Skip to content

Instantly share code, notes, and snippets.

@lanuma
Last active January 25, 2017 16:37
Show Gist options
  • Save lanuma/e5601e195a890dbdc5e1cc861d8fad68 to your computer and use it in GitHub Desktop.
Save lanuma/e5601e195a890dbdc5e1cc861d8fad68 to your computer and use it in GitHub Desktop.
Writeup Agrihack ~ Basic ~ Endian
#!/usr/bin/python
#Angga Lanuma
import re
import telnetlib
def little(x):
return re.findall(r'.{1,2}',x,re.DOTALL)
try:
host = "caping.agrihack.party"
port = 30003
t = telnetlib.Telnet(host, port)
while 1:
output = t.read_until("\n")
print output
if "little-endian" in output:
endian = output.split()[4]
satu = little(endian)[1]
dua = little(endian)[2]
tiga = little(endian)[3]
empat = little(endian)[4]
kirim = empat + "|" + tiga + "|" + dua + "|" + satu
t.write(kirim+"\n")
elif "big-endian" in output:
endian = output.split()[4]
satu = little(endian)[1]
dua = little(endian)[2]
tiga = little(endian)[3]
empat = little(endian)[4]
kirim = satu + "|" + dua + "|" + tiga + "|" + empat
t.write(kirim+"\n")
elif "AGRI" in output:
print "Jawabannya: " + output
break
except EOFError as e:
print e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment