2 x86 mach-o hex-editors machine-code
如果我有一个包含已编译 C 代码的二进制可执行文件,我是否可以使用十六进制编辑器来编辑该二进制文件并将特定指令更改为另一个指令,例如nop或jmp?我如何知道我要更改的指令的偏移量?
是的,这是出于教育目的。
更新:抱歉,错过了 Mach-O 标签。这个列表实际上是针对标准 x86 的,而不是专门针对 Mach-O 的。尽管如此,这是标准 x86 代码的一个不错的列表:)
当然,但您最好使用诸如 OllyDbg、SoftICE 或 Immunity Debugger(专为逆向工程设计的 Olly 变体)等工具。学习 x86 asm 实际上并不像大多数人所说的那么困难。你可以从http://win32assembly.online.fr/学到很多 Win32 程序集
如果您真的准备使用十六进制编辑器进行编辑,您可以在http://ref.x86asm.net/ 上获得操作码列表。
这类东西的更多好工具: