当前位置: 技术问答>linux和unix
linux系统中 “.o”文件一般是什么语言写的,怎么反编译看看代码?
来源: 互联网 发布时间:2016-05-09
本文导语: linux系统中 “.o”文件一般是什么语言写的,怎么反编译看看代码?谢谢! | .o是目标文件,它不是由什么语言写的,而是由编译器生产的。建议你看看gcc相关的东西。 可以用“objdump -D"命令...
linux系统中 “.o”文件一般是什么语言写的,怎么反编译看看代码?谢谢!
|
.o是目标文件,它不是由什么语言写的,而是由编译器生产的。建议你看看gcc相关的东西。
可以用“objdump -D"命令来反编译。
可以用“objdump -D"命令来反编译。
|
.o是目标二进制文件,一般来说就是一堆指令码组成的文件,他本身有已重定位和未重定位之分,一般采用的是elf文件格式(建议可以参考elf文件的说明)。可以通过gcc工具链中的objdump工具(如果是ppc的使用objdumpppc.exe -S 目标.o、如果是mips的使用objdumpmips.exe 目标.o)
|
Usage: objdump
Display information from object .
At least one of the following switches must be given:
-a, --archive-headers Display archive header information
-f, --file-headers Display the contents of the overall file header
-p, --private-headers Display object format specific file header contents
-h, --[section-]headers Display the contents of the section headers
-x, --all-headers Display the contents of all headers
-d, --disassemble Display assembler contents of executable sections
-D, --disassemble-all Display assembler contents of all sections
-S, --source Intermix source code with disassembly
-s, --full-contents Display the full contents of all sections requested
-g, --debugging Display debug information in object file
-e, --debugging-tags Display debug information using ctags style
-G, --stabs Display (in raw form) any STABS info in the file
-W, --dwarf Display DWARF info in the file
-t, --syms Display the contents of the symbol table(s)
-T, --dynamic-syms Display the contents of the dynamic symbol table
-r, --reloc Display the relocation entries in the file
-R, --dynamic-reloc Display the dynamic relocation entries in the file
@ Read options from
-v, --version Display this program's version number
-i, --info List object formats and architectures supported
-H, --help Display this information
|
友情up
|
objdump可以反编译出C代码吗?关注
|
呵呵,第一次看到objdump,试了一下,很强大~