一样的操作,先找到main()函数
点击进入Main_0()函数
可以看见这个游戏的规则
看到这个,可以猜一下,打开exe文件,连续输入1,2,3,4,5,6,7,8(不用计较顺序)就得出了结论
或者用另外一种办法:
分析法+写脚本
点击进入sub_457AB4()函数
再点击进入sub_45E940()函数
然后向下拉,发现了核心算法
然后写一个脚本解题,下方为脚本:
s1 = [123, 32, 18, 98, 119, 108, 65, 41, 124, 80, 125, 38, 124, 111,
74, 49, 83, 108, 94, 108, 84, 6, 96, 83, 44, 121,
104, 110, 32, 95, 117, 101, 99, 123, 127, 119, 96, 48, 107, 71, 92, 29, 81, 107,
90, 85, 64, 12, 43, 76, 86, 12, 114, 1, 117, 126, 0] s2 = [18, 64, 98, 5, 2, 4, 6, 3, 6, 48, 49, 65, 32, 12, 48, 65, 31, 78, 62, 32,
49, 32, 1, 57,
96, 3, 21, 9, 4, 62, 3, 5, 4, 1, 2, 3, 44, 65, 78, 32, 16, 97, 54, 16, 44, 52, 32,
64, 89, 45, 32, 65, 15, 34, 18, 16, 0] tmp = ‘’for i in range(56):
t = s1[i] ^ s2[i] ^ 0x13
tmp += chr(t) //那个+是字符串拼接的类型(我的Python基础不太好,困了好久)
print(tmp)
在Pycharm跑一跑就得到flag了
下方为参考的文章
http://www.mamicode.com/info-detail-2662899.html