linux下的二进制工具(反编译工具)
来源:互联网 发布:mac如何彻底关闭程序 编辑:程序博客网 时间:2024/04/29 00:48
inux下的二进制工具(反编译工具)
The GNU Binutils are a collection of binary tools. The main ones are:
But they also include:
Most of these programs use BFD, the Binary File Descriptor library, to do low-level manipulation. Many of them also use the opcodes library to assemble and disassemble machine instructions.
The binutils have been ported to most major Unix variants as well as Wintel systems, and their main reason for existence is to give the GNU system (and GNU/Linux) the facility to compile and link programs.
The detail introduction and use guide is documentation for binutils 2.21.
在Linux下,可执行文件即是目标文件,一般情况下可通过以下三个命令查看反汇编信息:
nm命令列出目标文件的所有符号,如:
objdump命令列出目标文件的详细汇编信息
readelf 是列出文件的ELF格式的内容
关于这三个命令的详细参数,以及其他命令的使用可以参看上面的文档binutils 2.21。反汇编文件这里没有列出,主要是个人觉得分析起来有点难。反汇编的信息对于了解程序的架构很有帮助,但是很难得到具体的程序信息,我本想查看程序返回值,看了半天没有结论。。。
- ld - the GNU linker.
- as - the GNU assembler.
But they also include:
- addr2line - Converts addresses into filenames and line numbers.
- ar - A utility for creating, modifying and extracting from archives.
- c++filt - Filter to demangle encoded C++ symbols.
- dlltool - Creates files for building and using DLLs.
- gold - A new, faster, ELF only linker, still in beta test.
- gprof - Displays profiling information.
- nlmconv - Converts object code into an NLM.
- nm - Lists symbols from object files.
- objcopy - Copys and translates object files.
- objdump - Displays information from object files.
- ranlib - Generates an index to the contents of an archive.
- readelf - Displays information from any ELF format object file.
- size - Lists the section sizes of an object or archive file.
- strings - Lists printable strings from files.
- strip - Discards symbols.
- windmc - A Windows compatible message compiler.
- windres - A compiler for Windows resource files.
Most of these programs use BFD, the Binary File Descriptor library, to do low-level manipulation. Many of them also use the opcodes library to assemble and disassemble machine instructions.
The binutils have been ported to most major Unix variants as well as Wintel systems, and their main reason for existence is to give the GNU system (and GNU/Linux) the facility to compile and link programs.
The detail introduction and use guide is documentation for binutils 2.21.
在Linux下,可执行文件即是目标文件,一般情况下可通过以下三个命令查看反汇编信息:
nm命令列出目标文件的所有符号,如:
$nm a.out | more
objdump命令列出目标文件的详细汇编信息
$objdump -S a.out | more
readelf 是列出文件的ELF格式的内容
$readelf --debug-dump a.out | more
关于这三个命令的详细参数,以及其他命令的使用可以参看上面的文档binutils 2.21。反汇编文件这里没有列出,主要是个人觉得分析起来有点难。反汇编的信息对于了解程序的架构很有帮助,但是很难得到具体的程序信息,我本想查看程序返回值,看了半天没有结论。。。
- linux下的二进制工具(反编译工具)
- linux下的二进制工具
- linux下的java反编译工具
- Linux下的二进制编辑工具
- binutils 工具集 linux 下的二进制查看等
- ubuntu 下的java反编译工具,jad
- CUDA 编程 之 二进制工具与反编译
- CUDA编程 之 二进制工具与反编译
- linux下的工具
- 反编译工具的使用
- 反编译工具的使用
- esclipse的反编译工具
- 反编译的工具
- 反编译工具的使用
- 反编译工具的使用
- 反编译工具的使用
- linux编译工具(二进制分析工具)的使用
- eclipse下反编译工具javap
- Poj 1635 Subway tree systems (树的最小表示)
- Android的init过程详解
- 数据库Error 1045(28000) Access Denied for user 'root'@'localhost' 错误
- 简单有效-禁止其他人到你电脑上用QQ
- 动态的获取和设置ImageView的宽度和高度
- linux下的二进制工具(反编译工具)
- ios UIImageView 中的image显示部分
- mac如何共享文件
- gassion永刚
- hdu1013-Digital Roots
- 反编译APK系列之dx的使用
- c/c++数据转换方法
- 机器人II解题报告
- 天气预报插件