BugkuCTF逆向EASY_RE题解

题目链接:https://ctf.bugku.com/challenges#Easy_Re

港道理,这道题对逆向新人来说有一个比较奇特的点,虽然很简单,但想必开始的时候会难到不少新朋友,我们就来看看这题是怎么回事

1-1
这种题盲猜是用od跑,那么用od(记住是中文搜索)打开试试:在这里插入图片描述
很显然我们要对付的就是头顶那些代码了!
那么和我们之前做的水题不同,首先这里我们看不到flag存储的地方,然后跳进去看看:在这里插入图片描述
这道题甚至不会输出flag!!只会输出一个flag get!!!
为了解答这个问题,我们再看看ida能不能给我们答案:
在这里插入图片描述在这里插入图片描述也不能啊啊啊啊啊
很明显的是有一个比较函数,然后关键的v5啊v6都被赋初值了(咱也看不懂赋了什么值)
那么问题来了,flag在哪里?

思考一下,flag虽然不在引用字符串里,但它还可以被比较,赋初值给别的东西等等。
那么,答案只有一个了!寄存器!(讲道理内存其实也有可能?)
那么现在的目标就是照正常步骤(在输入语句之后设置断点然后一路f8。。。)试着达到flag get,然后一路观察寄存器了!
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190617231650167.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fpcl9jYXQ=,size_16,color_FFFFFF,t_70在这里插入图片描述
在这里插入图片描述总结
随着学习的深入,flag的get难度也会越来越大,这时候就需要我们每次做题的时候真的去认真思考,并且多做笔记,也可以写一写博客,输出知识,开始一直在看题解不要紧,看题解也是学习网络安全的一种方式。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值