暑期CTF练习——第五周

本文介绍了攻防世界reverse进阶区的挑战‘流浪者’的解决过程。通过ida分析,发现字符串‘pass’并无直接线索,但后续的长字符串通过交叉引用指向关键函数sub_401890。该函数涉及ASCII码变换。另一个函数sub_4017F0执行了数组遍历和比较操作,最终得出解密后的flag:flag{j0rXI4bTeustBiIGHeCF70DDM}。
摘要由CSDN通过智能技术生成

攻防世界reverse进阶区流浪者

查壳
在这里插入图片描述
无壳,ida打开,先查找字符串
在这里插入图片描述
有pass,去看看,交叉引用加F5后发现好像看不出来什么的样子
在这里插入图片描述
再看下别的,pass下面的长字符串很吸睛,一路交叉引用过去
sub_401890
在这里插入图片描述
这个分别是在数字,小写字母和大写字母的不同情况下,ASCII码分别进行的不同变换

sub_4017F0
在这里插入图片描述
10行的( *(_DWORD *)(a1 + 4 * v4) < 62 && *(_DWORD *)(a1 + 4 * v4) >= 0 ) ,这是32位的程序,32位系统中一个指针是4个字节,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值