吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12713|回复: 16
收起左侧

[CTF] 合天网安实验室CTF练习赛之RE100,RE200

  [复制链接]
giantbranch 发表于 2016-8-22 22:04
本帖最后由 giantbranch 于 2016-8-24 21:25 编辑

文章技术含量不高,是我最近申请id时的文章
我的博客原文:http://blog.csdn.net/u012763794/article/details/51737802


文末有附件下载
挑战地址:http://www.hetianlab.com/CTFrace.html



逆向100先把后缀改为.apk吧

安装看看吧,
输入密码,随便输入,点击Enter没任何反应,应该是输入正确后才会有提示flag什么的




那我们反编译看看



反编译就看到明文比较了



输入后直接出flag了




逆向200
打开看看,应该是先输入第一个password,正确了才让你输入第二个password,第一个错误了就直接退出了
查壳没有加壳


那我们下一个退出断点,其实下一个strcmp断点更快


从反汇编跟随就可以找到用户领空的退出代码,ctrl+a分析一下,发现有个跳转跳过来,直接跟过去,


下个断点,跟进去


一直f8,都可以看到真的password了


测试一下,确实是



当然借助一下IDA,就更加容易看到了




看看过了level1后又会怎样




发现这个应该是反调试的



下面从某处复制的
新增的AddVectoredExceptionHandler 这个API将一个指向函数的指针作为参数,把这个函数的地址添加到已注册的异常处理程序链表中。

那么这里的int3异常会交给异常处理程序链表中第一个处理函数处理,假如调试器处理这个异常,我们就到不了那里了,所以od的设置一定要忽略所以异常,让程序或系统自己处理

具体是在哪设置的呢,其实这里不用知道也可以,知道就更好了,如下图,可以直接去到40157f,删除一下分析就可以看到代码了




不知道这个怎么办呢,我们可以用退出函数断点啊,也可以根据堆栈的反汇编跟随到达password2的代码




那么401547的代码肯定是关键了,f7跟进,我们可以看到作者设定的常量了




那么接下来做了什么呢,首先判断是否到达字符串的结尾,这里作者设定的是二进制的02为结尾




那么具体的算法下面已注射的比较清楚了




当然也可以借助ida,不过通过汇编看学得更多哦




弄懂这个简单的算法后,我们可以把je改为jmp




直接在cmp处下断点,不断f9,记下al中的每个字母,password2就出来了




成功




当然也可以写个脚本




最终flag: r0b0RUlez!_w3lld0ne
rev100.zip (252.53 KB, 下载次数: 27) rev200.zip (18.34 KB, 下载次数: 25)


免费评分

参与人数 3威望 +2 吾爱币 +1 热心值 +3 收起 理由
爷单身1却潇洒 + 1 + 1 好东西
yeyulang + 1 谢谢@Thanks!
Sound + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| giantbranch 发表于 2016-11-15 15:18
1041218591 发表于 2016-11-15 13:53
LZ。基础题1的flag难道不是666C61677B68315F6337667D这个吗?

那个是源码中的ASCII码
Gnod 发表于 2016-11-15 13:53
LZ。基础题1的flag难道不是666C61677B68315F6337667D这个吗? QQ截图20161115135248.png
caroot1996 发表于 2016-8-23 13:25
Sound 发表于 2016-8-23 23:58

很不错的文章,希望再接再厉。期待你的更多作品。
suno 发表于 2016-8-24 08:49
涉及到的bin能不能一并放出?
 楼主| giantbranch 发表于 2016-8-24 21:16
suno 发表于 2016-8-24 08:49
涉及到的bin能不能一并放出?

涉及到的文件已放出,方便下载
wgz001 发表于 2016-8-25 06:32
不错,第二个CM好像在哪里看到过
suno 发表于 2016-8-25 11:52
giantbranch 发表于 2016-8-24 21:16
涉及到的文件已放出,方便下载

谢谢,这样就方便多了
ryland 发表于 2016-8-26 17:55
看起来不错的
xiaohong 发表于 2016-8-28 19:35
学习学习
xiaohong 发表于 2016-8-29 16:34
期待你的更多作品
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 14:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表