- 博客(7)
- 收藏
- 关注
原创 stack45-46
由于是动态链接,因此elf文件都有着共享的libc函数库,因此我们可以通过可以通过泄露的got表某函数地址与libc中该函数的地址的差值,进行调用libc函数中的其他函数,因为在libc到got值是相对偏移,差值一定,就可以通过libc中某函数的地址加上差值就可以得到该函数的真实地址,并可以进行调用。打远程需要知道远程的libc,先进行泄露,在通过泄露地址搜索对应的libc版本进行下载到本地中,加载到shellcode脚本中,进行攻击。因此我们可以通过调用过一次的函数进行获取got表地址。
2025-03-23 17:48:19
522
原创 ctfshow-stack36
Gets函数,发现有溢出漏洞,可以利用该漏洞进行构建exp,发现有get_flag供我们使用,可以直接打开根目录的flag,因此只需要构造溢出,溢出返回地址覆盖成get_flag就行。可以发现全文只有一个ctfshow的自定义函数。
2025-03-17 12:22:40
273
原创 ctfshow(stack35)
5.通过if判断执行ctfshow()函数,将存储的命令行执行的字符串,将执行的第二个参数字符串,cp给v2,而v2最大存储数量是104.因此只要构造多于104就能构成溢出,就会触发signal,中断异常,调用,sigsegv_handler函数。sig:设置处理功能的信号值,不同的信号可以用字母代替,也可以用数字代替。2.fgets将文件读入的前63个字节,第64个字节是\x00,给v9。Func:可以是我们自定义的函数参数,也可以是预定义的函数之一。数组,存储命令行参数的字符串。补充:signal()
2025-03-16 13:14:20
786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅