Click here to Skip to main content
65,938 篇文章
CodeProject 正在发生变化。了解更多

ASM

ASM

精选阅读

作者:Jerry.Wang
在运行时修改方法的 IL 代码, 即使它们已经被 JIT 编译; 支持发布模式 / x64 & x86, 以及 .NET 的各种版本, 从 2.0 到 4.5。
作者:Toby Opferman
构建您自己的 64 位 Windows 扩展器
作者:akyprian
使用 32 位汇编实现最大性能、减小应用程序大小很容易。
作者:Zuoliu Ding
讨论汇编语言编程中一些强烈推荐的基本实践。

最新文章

作者:Jerry.Wang
在运行时修改方法的 IL 代码, 即使它们已经被 JIT 编译; 支持发布模式 / x64 & x86, 以及 .NET 的各种版本, 从 2.0 到 4.5。
作者:Toby Opferman
构建您自己的 64 位 Windows 扩展器
作者:akyprian
使用 32 位汇编实现最大性能、减小应用程序大小很容易。
作者:Zuoliu Ding
讨论汇编语言编程中一些强烈推荐的基本实践。

所有文章

按分数排序

ASM 

作者:Jerry.Wang
在运行时修改方法的 IL 代码, 即使它们已经被 JIT 编译; 支持发布模式 / x64 & x86, 以及 .NET 的各种版本, 从 2.0 到 4.5。
作者:Toby Opferman
构建您自己的 64 位 Windows 扩展器
作者:akyprian
使用 32 位汇编实现最大性能、减小应用程序大小很容易。
作者:Zuoliu Ding
讨论汇编语言编程中一些强烈推荐的基本实践。
作者:Jose A Pascoa
滚出一个实际解决方案
作者:Arman Aşçı
使用并行端口和 x86 汇编控制 6 个 7 段显示器之间的时间分复用。
作者:Dr. Song Li
这是一篇关于编译器如何实现函数调用以传递参数给被调用函数并获取返回值的笔记。
作者:Dr. APo
本文介绍了一个由两台计算机组成的实验平台,用于进行硬件编程和研究,不受任何操作系统的限制。
作者:Babu_Abdulsalam
x64 平台 C++ 应用程序的简单分析器
作者:flyhigh
介绍一种显示透明 PNG 文件的简单方法。
作者:Colin Eberhardt
本文介绍了 Windows Phone 8 跑步追踪应用程序的开发,该应用程序使用了 Windows Phone 8 的多项新功能。
作者:zhzhtst
本文提供了结构化异常处理中 _ValidateEH3RN 函数的源代码。
作者:JP van Mackelenbergh
通过存储库/工作单元模式抽象ORM框架。
作者:digital performance
本文介绍如何使用纯 x64 汇编编程语言(MASM 风格) 访问 Windows API。 它还将概述如何在低级别应用某些编程技术, 如 OOP 和多线程。
作者:Rene Pally
高级 .NET 调试 从内存中提取信息
作者:leon de boer
介绍 SmartStart,类似于树莓派的 BIOS
作者:Joshua Tully
探讨了阻止反向工程的领域,并为开发人员提供了一些关于防止程序反向工程的函数和想法。
作者:Nish Nishant, Professor Cuthbert Calculus, Glenn Quagmire
本文总结了Nish Sivakumar、Cuthbert Calculus教授和Glenn Quagmire共同进行的一项研究。
作者:RockmanZero
可扩展的报表编辑器。您可以直接添加自己的控件,而无需重新编译程序或编写烦人的插件。
作者:minor_28
带语法高亮的 Masm 代码编辑器等
作者:akyprian
使用 AniGIF 自定义控件(打包为 DLL 和静态库)在应用程序中显示简单的动画 GIF。
作者:Marcello Cantelmo
简单检查系统调试器的执行断点!
作者:T. Herselman
2年前,我曾痴迷于memcpy/memmove,并编写了140多个(80,000行代码)memmove变体,在多台机器上进行测试、反汇编、优化和基准测试。我从未发布过文章或代码,直到现在!所以我必须在精神崩溃前把它发出来!
作者:AlexAbramov
在本文中,我将讨论API挂钩的理论和实现。API挂钩是一种强大的技术,它允许人们劫持一个函数并将其重定向到一个自定义函数。在将控制权交还给原始API之前,可以在这些函数中执行任何操作。
作者:Jan Dolinay
本文介绍了一个用于 FRDM-KL25Z 板的软件库, 该库允许使用 Arduino API 为该板编写程序。
作者:Sjoerd_B
eVC 的 ARM 汇编,带 Mono Jit 宏
作者:Drag0nHunter
ASM.Net 是一个汇编 x86 模拟器, 以托管方式模拟语言
作者:Mike Hankey
学习 AVR 微控制器和汇编语言的基础知识
作者:0x3c0
描述符表和中断。
作者:0x3c0
C++ 支持代码和控制台。
作者:CPallini
为 8051 微控制器实现的 AES-128 密码算法的汇编实现
作者:Dávid Kocsis
一种新的通用语言,旨在快速、高级且易于使用。
作者:Dávid Kocsis
一种新的通用语言,旨在快速、高级且易于使用。(我将其从 Anonymus 重命名了)
作者:Dávid Kocsis
一种新的通用语言,旨在快速、高级且易于使用。
作者:arnavguddu
在这里,我将展示一个简单的“Hello World”应用程序,您可以像操作系统一样从软盘驱动器启动它。
作者:S Keller
编写你自己的操作系统。
作者:fhrdina
关于 Windows XP 登录过程修改的文章
作者:Chad Z. Hower aka Kudzu
快速查看 Cosmos 的内部结构及其工作原理
作者:Hubert Haien
介绍一个用 ASM 编写的内存包装器类,提供组织和序列化数据的方法。附带自己的 32 位算法。
作者:Ziad Elmalki
在运行时用另一个方法替换任何方法。 更新至 3.5 SP1。
作者:Gregory Shpitalnik
如何将一些代码注入到正在运行的 Linux 应用程序中
作者:Russ Osterlund
64 位环境中的代码混淆
作者:David A. Gray
在不发生冲突资源 ID 的风险下共享 Win32 字符串资源
作者:Alexandre Bencz
有了这个新的 OrangeC/C++ 编译器后端,你可以将你的 C 代码编译成 .NET
作者:Alexandre Bencz
使用这个新的 OrangeC/C++ 编译器后端,您可以将 C 代码编译到 .NET。
作者:Pritam Zope
在本文中,我们将创建一个简单的内核,例如首先打印 HelloWorld,然后编写用于在内核中打印数字、键盘输入/输出、框图 GUI 和井字棋游戏的函数。
作者:RobLazarus
关于《创建你自己的酷炫编程语言》一书的评论
作者:Ryan Scott White
CudaPAD 是 NVIDIA Cuda 内核的 PTX/SASS 查看器,并提供对 Cuda 代码的即时查看。
作者:Toby Opferman
学习如何调试软件问题。
作者:Toby Opferman
介绍与 bug 斗争中最重要的盟友——堆栈。
作者:Toby Opferman
介绍堆。
作者:Toby Opferman
本教程将尝试编写一个简单的调试扩展。
作者:Toby Opferman
学习如何调试 Windows 中的句柄泄漏。
作者:Toby Opferman
学习内核调试器的基础知识。
作者:Toby Opferman
学习调试死锁和其他问题的基础知识。
作者:S Keller
如何构建和测试你自己的操作系统。
作者:Michael Chourdakis
从 DOS 触发所有核心
作者:bjames02
了解使用这种简单技术设计和记录代码的好处
作者:Elias Bachaalany
一篇展示如何以编程方式检测代码是否在虚拟机(如 VPC 或 VMWare)中运行的文章。
作者:Ben M Watson
确切理解 .NET 对象分配期间发生的情况,为什么在常见情况下效率极高,以及如何触发较慢的代码路径。
作者:CMalcheski
第二部分 - 为迁移到汇编奠定基础
作者:CMalcheski
如何在汇编语言中创建完整的 DirectX 游戏
作者:CMalcheski
应用程序初始化和主窗口创建。
作者:CMalcheski
用纯汇编语言创建的完整 DirectX 示例应用程序
作者:gabrielmaldi
一种非常简单的方法。
作者:CodeProject
MasterCard副总裁兼高级业务领导者Dave Butler向开发者介绍了公司全球OpenAPI平台。
作者:Toby Opferman
TDI 客户端驱动程序和更多 IRP 处理入门。
作者:Toby Opferman
Windows 显示驱动程序模型入门。
作者:Code Artist
C# 中动态程序集加载的示例实现
作者:Jose A Pascoa
虽然大多数 Windows 程序员已经使用过 RichEdit 控件,但他们中的许多人并不知道它的所有功能。其中一个功能就是图像嵌入。
作者:Jerry Evans
为 C++ 类添加跨平台往返 JSON 序列化。
作者:InvisibleMedia
本文介绍了如何对两个多项式进行除法,并展示了计算该除法的源代码。还有用于加、减、乘两个多项式的代码。
作者:David A. Gray
历史上,ETW一直被描绘成一个学习曲线非常陡峭的技术,其难度堪比攀登珠穆朗玛峰。意识到其潜在价值后,我着手将攀登的难度降低到只需攀登派克峰的程度。
作者:William Hey
分解经典整数。
作者:skywind3000
最小的游戏演示代码
作者:akyprian
一个进程和线程管理器应用程序。
作者:CMalcheski
本文的第一部分讨论了一种以手术般精确度处理圆内所有像素的算法,并可选地扩展到填充这些像素以创建色轮;这是第二部分,涵盖实际实现。
作者:Jan Dolinay
本文介绍了一种比 Arduino 数字 I/O 更快但仍易于使用的版本。
作者:Tomek Kawecki
一篇描述如何使用机器码生成方法实现快速多态数学解析器的文章。
作者:Ultrano
读/写锁同步对象的优化实现。
作者:Sanmayce
用于在 haystack 中搜索 needle 的优化函数
作者:Murali Kartha
如何从 Ring0 获取用户空间进程中 API 的虚拟地址
作者:Jose A Pascoa
在 32 位和 64 位 Delphi 程序中使用 Borland Assembler Language。
作者:Simbey
CNativeInvoke 类在运行时生成 x86 函数调用代码并执行它。
作者:JorgeLuisOrejel
本文基于我未出版的教科书《应用算法和数据结构》的第二章。
作者:JIANGWilliam
本文介绍了一种从被调用程序集获取调用测试程序集的便捷方法
作者:Jeffrey Walton
使用现有的已编译机器代码为项目添加功能。
作者:Sarthak S
使用 windbg 进行汇编检查和黑客攻击
作者:cyb70289
将用户模式例程注入内核空间并执行
作者:Tomas "Frooxius" Mariancik
用简单的语言解释计算机的基本工作原理。
作者:icemanind
本文将指导您完成创建自己的虚拟机的分步过程。
作者:icemanind
本文将指导您完成创建自己的虚拟机的分步过程。
作者:Apriorit Inc, Alex Kolesnyk
本文通过开发简单的引导加载程序的例子,描述了低级编程的初步步骤。
作者:MSBassSinger
从您的应用程序编译和运行C#代码。
作者:Doga Arinir
使用成员函数指针从汇编代码调用C++操作。
作者:Carles Cortés
有助于汇编程序员改进源代码的宏
作者:siyahdeniz
如何使用调试。
作者:Sasha Goldshtein
本文展示了几个例子,说明理解汇编语言如何帮助调试.NET应用程序中看似无法解决的问题。
作者:Palavos
x8086 汇编程序,使用基本汇编语言概念加密/解密从键盘输入的文本
作者:Christophe Duparquet
本文介绍了一种用于微控制器编程的硬件抽象工具。
作者:cyb70289
使用硬件调试寄存器的 I/O 端口嗅探器。
作者:CMalcheski
放弃减速并稍微用力可以极大地提高 GDI 图像混合的速度。
作者:Gregory Morse
基于 mov 的 UTM 具有图灵完备性论文 x86 和 x86-64
作者:codekaizen
使用 SSE2 实现“通用糟糕算法”能提高多少速度?
作者:Ashkbiz Danehkar
本文演示了无需重新编译源代码即可将代码注入可移植可执行文件(EXE、DLL、OCX 等)的五个步骤。
作者:Antonio Feijao
一个为所有Windows版本实现远程代码注入的库。
作者:Sachin R Sangoi
不同调用约定的区别。
作者:Victor Soldatov
操作大整数的粗略方法。
作者:perilbrain
将自定义构建工具集成到 VS 2010 的简单技术。
作者:theonemule
要充分利用并行化功能,开发人员必须改变他们的编码方式。但是,通过 Intel 的并行化工具 Intel Advisor,可以进行大量的优化。
作者:Rene Pally
运行时拦截.NET SQL查询 - SQL Management Studio案例。
作者:Nathan Campos
展示了如何创建一个简单的 DLL 并在另一个程序中调用它
作者:Joshua Tully
关于 Windows 反调试技术的简要介绍。
作者:Sasha Goldshtein
在本文中,我们将探讨 JIT 优化,重点关注内联。
作者:Peregrine Falcon
高效地禁用系统范围内的工具提示!
作者:CPallini
使用 C++ 和汇编编写 Microchip PIC32MM 微控制器
作者:nick.p.everdox
使用 Intel/AMD 扩展处理器功能的用法。
作者:Jeremy Falcon
与计算机对话的入门指南。
作者:Michael Chourdakis
尝试深度 CPU 功能
作者:Naveen
Loader Snaps
作者:Jose A Pascoa
SIMD 指令集可能需要特殊的内存对齐,但是当内存位于堆栈上时,MASM 不提供对齐设施。
作者:kim.david.hauser
一个图像渐变应用程序。它将信息隐藏在图像后面,并在鼠标悬停时渐隐以显示图像背后的内容。可用于隐藏内容,或作为时尚的装饰。
作者:Don Clugston
一个关于成员函数指针的综合教程, 以及一个仅生成两个 ASM 指令的委托实现!
作者:Asif Bahrainwala
检测内存泄漏
作者:Kewin Rausch
应用程序如何进行变形以适应并“在敌对”环境中生存。
作者:Jose A Pascoa
本文涉及构建一个独立的 64 位 .NET .exe 文件,该文件与汇编语言编译的目标文件进行静态链接。
作者:leon de boer
与 Raspberry Pi 更多的玩耍、 哭泣和欢笑
作者:Octavio Sanchez Huerta
使用 PIC16F628A 和伺服电机构建一个具有 4 个自由度的机械臂
作者:Andrea Simonassi
最简单也是第一个乘法算法, 速度足够快, 可以乘以不太大的数字
作者:Andrea Simonassi
一种简单的多精度算术减法算法。
作者:Andrea Simonassi
最简单的多精度加法算法。
作者:Jose A Pascoa
无法击败 C++ 编译器?
作者: Nicolas Dorier
调试器API,轻松探索和修改运行中的程序
作者:CMalcheski
64 位调用约定
作者:Maruf Maniruzzaman
OS 开发的环境设置
作者:Tolga Birdal
快速图像反转为优化逐像素操作奠定了良好基础。我们将讨论在此反转算子上达到最佳速度的方法。
作者:Peter Kankowski
优化字符串操作函数。
作者:Michael Mangelsdorf
一个用汇编语言实现的 DLL, 具有控制台 GUI 组件
作者:Quake2th
本文的第一部分将演示如何通过将共享对象注入进程的地址空间来重定向进程的 PLT。
作者:John Jiyang Hou
一个算法,用于确定一个点是否在给定多边形顶点集的 MASM 汇编的 3D 凸多边形内
作者:Werner Willemsens
一篇关于分析程序异常或软件崩溃的文章。
作者:Daniel Pistelli
一个强大的x86/x64钩子引擎
作者:Kristoffer Blasiak
支持 64 位和 32 位 DLL 的自动化代理 DLL 生成
作者:Matthew Faithfull
Querysoft Open Runtime:架构兼容性方面。
作者:Shao Voon Wong
猜猜具有相同源操作数和目标操作数的汇编指令会做什么?
作者:AlexAbramov
是否想知道如何调用其他进程的内部函数?本文正是关于这个主题——您将学会如何在已知源代码的项目中阅读反汇编代码,然后将其知识应用于没有源代码的应用程序。
作者:leon de boer
Raspberry Pi 挫折和探险系列第三篇
作者:Rajasekharan Vengalil
如何编写一个可以自我删除的程序
作者:Sheshnath Kumar
本文将找到一种在服务器和客户端通过引用序列化/反序列化对象的方法,还可以序列化/反序列化具有循环引用的对象。
作者:Sanmayce
C 语言中高度优化的 LZSS 解压缩研究
作者:Zuoliu Ding
讨论一些 MASM 宏的使用,包括 ECHO 指令、参数类型/大小检查以及带位置计数器 $ 的重复。
作者:Zuoliu Ding
通过在VC++中进行逆向工程,讨论switch/case的执行方式。
作者:InvisibleMedia
本文是在与ChatGPT(chat.openai.com)进行一次新对话后撰写的。这次对话是编写一个将数字排序到o(n)的新算法的下一步。而且,ChatGPT表示可以计算出一个具有o(n)复杂度的排序算法。
作者:David A. Gray
本文介绍了我在 CRT 缓冲打印例程的新安全重载中发现的问题。
作者:Samet KILICTAS
使用汇编语言通过并行端口控制步进电机和七段显示器
作者:jmlb
使用 Keil 创建一个 32KB 程序空间的工程
作者:AmrThabet
如何在 win32 上编写可靠的 shellcode,如何绕过编写 win32 shellcode 时会遇到的障碍,以及如何将您的 shellcode 实现到 Metasploit 中
作者:Drew_Benton
这是一份完整的 Codecave 入门指南,涵盖了主要主题:codecave 是什么,codecave 的用途,以及如何使用 codecave。
作者:David A. Gray
Excel 驱动的资源生成器, 第二版, 已大大改进且文档更完善。
作者:Michael Chourdakis
一站式服务:x86、x64、虚拟化、多核,以及新增功能。
作者:Michael Chourdakis
关于原始 CPU 技术、从 DOS 访问多个核心和受保护模式或长模式,同时仍可访问 DOS 中断的一站式文章。
作者:shunninghuang
C# 街机模拟器,ROM 黑客
作者:Jose A Pascoa
备受关注的内核数据结构
作者:Michael Chourdakis
沉浸在系统编程中!
作者:The Ultimate Toolbox
COXDateTimeCtrl 提供了一种方便灵活的日期/时间输入和显示方法。
作者:Russ Osterlund
我多年前写的一篇题为“来来回回或步入 JIT Thunk 层”的文章的全新版本,但这次考察了 64 位进程和 Microsoft .NET 运行时 V4.0。
作者:Russ Osterlund
本文研究了代码首次运行时执行的JIT thunk层。
作者:John_Tang
关于 Thunk 及其在回调处理、接口封送和 C++ 中支持多重继承方面的用法的介绍。
作者:Zuoliu Ding
讨论 Visual C/C++ 代码如何处理按位逻辑和移位运算符,以及循环优化。
作者:SergStrashko
介绍用于预绘制过程加速的算法和技术。
作者:Nadeem Afana
一篇关于混合语言编程的文章。
作者:f2
关于一种优化方法的初学者介绍。
作者:David A. Gray
使用静态缓冲区来确保即使在需要令牌替换且内存不足时,错误消息报告也能成功。
作者:Michael Chourdakis
好奇如何创建虚拟机管理程序应用程序?阅读更多!
作者:ISpliter
在讨论VB6时,我们应该关注实际情况,而不是先入为主的观点。每天都有新的源代码项目是用Visual Basic 6.0创建的。本文提议重新将Visual Basic 6.0推向市场,与Visual Studio系列并行。
作者:Chad Z. Hower aka Kudzu
有几位用户写信给我, 请求有关新的 Cosmos X86 程序集级别调试器的信息。 由于兴趣浓厚, 我写了这篇简短的预览文章。
作者:Southmountain
对该主题进行了深入研究。构建了一个方便的实用工具,用于检查程序集是托管还是非托管,是为32位还是64位Windows构建的。
作者:Jan Dolinay
本文解释了为什么 Arduino 数字 I/O 函数速度慢,并将其与 Wiring 框架中使用的更快实现进行了比较。
作者:bjames02
一篇解释学习汇编语言的好处的文章
作者:IndioX86
一篇解释了多种 Win32 反向工程技术在 Live Messenger 研究和插件开发中的应用的文章。
作者:nick.p.everdox
与 Windows KPP(patchguard)协同工作并挂钩系统服务
作者:AshakiranBhatter
理解 FAT 文件系统和 C/C++ 中的内核编程
作者:AshakiranBhatter
如何用您自己编写的 C 和汇编代码引导软盘映像
作者:AshakiranBhatter
使用 BIOS 中断和服务读取软盘内容。
作者:ProtoBytes
评 Randall Hyde 的 Write Great Code Vol. 2
作者:Member 13737597
本文展示了如何在 x64 上实现跳板,介绍了同步和异步 Hook 的概念,以及动态添加的运行时过滤器和记录器。
作者:Member 13737597
本文展示了如何自动捕获对某个内存区域的内存访问(读/写),并将这些更改记录到文件中。
作者:Nitay Artenstein
深入探讨x86指令集的反汇编方法,以及如何在自己的代码注入中使用它。
作者:codestarman
使用C++和汇编语言为.NET环境编写的X86/ARM模拟器。



© . All rights reserved.