Just connecting to the service, a 64bit cpu registers dump is received, and so does several binary code as you can see:
The registers represent an initial cpu state, and we have to reply with the registers result of the binary code execution. This must be automated becouse of the 10 seconds server socket timeout.
The exploit is quite simple, we have to set the cpu registers to this values, execute the code and get resulting registers.
In python we created two structures for the initial state and the ending state.
finalRegs = {'rax':'','rbx':'','rcx':'','rdx':'','rsi':'','rdi':'','r8':'','r9':'','r10':'','r11':'','r12':'','r13':'','r14':'','r15':''}
We inject at the beginning several movs for setting the initial state:
for r in cpuRegs.keys():
code.append('mov %s, %s' % (r, cpuRegs[r]))
The 64bit compilation of the movs and the binary code, but changing the last ret instruction by a sigtrap "int 3"
We compile with nasm in this way:
os.popen('nasm -f elf64 code.asm')
os.popen('ld -o code code.o ')
And use GDB to execute the code until the sigtrap, and then get the registers
fd = os.popen("gdb code -ex 'r' -ex 'i r' -ex 'quit'",'r')
for l in fd.readlines():
for x in finalRegs.keys():
...
We just parse the registers and send the to the server in the same format, and got the key.
The code:
from libcookie import *
from asm import *
import os
import sys
host = 'catwestern_631d7907670909fc4df2defc13f2057c.quals.shallweplayaga.me'
port = 9999
cpuRegs = {'rax':'','rbx':'','rcx':'','rdx':'','rsi':'','rdi':'','r8':'','r9':'','r10':'','r11':'','r12':'','r13':'','r14':'','r15':''}
finalRegs = {'rax':'','rbx':'','rcx':'','rdx':'','rsi':'','rdi':'','r8':'','r9':'','r10':'','r11':'','r12':'','r13':'','r14':'','r15':''}
fregs = 15
s = Sock(TCP)
s.timeout = 999
s.connect(host,port)
data = s.readUntil('bytes:')
#data = s.read(sz)
#data = s.readAll()
sz = 0
for r in data.split('\n'):
for rk in cpuRegs.keys():
if r.startswith(rk):
cpuRegs[rk] = r.split('=')[1]
if 'bytes' in r:
sz = int(r.split(' ')[3])
binary = data[-sz:]
code = []
print '[',binary,']'
print 'given size:',sz,'bin size:',len(binary)
print cpuRegs
for r in cpuRegs.keys():
code.append('mov %s, %s' % (r, cpuRegs[r]))
#print code
fd = open('code.asm','w')
fd.write('\n'.join(code)+'\n')
fd.close()
Capstone().dump('x86','64',binary,'code.asm')
print 'Compilando ...'
os.popen('nasm -f elf64 code.asm')
os.popen('ld -o code code.o ')
print 'Ejecutando ...'
fd = os.popen("gdb code -ex 'r' -ex 'i r' -ex 'quit'",'r')
for l in fd.readlines():
for x in finalRegs.keys():
if x in l:
l = l.replace('\t',' ')
try:
i = 12
spl = l.split(' ')
if spl[i] == '':
i+=1
print 'reg: ',x
finalRegs[x] = l.split(' ')[i].split('\t')[0]
except:
print 'err: '+l
fregs -= 1
if fregs == 0:
#print 'sending regs ...'
#print finalRegs
buff = []
for k in finalRegs.keys():
buff.append('%s=%s' % (k,finalRegs[k]))
print '\n'.join(buff)+'\n'
print s.readAll()
s.write('\n'.join(buff)+'\n\n\n')
print 'waiting flag ....'
print s.readAll()
print '----- yeah? -----'
s.close()
fd.close()
s.close()
- Hacking Tools For Beginners
- Nsa Hack Tools Download
- Usb Pentest Tools
- Pentest Tools Website Vulnerability
- Pentest Tools Online
- Pentest Tools For Windows
- Kik Hack Tools
- Underground Hacker Sites
- Kik Hack Tools
- Hacker Tools Free
- Hacker Tools Linux
- Hacks And Tools
- Pentest Tools For Ubuntu
- Pentest Tools Windows
- What Are Hacking Tools
- Hacking Tools Online
- Hacker Tools 2019
- Hacker Tools Hardware
- Pentest Tools Subdomain
- Kik Hack Tools
- Pentest Tools Port Scanner
- Pentest Recon Tools
- Hacking Tools Hardware
- Hack Tools For Pc
- Hack Tools
- Hack Tools Mac
- Pentest Tools Linux
- Hacker Tools List
- Hacker Tool Kit
- Pentest Tools Subdomain
- Pentest Tools Open Source
- Nsa Hack Tools
- Pentest Tools Url Fuzzer
- Hackers Toolbox
- Pentest Tools For Ubuntu
- Pentest Tools Download
- Computer Hacker
- Hacker Tools Free
- Nsa Hacker Tools
- Hacker Tools Free
- Pentest Tools Alternative
- Hack Rom Tools
- Hacking Apps
- Pentest Tools For Windows
- Hacker Tools Mac
- Hacking Apps
- Hacker Tools Windows
- Hacker Search Tools
- Hack Tools Github
- Pentest Tools For Windows
- Hacker Tools Apk Download
- Hacker Tools For Mac
- Hacker Tools Hardware
- Blackhat Hacker Tools
- Hacking Tools For Windows
- Black Hat Hacker Tools
- Pentest Recon Tools
- Physical Pentest Tools
- Physical Pentest Tools
- Pentest Tools Linux
- Hacker Tools Linux
- Pentest Tools Url Fuzzer
- Free Pentest Tools For Windows
- Hacking Tools Github
- Hack Tools
- Tools For Hacker
- Hacker Tools 2019
- Hacker Tools For Mac
- Android Hack Tools Github
- Hack Tools Mac
- Android Hack Tools Github
- Hacker Hardware Tools
- Pentest Tools Linux
- Pentest Tools For Windows
- Hacking Tools Free Download
- Pentest Tools For Windows
- Pentest Tools Linux
- Tools 4 Hack
- Pentest Reporting Tools
- Pentest Tools Website Vulnerability
- Pentest Tools For Windows
- Hacking Tools Software
- Pentest Tools Find Subdomains
- Hack Tools Pc
- Game Hacking
- Pentest Tools Review
- Hack Tools 2019
- Pentest Tools For Android
- Pentest Tools Windows
- Hackrf Tools
- Hack Tools
- Hacker Tool Kit
- Hacker Tools 2019
- What Are Hacking Tools
- Easy Hack Tools
- Hack Tools Github
- Usb Pentest Tools
- Hack Rom Tools
- Hacking Tools 2020
- Hacking Tools Hardware
- Hacks And Tools
- Pentest Tools Download
- Hacking Tools Software
- Pentest Tools Framework
- Top Pentest Tools
- Hacker Tools For Pc
- Hacking Tools Pc
- Hack Tools For Ubuntu
- Hacking Tools And Software
- Pentest Tools List
- Ethical Hacker Tools
- Best Hacking Tools 2019
- Hacker Tools For Ios
- Game Hacking
- Hacker Tools Windows
- How To Hack
- Pentest Tools Apk
- Hackrf Tools
- Blackhat Hacker Tools
- Hacking Tools Kit
- Hacking Tools For Windows 7
- Pentest Tools Free
- Hacker Tool Kit
- Computer Hacker
- Hacking Tools Pc
- Hack Tools For Ubuntu
- Nsa Hack Tools Download
- Hacker Tools For Ios
- Hacking Tools For Windows Free Download
- Hacking Tools Online
- Best Hacking Tools 2019
- Hacking Tools For Windows Free Download
- Growth Hacker Tools
- Hacking Tools Usb
- Hacking Tools Mac
- Pentest Tools For Ubuntu
- Best Hacking Tools 2019
- Tools Used For Hacking
- Nsa Hack Tools
- Nsa Hack Tools Download
- Hacker Hardware Tools

No hay comentarios:
Publicar un comentario