攻防世界 逆向 666

攻防世界 逆向 666

(原创)
原题如下:
在这里插入图片描述
下载附件解压:
在这里插入图片描述
查看16进制的头文件,7F 45 4C 46,我不认识是啥文件,百度一下。
在这里插入图片描述
原来是一个可执行的文件。
(文件类型,16进制的文件头,以及Ascii数字信息,如下部分表)
在这里插入图片描述
我们用IDA打开找到main函数查看伪代码。
其中有一个encode的函数。
在这里插入图片描述
我们再查看一下encode函数的伪代码。看懂代码之后就会发现了线索了。
在这里插入图片描述
下面是python写出脚本。
enflag=[105, 122, 119, 104, 114, 111, 122, 34, 34, 119,
34, 118, 46, 75, 34, 46, 78, 105, 0]
flag=’’
for i in range(0,18,3):
flag+=chr((18^enflag[i])-6)
flag+=chr((18^enflag[i+1])+6)
flag+=chr(18enflag[i+2]6)
print(flag)
运行即可。
最终得到flag:unctf{b66_6b6_66b}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值