题目链接:Reversing.kr
分析
下载下来个zip文件,打开readme。提示说当serial为5B134977135E7D13,找到name。
运行程序,需要输入name和serial。
ida看一下。main函数就是加密算法。分析算法,发现v6,v7,v8是一个数组。分别存放16,32,48。然后将name的每一位依次和v6,v7,v8进行异或。
根据readme的serial逆向出name。
se = [0x5B,0x13,0x49,0x77,0x13,0x5E,0x7D,0x13]
l = [0x10,0x20,0x30,0x10,0x20,0x30,0x10,0x20,0x30]
q = ''
p = 0
for i in range(len(se)):a = se[i] ^ l[i]q += chr(a)
print(q)
更多推荐
Reversing,kr,Easy
发布评论