当前位置:  技术问答>linux和unix

objdump导出文件查看方法

    来源: 互联网  发布时间:2017-04-04

    本文导语:  本帖最后由 lgbxyz 于 2013-03-16 20:50:57 编辑 ※这是一个通过objdump命令导出的文件的一部分。 ① 内容被分成3列,除了第三列是汇编外,前2列是什么有 ? ② 当程序执行到9fc04时产生了SIGABRT信号,有什么原因? PS:__s...

本帖最后由 lgbxyz 于 2013-03-16 20:50:57 编辑
※这是一个通过objdump命令导出的文件的一部分。

① 内容被分成3列,除了第三列是汇编外,前2列是什么有 ?
② 当程序执行到9fc04时产生了SIGABRT信号,有什么原因?
PS:__stack_chk_fail_local应该是linux系统的函数吧,程序中没有调用过,什么情况系统会自动调用该函数?
------------------------------------------------------------------------------------
0009fbf0 :
__stack_chk_fail_local():
   9fbf0: 55                    push   %ebp
   9fbf1: 89 e5                 mov    %esp,%ebp
   9fbf3: 53                    push   %ebx
   9fbf4: e8 37 a0 f6 ff        call   9c30 
   9fbf9: 81 c3 fb 5c 00 00     add    $0x5cfb,%ebx
   9fbff: e8 40 9c f6 ff        call   9844 
   9fc04: 90                    nop
   9fc05: 90                    nop
   9fc06: 90                    nop
   9fc07: 90                    nop
   9fc08: 90                    nop
------------------------------------------------------------------------------------

|

①这个应该是都被load进去了吧。。另一方面linux系统下的文件系统采用的引用计数的方式,打开一个文件后会+1,,rm一下会-1..只有当引用计数为0时,才真正删除了文件。。正在运行中的文件处于打开状态+1了,所以rm后虽然看不到了,但确实存在。当运行结束后-1,,才会真正删除。
比如用lsof恢复误删除的文件就是利用的此方法。http://tech.ccidnet.com/art/302/20071203/1294921_1.html

②对。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • 关于objdump -t显示程序的符号表的问题
  • gcc和objdump能生成Intel汇编吗?AT&T格式汇编看着不太习惯
  • objdump 使用求救


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,