首页
社区
课程
招聘
[求助]gdb 远程调试,无法找到正确的函数入口地址
发表于: 2013-7-26 13:41 9724

[求助]gdb 远程调试,无法找到正确的函数入口地址

2013-7-26 13:41
9724
按照非虫大神8.6节的步骤,把环境 配置 好了。用作业 提供的文件 能够正常下断,于是自己就写了一个简单的helloworld文件来准备调试下,结果 出现了问题:
1、用IDA找到的函数入口地址,如图:

在gdb中 下断,下断时无错误提示,但当运行continue时出现错误。如图:

2、我用非虫先生的示例相比,发现作者的文件含有一个imagebase,而我自己写的没有,不知道是不是这个问题。
3、现在的问题就是,如何 才能找到正确 的地址下断。
4、非虫先生 的文件 放在linux 下显示 为可执行图标 ,如图中左边的文件,而我自己写的程序 却是普通 文件图标,如图中右边的文件。

希望知道 的大牛来看看,非常感谢 。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 14983
活跃值: (5324)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
2
info sh
查看加载的基址,断点需要加上这个值
2013-7-26 13:46
0
雪    币: 458
活跃值: (306)
能力值: ( LV12,RANK:400 )
在线值:
发帖
回帖
粉丝
3
请问你说的基址是这个吗?

我试过这个基址,加上了还是不行。
另外我发现一个新问题,非虫 大牛的示例文件放在linux下显示 为可执行图标,而我的文件 显示 为普通 文件 图标,但是两个文件 我都看过,是elf格式 的文件 。
另外 我输入 了你给的命令,估计输错了。
上传的附件:
2013-7-26 14:00
0
雪    币: 45
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
非虫大神 ? 是什么教程啊 ?
2013-7-26 14:02
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
可执行与普通 文件的区别是权限位。 chmod 加上x应该就变 了
2013-7-26 14:03
0
雪    币: 458
活跃值: (306)
能力值: ( LV12,RANK:400 )
在线值:
发帖
回帖
粉丝
6
《android软件安全与逆向分析》
2013-7-26 14:05
0
雪    币: 458
活跃值: (306)
能力值: ( LV12,RANK:400 )
在线值:
发帖
回帖
粉丝
7
我想起了,这个问题应该和权限无关,因为两个文件用之前都加了adb shell chmod 755的命令。
2013-7-26 14:12
0
雪    币: 53
活跃值: (321)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
cat /proc/youpid/maps
youpid是你调试的进程的pid
查看代码段(.text,属性是R-X)基地址, AAAAAAAA-BBBBBBBB,
AAAAAAAA+0x4e8的地址上下断点即可
2013-7-26 15:12
0
雪    币: 458
活跃值: (306)
能力值: ( LV12,RANK:400 )
在线值:
发帖
回帖
粉丝
9
感谢 大家 的帮助,虽然 你们都没有给我指出 关键的错误 ,但却一步步带领 我找到了错误 的根源 。。在这里特别感谢 下@gemo大神。。

最后问题是我用eclipse 编译 出来的文件有问题,我换成用ndk-build编译 就正常了。
2013-7-26 15:42
0
游客
登录 | 注册 方可回帖
返回