提问者:xiaofei0115 2020-4-29请问一下libc.so.6 里面的所有偏移地址是不是都是一个值?还是加载不同程序的时候偏移地址也不一样?。另外除了找偏移用symbol以,能否在gdb调式里面找到偏移了?
一个so文件加载到内存里,base地址是一样的,不同的系统,加载的及地址是不一样的哦,symbol找到的只是静态文件偏移
老师您好,我的意思是您既然泄露出的是一个地址,所以按道理应该可以直接P32打包发送。这个我已经测试是成功的了,所以说canary.decode('hex')[::-1]这个是不是就等价p32的作用。当然canary值也需要int(canary,16) ,那就是p32 的作用就是将16字节小端输入。
对,等价的,为了让你们更了解输入输出处理,我专门这样写的,其实可以直接U32解包