攻防世界reverse新手练习区re1

攻防世界reverse新手练习区re1

打开题目下载附件是一个exe文件,运行一下结果如下
aqruan
根据上图可知需要输入正确的flag,用exeinfo pe查看exe程序详细信息,该文件没有加壳,是32位的。
在这里插入图片描述
于是用32位ida打开,按ctrl加F建查找main函数,没有找到
在这里插入图片描述
于是直接点进第一个函数sub401000,双击sub401000函数,按F5查看C代码
在这里插入图片描述
可以看出上图就是该程序的主要代码,第12行的_mm_storeu_si128函数作用是将xmmword_413E34的值赋给v4;第19行输入的值为v8;20行比较v4和v8的值并将结果赋给v2,若v4与v8相等则v2的值为0,否则为1;21到26行的几个if条件,若v2为1则输出"flag不太对呦,再试试呗,加油呦",若v2位0则输出"flag get√"
通过上述分析可知,只要v8与v4的值相等即可,即v8与xmmword_413E34相等,双击xmmword_413E34
在这里插入图片描述
在上图两个数字上按R键,得到字符如下
在这里插入图片描述
得到真确的flag,由于这里是小端存储,正确flag为DUTCTF{We1c0met0DUTCTF}
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值