Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255504
  • 博文数量: 54
  • 博客积分: 1761
  • 博客等级: 上尉
  • 技术积分: 585
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-17 23:30
文章分类

全部博文(54)

文章存档

2013年(4)

2012年(7)

2011年(15)

2010年(28)

分类: LINUX

2010-12-08 23:00:33

常常写脚本的人,遇到二进制文件最为头痛。为什么?因为你看不到源代码,然后你还不知道这个二进制文件的工作机制。还有些情况下,你需要知道二进制文件中的一些文本信息等。
这里我把常见的一些二进制命令罗列出来,以备后查。

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 显示各个链接库被初始化的顺序。
阅读(619) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~