pwnCollege02
type
status
date
slug
tags
summary
category
icon
password
level 1
basic orw:
level 2
随机跳一段,全nop即可
level 3
禁用
\x00
level 4
ban 'H',不能用xor和mov等,用push pop代替赋值即可
level 5
ban syscall等,得smc拿(代码写复杂了,可以直接获取rip的,不过一时没想起来就用了他的leak来找地址)
level 6
比起上一题多了禁用前0x1000的write,不过长度够可以直接绕
level 7
ban stdin stdout stderr,这里用socket来传
开server接:
exp:
level 8
0x12 bytes,用的是chmod('file',7),
ln -s /flag f
软链接到f上来节约字符cat flag
level 9
每十个会CC十个,那么写一个生成shellcode,使得超过10个的时候会加入一个jmp(注意不能用qword mov这种大于等于八字节的指令,算是这题隐性的ban list):
生成的exp
level 10
要求从小到大,可以开始查一些单字节双字节指令插进去(这题用的多的是nop)
level 11
用的socket,和上题一样但是长很多所以调整更多
level 12
不能重复,这里就用chmod那个打法
level 13
前面的exp可以打通,这里不是很理解为什么没有write还可以push和pop
level 14
6字节,这里只能read,调试利用已有的寄存器,
fd = 1
即可接着写入shellcode上一篇
msf Android马分析
下一篇
pwnCollege01
Loading...