不同版本下ret2libc有差异吗?
ctf吧
全部回复
仅看楼主
level 8
binno 楼主
如题,在20的版本上编译了一道ret2libc漏洞的题放22版本上打,(也patchelf了的)诡异的点在于同样的脚本放20上能打22上打不通(真想不通为什么QAQ)主要问题出在泄露libc基地址这里,20下我就能看到0x7f,但是22就不行(在接受地址前下断点,发现输出的地址一直都在变,并且是乱码)……以至于接受地址始终是失败的。想请问一下各位大佬问题大概出在哪里?(毕竟我改了附件的libc的,但是ubuntu不同版本的差异除了libc上的体现其他确实不明显)感谢大佬了QAQ
2024年03月18日 16点03分 1
level 2
最新的内核libc地址不是0x7f开头了吧
2024年03月19日 01点03分 2
毕竟也没有用最新的[泪]是u20.04版本的附件,为了测远端兼容开的22的机子在打[泪]打不通就很见鬼……毕竟也考虑libc版本不同然后patchelf 2-31的附件,确实没想明白为什么……
2024年03月19日 04点03分
冒昧请教一下大佬,这里如果要接受地址应该怎么识别呢?(学的时候千篇一律的0x7f,换了确实有点不会了[小乖]
2024年03月19日 04点03分
@binno 开debug看下怎么接收吧 和你patch没关系 是你22的机子内核是最新的 或者可以把relro关了就是7f开头了
2024年03月19日 04点03分
@幽林啊啊 原来如此,谢谢大佬回答[玫瑰]
2024年03月19日 08点03分
1