首页
社区
课程
招聘
[求助]如何查看LINUX ELF的GOT
发表于: 2016-3-30 09:28 7637

[求助]如何查看LINUX ELF的GOT

2016-3-30 09:28
7637
关于PLT、GOT、延迟绑定这些基本理论我大概了解了
但动手调试LINUX下GOT时发现以下几个问题
如果大牛能够帮忙指点一下,不胜感激
1、除了GDB,还有什么工具能方便地查看GOT吗,linux下的EDB我常用,比较类似OD,但好像没有相关PLT、GOT的插件或功能
2、在GDB中,能否指点一下具体查看GOT的步骤,比如要先下断、再run、再使用某些命令等等,我查阅了一些文章,如海枫的http://blog.csdn.net/linyt/article/details/47429823等,但好像复现不出其中的GOT表,是不是我缺少了哪些步骤,比如应该先运行到哪一步?
问题可能比较基础,毕竟我是自学,如果不好直接回答的话,告诉我一篇相关的文章也可,我可以自己查阅
谢谢哈

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 112
活跃值: (293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
info files 可以看到got表地址
2016-3-30 10:25
0
雪    币: 3818
活跃值: (4228)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
3
用linux版ida直接调试,或者ida远程调试.ida 里面可以ctrl+s,然后跳到got查看.
2016-3-30 15:53
0
雪    币: 50
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
好的,谢谢哈
那如果用gdb的话,是否能得到图中形式的GOT表呢?
我调试了文章中给的程序,可以正确获得PLT表
但怎么也获得不了形如图中的GOT表,不知为何
2016-3-31 08:44
0
雪    币: 112
活跃值: (293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
那不是命令都打出来了吗
2016-3-31 10:18
0
雪    币: 50
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
可能是我表达的不清楚,见笑哈
我就是运行了图中的命令,但无法得到类似图中那种格式输出的GOT表
我得到的是这样的形式
gdb-peda$ x/xw 0x8049790
0x8049790:        0x08048316
结果中的地址是对的
但如何能像那张图中的样式,显示如下呢?
0xXXXXXXX <GOT>       XXXXXXXX
0xXXXXXXX <GOT+4>     XXXXXXXX
0xXXXXXXX <GOT+8>     XXXXXXXX
0xXXXXXXX <strcpy@got.plt>   XXXXXXXX
因为这样的显示结果比较清晰。
是需要其他插件还是其他GDB参数呢?
谢谢了
2016-3-31 22:55
0
游客
登录 | 注册 方可回帖
返回
//