EASYHOOK
一、查壳
无壳,32位
二、IDA分析
1.main
先看sub_401240:
可以明显看到这个函数没有结果。
再看sub_401220的sub_4010D0
是hook的安装。所以返回sub_401220的重点是sub_401080
hook的程序是writefile。所以真正的加密函数是sub_401000
三、写脚本
flag=[0x61, 0x6A, 0x79, 0x67, 0x6B, 0x46, 0x6D, 0x2E, 0x7F, 0x5F,
0x7E, 0x2D, 0x53, 0x56, 0x7B, 0x38, 0x6D, 0x4C, 0x6E]
print(len(flag))
res=[0]*22
for i in range(len(flag)):
if i%2==1:
res[i]=(chr((flag[i]^i)+i))
else :
res[i+2]=(chr(flag[i]^i))
for i in res:
print(i,end="")
--------------------------------------
flag{Ho0k_w1th_Fun}