[2020merakctf]Transform.zip

ida 分析

输入33 位

首先换位然后异或 在比较

'''
@Date: 2020-03-28 21:31:49
@LastEditors: 0XC4m3l
@LastEditTime: 2020-03-28 21:44:29
@FilePath: \\AISnakef:\\Topic\\re\\Exercises\\[2020merakctf]Transform\\exp.py
'''
data1 = [  103, 121, 123, 127, 117,  43,  60,  82,  83, 121, 
   87,  94,  93,  66, 123,  45,  42, 102,  66, 126, 
   76,  87, 121,  65, 107, 126, 101,  60,  92,  69, 
  111,  98,  77]

data2 = [9, 10, 15, 23, 7, 24, 12, 6, 1, 16, 3, 17, 32, 29, 11,
 30, 27, 22, 4, 13, 19, 20, 21, 2, 25, 5, 31, 8, 18, 26, 28,14,0]

flag = ""
for i in range(len(data2)):
    flag+= chr(data2[data2.index(i)]^data1[data2.index(i)])
print flag

# MRCTF{Tr4nsp0sltiON_Clph3r_1s_3z}