认真看题第五天

WP-南邮CTF逆向第三题 Py交易
1.由于ida只能查看可执行文件的汇编代码,而本题素材Py.pyc是不能载入ida的。
2.所以打开百度搜索Python反编译器,将Py.pyc导入,这样我们就可以看到python源码了—虽然此题是python,但这题懂一点C语言,这段代码是可以看懂的
在这里插入图片描述

3.对代码进行分析,发现程序是将用户输入的flag的每一个字符与32进行按位异或,然后+16,最后的到一串字符串,然后再base64编码,得到
“XlNkVmtUI1MgXWBZXCFeKY+AaXNt”; 因此我们可以直接对其逆向
4.首先我们对XlNkVmtUI1MgXWBZXCFeKY+AaXNt进行base64解密
得到解码后的数据为得到解码后的数据为
\x5e \x53 \x64 \x56 \x6b \x54 \x23 \x53
\x20 \x5d \x60 \x59 \x5c \x21 \x5e \x29
\x8f \x80 \x69 \x73 \x6d
在这里插入图片描述

  1. 用C语言编写逆向程序
    在这里插入图片描述
  2. 运行程序得到flag为 nctf{d3c0mpil1n9_PyC}
    在这里插入图片描述
    ————————————————
    今天找到了一个很好的题目,相比于之前的题目,今天的这个题难度还是在我的接受范围,毕竟我也只会一点C语言,可以说在挣扎的路上找到一颗稻草,对于广阔的reverse范围,这种题目还是很少的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值