攻防世界 reverse game

在这里插入图片描述一样的操作,先找到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

https://blog.csdn.net/qq_41209264/article/details/90111409

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值