常常写脚本的人,遇到二进制文件最为头痛。为什么?因为你看不到源代码,然后你还不知道这个二进制文件的工作机制。还有些情况下,你需要知道二进制文件中的一些文本信息等。
这里我把常见的一些二进制命令罗列出来,以备后查。
strings bin strings后面加二进制文件,能够把软件中硬编码的的字符串等信息输出。
strings /usr/gnu/bin/ls 会输出ls相关的文本,例如ls的帮助信息等。
size bin 输出二进制文件各个段的大小。
root@localhost:~/tmp# size /usr/gnu/bin/ls
text data bss dec hex filename
94768 1529 2304 98601 18129 /usr/gnu/bin/ls
text是可执行代码,data是已初始化数据,bss是未初始化数据。
nm bin输出二进制文件中符号。
ldd bin输出bin文件的动态链接库。-u 显示链接了但没有被使用的库。 -i 显示各个链接库被初始化的顺序。
阅读(692) | 评论(0) | 转发(0) |