Hackvent_2018/Day 19/decode_new.py

64 lines
1.5 KiB
Python
Raw Normal View History

2018-12-20 14:52:00 +01:00
#!/usr/bin/python
gvar_400 = "217A1F180C53651F" # 8 Bytes
gvar_408 = "3D597206213A4104" # 8 Bytes
gvar_410 = "695676183C433A2B" # 8 Bytes
gvar_418 = "41360D" # 3 Bytes
gvar_41C = "745C00" # 3 Bytes
gvar_420 = "690000000D" # 5 Bytes
gvar_428 = "6E00000038" # 5 Bytes
gvar_430 = "370000006F" # 5 Bytes
gvar_438 = "290000006B" # 5 Bytes
gvar_440 = "3600000008" # 5 Bytes
gvar_448 = "1C00000023" # 5 Bytes
gvar_450 = "6F0000006E" # 5 Bytes
gvar_458 = "2E00000000" # 1 Byte
def memcpy(dest, src, offset, len):
for i in range(len):
dest[offset + i] = src[i]
# r22 = char[32]
# r22[0:7] = gvar_400
# r22[8:15] = gvar_408
# r22[16:23] = gvar_410
# r22[24:27] = gvar_418
# r22[28:31] = gvar_41C
# r33 = char[20]
# r33[0:4] = gvar_420
# r33[5:9] = gvar_428
# r33[10:14] = gvar_430
# r33[15:19] = gvar_438
# r33[8:12] = gvar_440
# r33[10:14] = gvar_448
# r33[12:16] = gvar_450
# r33[14:18] = gvar_458
# r42 = "HV18-TRYH-ARDE-RTRY_HARD_ER!!"
r22 = ["0" for i in range(32)]
r33 = ["0" for i in range(20)]
r42 = "HV18-TRYH-ARDE-RTRY_HARD_ER!!"
input = 0
memcpy(r22, gvar_400, 0, 8)
memcpy(r22, gvar_408, 8, 8)
memcpy(r22, gvar_410, 16, 8)
memcpy(r22, gvar_418, 24, 4)
memcpy(r22, gvar_41C, 28, 4)
memcpy(r33, gvar_400, 0, 5)
memcpy(r33, gvar_428, 5, 5)
memcpy(r33, gvar_430, 10, 5)
memcpy(r33, gvar_438, 15, 5)
memcpy(r33, gvar_440, 8, 5)
memcpy(r33, gvar_448, 10, 5)
memcpy(r33, gvar_450, 12, 5)
memcpy(r33, gvar_458, 14, 5)
r3 = 0
for r43 in range(0, 15):
if