Skip to content

Instantly share code, notes, and snippets.

@grocid
Created May 3, 2019 09:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grocid/30cc924e465f262263406d731706bdb0 to your computer and use it in GitHub Desktop.
Save grocid/30cc924e465f262263406d731706bdb0 to your computer and use it in GitHub Desktop.
INS'HACK - Jean-Sebastien Bash
def xor(a,b):
return "".join(chr(ord(x) ^ ord(y)) for x,y in zip(a,b))
enc = "2146e5732091ee13f25966a751b85730938017cd1388cdbf66258299d000afce"
dec = b'\xea%]\xd2m\x89\x14\x8dVr\x01\x9as\xe4\xbd/\x91u\xe1W\x96\xea\x935\x99\xd5\xa8|\xf1\x90\xda'
fb = dec[:16]
lb = dec[16:] + "\x00"
assert(len(fb) == 16)
assert(len(lb) == 16)
desired_command = " & cat flag.txt"
desired_command += " " * (15 - len(desired_command)) + "\x00"
assert(len(desired_command) == 16)
encb = enc.decode("hex")
print "/cmd " + (xor(xor(encb[:16], lb), desired_command) + encb[16:]).encode("hex")
>/cmd 90152447d70f5d4007eda9f5d450f930938017cd1388cdbf66258299d000afce
Running b'\xe2$\xe5\xa7\xec!NJ\\j\xe9z\xdc#\xe1X\x10& cat flag.txt'
sh: 1: �$��!NJj�z�#�X: not found
INSA{or4cle_P4dd1ng}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment