c - 获取指令指针指向的给定地址的指令

标签 c assembly x86

我正在编写这段代码,我需要在给定指令指针的情况下获取程序执行的指令。假设现在我有一种机制可以为我提供指令地址,是否可以从中获取操作码(在 IA32 指令集上)?

最佳答案

你需要一个内存反汇编器,比如BeaEngineDiStorm ,这些可以传递一个内存地址来读取,只要确保地址是可读的。如果您知道函数的字节长度,那么使用这些站点上也提供的 Run-Length-Dissassemblers 会更好一些。

关于c - 获取指令指针指向的给定地址的指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9052014/

相关文章:

assembly - 这些错误是什么意思?汇编语言

arrays - 关于编写程序集调用数组上的函数的 MIPS 问题

c - malloc 函数在 C 程序中无法正常工作。程序崩溃

c - 两个相等的整数值之间的比较在C中返回false

c - 在 Linux 中使用 TCP 时,listen 的积压数量是否包括 SYN 接收的连接计数?

x86 - x86是什么意思?

assembly - 编译器可以优化汇编中的函数前导码吗?

c++ - C/C++ Paypal 集成

c - x86 程序集 : Using #define'd constants as arguments in calls to to #define's macros

x86 - 关于RIDL漏洞和负载的“重放”