我正在编写这段代码,我需要在给定指令指针的情况下获取程序执行的指令。假设现在我有一种机制可以为我提供指令地址,是否可以从中获取操作码(在 IA32 指令集上)?
最佳答案
你需要一个内存反汇编器,比如BeaEngine或 DiStorm ,这些可以传递一个内存地址来读取,只要确保地址是可读的。如果您知道函数的字节长度,那么使用这些站点上也提供的 Run-Length-Dissassemblers 会更好一些。
关于c - 获取指令指针指向的给定地址的指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9052014/