打开就是汇编
想办法提取机器码,然后放入IDA里面
我是直接干的
这是加密段(32位的eor是异或)
数据段
(一个一个试出来的)
注意大小端哦~
import string
flag=[0x1FD7, 0x21B7, 0x0000, 0x1E47, 0x0000, 0x2027, 0x0000, 0x26E7, 0x0000, 0x10D7, 0x0000, 0x1127, 0x0000, 0x2007, 0x0000, 0x11C7, 0x0000, 0x1E47, 0x0000, 0x1017, 0x0000, 0x1017, 0x0000, 0x11F7, 0x0000, 0x2007, 0x0000, 0x1037, 0x0000, 0x1107, 0x0000, 0x1F17, 0x0000, 0x10D7, 0x0000, 0x1017, 0x0000, 0x1017, 0x0000, 0x1F67, 0x0000, 0x1017, 0x0000, 0x11C7, 0x0000, 0x11C7, 0x0000, 0x1017, 0x0000, 0x1FD7, 0x0000, 0x1F17, 0x0000, 0x1107, 0x0000, 0x0F47, 0x0000, 0x1127, 0x0000, 0x1037, 0x0000, 0x1E47, 0x0000, 0x1037, 0x0000, 0x1FD7, 0x0000, 0x1107, 0x0000, 0x1FD7, 0x0000, 0x1107, 0x0000, 0x2787, 0x0000]
for t in flag:
for i in string.printable:
temp=ord(i)
temp*=0x50
temp+=0x14
temp^=0x4D
temp+=0x1e
if(temp==t):
print(i,end='')