首页
社区
课程
招聘
[求助]ELF文件动态调试时有多余代码出现
发表于: 2017-9-22 16:09 6073

[求助]ELF文件动态调试时有多余代码出现

2017-9-22 16:09
6073
这是静态分析时的代码:


这是动态调试时的代码

用红线标注的部分是添加的。为何动态调试后会出现这些额外的代码???该程序调用了libc,在查看libc时发现其中也有额外添加的代码

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
2
用edb试试,加了那些指令之后函数长度没变(你看retn的地址一样的),我估计是调试器问题
2017-9-22 18:28
0
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
调试器选错了,代码是64位的,调试器里是32位的。dec  eax(ebx,ecx...)  实际上是  64位rax,rbx....的指令前缀
2017-9-22 19:33
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
zplusplus 调试器选错了,代码是64位的,调试器里是32位的。dec eax(ebx,ecx...) 实际上是 64位rax,rbx....的指令前缀
我是用的idaq64来作为调试器的,应该没错呀
2017-9-24 19:21
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
holing 用edb试试,加了那些指令之后函数长度没变(你看retn的地址一样的),我估计是调试器问题
动态跟踪的时候发现,其实添加的指令可以看似透明的,主要是在挑选gadget时不知道哪句是无效的
2017-9-24 19:23
0
雪    币: 27
活跃值: (622)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
应该是arch的问题...你试试gdb  里set  arch一波
2017-10-20 18:23
0
游客
登录 | 注册 方可回帖
返回
//