首页
社区
课程
招聘
请问一下libc.so.6 里面的所有偏移地址是不是都是一个值?

提问者:
xiaofei0115 2020-4-29
请问一下libc.so.6 里面的所有偏移地址是不是都是一个值?还是加载不同程序的时候偏移地址也不一样?。另外除了找偏移用symbol以,能否在gdb调式里面找到偏移了?

收藏
3条回答
Roger 2023-5-23

一个so文件加载到内存里,base地址是一样的,不同的系统,加载的及地址是不一样的哦,symbol找到的只是静态文件偏移

回复 已采纳
Student 2023-5-23

老师您好,我的意思是您既然泄露出的是一个地址,所以按道理应该可以直接P32打包发送。这个我已经测试是成功的了,所以说canary.decode('hex')[::-1]这个是不是就等价p32的作用。当然canary值也需要int(canary,16) ,那就是p32 的作用就是将16字节小端输入。

回复
Roger 2023-5-23

对,等价的,为了让你们更了解输入输出处理,我专门这样写的,其实可以直接U32解包

回复
零基础入门pwn
  参与学习     1767 人
  提问次数     35 个
《零基础入门pwn》,短时间内踏入漏洞利用的大门,快速成为一名合格的pwn题选手
我的问答 领取收益
0
我的提问
0
我的回答
0
学习收益