不一样的flag
将下载好的文件例行查壳,无壳
拖入IDA,既然是字符串,就先查一下字符串。
这一串蛮可疑的 ,main函数中看到方向,合理怀疑走迷宫,main函数最后有说,走到‘49’即1就退出,走到’35‘即#就成功。一共二十五个字符,所以为5*5迷宫。
*1111
01000
01010
00010
1111#
结合上下左右按键所以flag为flag{222441144222}
simplerev
拖入IDA,查看main函数
主要的函数在Decry里面
分析代码,先可以得到text和key分别是
text:killswodah
key:ADSFKSLCDN
上网上学习了一下爆破的脚本
key="ADSFKNDCLS"
text="killshadow"
s=""
flag=""
loop="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
v2 = 0
v3 = 0
v5 = len(key)
for i in range(0,v5):
if ( ord(key[i]) > 64 and ord(key[i]) <= 90 ):
s += chr(ord(key[i]) + 32)
else:
s +=key[i]
print(s)
for i in range(0,len(text)):
for j in loop:
if ord(text[i])==(ord(j)-39-ord(s[i])+97)%26+97:
flag+=j
print(flag)
最后得到flag