几个命令了解ELF文件的”秘密“
发布时间:2019-10-20 02:07:31 所属栏目:Windows 来源:守望先生
导读:前言 在Linux中,可执行文件的格式是ELF格式,而有一些命令可以帮助我们了解它们更多的秘密,以此来帮助我们解决问题。 示例程序 我们的示例程序如下: #includestdio.h intmain(intargc,char*argv[]) { printf(helloshouwangxianshengn); return0; } 编
新加的函数或者全局变量不知道有没有编译进去?如何看看符号表里有没有吧(前提是符号表没有被去掉):
如果没有找到或者前面是U,没有地址,表明在这个elf文件中没有定义这个函数。 链接出问题的时候很有用。 为ELF文件瘦身 前面通过file查看文件时,看到有not stripped的字样,由于它里面包含了一些符号表信息,因为文件会稍大,如果去掉,二进制文件将会变小,但是里面的符号表信息也就没有了,将会影响问题定位。
可以看到,瘦身后二进制文件变得更小。当可执行文件越大时,瘦身效果就会更明显了。当然放心,这不会影响程序的正常运行,只是对调试和问题定位有影响。 这个时候再看符号表:
打印文件校验和 二进制文件传输过程中有没有被损坏或者是否是同一个版本,看看校验和以及程序块计数吧:
当然你也可以使用:
来比对md5值。 总结 ELF文件中隐藏了丰富的信息,只要使用得当,将会帮助我们更好地进行开发或者问题的定位。 【编辑推荐】
点赞 0 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 备份安装的包并在全新安装的Ubuntu上恢复它们
- for-loop – 单行语句:%% i’意外在这个时候’
- 如何在Windows 10中增强文本光标和鼠标指针
- .net – 缺少系统文件System.Windows.Media我该怎么办?
- win10通知中心怎么关掉声音 win10通知中心声音设置方法
- windows-server-2012 – windows server 2012解决方案与vga
- windows-7 – Cisco Anyconnect:禁用远程桌面的Vpn建立功能
- 微软宣布为美国政府延长Windows 7安全支持期限:因为这事
- Windows – IIS7 ASP.NET应用程序 – 2个相同的应用程序池中
- Win10正式版怎么免费激活 Win10正式版免费激活的方法
站长推荐
热点阅读