我的问题是我需要从code.il.s中获取一个文件,其中包含来自il.s的指令的操作码,我该怎么做呢?到目前为止,我只知道如何创建.exe,但我需要弄清楚如何创建一个文件,该文件将具有来自code.il.s的操作码?
3pmvbmvn1#
操作码列表文件,也称为反汇编,是由编译器从给定的源代码文件生成的汇编指令的表示。要从code.il.s文件生成操作码列表文件,可以使用反汇编工具,如objdump或ida。使用objdump执行此操作的一种方法是在命令行中使用以下命令:
objdump -d code.il.s > opcode_list.txt This will disassemble the code.il.s file and write the output to the opcode_list.txt file.
另一种方法是使用IDA(交互式反汇编程序),它是一个多架构的反汇编程序,一个调试器和一个十六进制编辑器。你可以在IDA中打开code.il.s文件,然后使用“反编译”功能(如果你的IDA版本支持)来获得可读的汇编代码。这两种方法都将为您提供汇编指令列表,也称为操作码,这些指令与编译器从原始源代码生成的机器码相对应。操作码列表文件将采用机器可读的格式,通常人类很难理解,但它对于逆向工程和调试目的非常有用。
1条答案
按热度按时间3pmvbmvn1#
操作码列表文件,也称为反汇编,是由编译器从给定的源代码文件生成的汇编指令的表示。要从code.il.s文件生成操作码列表文件,可以使用反汇编工具,如objdump或ida。
使用objdump执行此操作的一种方法是在命令行中使用以下命令:
另一种方法是使用IDA(交互式反汇编程序),它是一个多架构的反汇编程序,一个调试器和一个十六进制编辑器。你可以在IDA中打开code.il.s文件,然后使用“反编译”功能(如果你的IDA版本支持)来获得可读的汇编代码。
这两种方法都将为您提供汇编指令列表,也称为操作码,这些指令与编译器从原始源代码生成的机器码相对应。操作码列表文件将采用机器可读的格式,通常人类很难理解,但它对于逆向工程和调试目的非常有用。