吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 6526|回复: 29

[原创逆向图文] 看雪CTF.TSRC 2018 团队赛 第二题 半加器 writeup

  [复制链接]
1481645902 发表于 2018-12-5 23:24 | 显示全部楼层 |阅读模式

看雪CTF.TSRC 2018 团队赛已经开始了
下图是我的战队名,喜欢玩CTF可以来看雪私信我一起讨论技术哦
@N9_[CL@)9J_8_%{T(2XL7L.png
还想参加的还可以加入比赛呦,链接  https://ctf.pediy.com/game-team_list-7.htm

有一些话想告诉志同道合的朋友们:
我的writeup有和别人写的解析都不一样的地方,那就是详细,大家都是从小白走过来的,我也是以一个新手的角度去写,希望热爱CTF和想入门CTF的朋友亲自动手去做,方法可以学,但是经验是学不到的,要想在CTF中有自己独特的解题思路,就要去碰壁,当然不是在比赛中碰壁,而是在线下练习的时候去尝试不同的方法,废话不多说,开始吧~

首先查壳,发现没有壳
图片1.png
然后根据PE看一下是不是32位程序,这个是32位程序,所以可以用OD来分析(希望OD能早日开发出支持64位的版本)
图片2.png
根据程序特征我们可以根据 Peease Input 这个字符串定位到关键点
图片3.png
直接载入OD,查找对应字符串
图片4.png
002419FE  |.  68 68303900   push Exam.00393068  在此下断
图片5.png
通过回溯可以看到我们目前所在的call(弄清楚自己现在所处位置)
图片6.png
运行程序,输入假码xuenixiang ,会断在下图位置
图片7.png
我们进00241A03这个call来看看
图片8.png
判断我们输入的字符串长度是否在10-30位之间
图片9.png
我们进入这个call 0022E5BF 看看
图片10.png
图片11.png
继续进2E7DC1这个call
图片12.png
往下单步跟,到达这里可以看到转移假码的过程
图片13.png
这段是在验证假码的长度和假码最高限制1E(十进制的30)的关系
图片14.png
我们出这2个call,看到这个地方,是可以确定flag第8位是A
图片15.png
00241A76处的这个call是整个程序的算法部分,它把我们输入假码的每一位都和1F异或,然后把我们输入的原有字符串替换
图片16.png
CALL看看,可以看到异或的具体算法
图片17.png
注意这个地方,程序会将第八位无条件的换成#号,也就是说我们第八位不管是不是41(A),都会先被替换为#再参与下面的异或运算
图片18.png
异或的结果保存在ecx
图片19.png
0028A88A  这个call是检查PE是否正常,是否被修改过(会检测PE签名,NT头,等重要的地方)
图片20.png
下面进28A89A这个关键call
图片21.png
图片22.png
继续进call,往下跟会找到2EA465位置的这个call
图片23.png
进去后就是我们程序最关键的比较部分了
图片24.png
这里我们看到了用来比较的真码
图片25.png
00391000  75 72 6A 7D 70 75 78 3C 7D 6E 7B 69 71 79 72 68  urj}pux<}n{iqyrh
xor             1E
——————————————————————————————————     
                   6A 6D 75 62 6F 6A 67 23 62 71 64 76 6E 66 6D 77
                                                        41
我们用计算器把 75 72 6A 7D 70 75 78 3C 7D 6E 7B 69 71 79 72 68 每一位和1E进行异或运算, 得到6A 6D 75 62 6F 6A 67 23 62 71 64 76 6E 66 6D 77
又因为我前面提到flag的第8位是41(A),所以 flag应该是6A 6D 75 62 6F 6A 67 41 62 71 64 76 6E 66 6D 77
我们将 6A 6D 75 62 6F 6A 67 41 62 71 64 76 6E 66 6D 77 转换为ascii   得到jmubojgAbqdvnfmw
图片26.png
输入jmubojgAbqdvnfmw  软件提示了OK
图片27.png
writeup是解题时提交的解析文章,若有不正确的地方,欢迎大家指正~~

Exam.rar (290.27 KB, 下载次数: 6)
一路走来,还是要感谢~~    ,


评分

参与人数 31威望 +1 HB +122 THX +20 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
longge188 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
虚心学习 + 1
WolfKing + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
消逝的过去 + 1
冷亦飞 + 1
纯英文 + 1
微熊猫 + 1
风停的静默 + 2 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
zyyujq + 1
luo271338515 + 1
猪才怪 + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
凌夏随缘 + 1
xgbnapsua + 1
陈大大二 + 1
雷神来了 + 2
在天一方 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
kway + 1
fjgh + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
武清一点点 + 1 + 1
拿着雪糕 + 1
XiaoWeiSec + 1 --------
kll545012 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
bnjzzheng + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
beijita520 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
baky1223 + 1 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
CraftDeadMRC + 1
88888 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
eyesonly + 1 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
Shark恒 + 1 + 100 + 1 加油!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2018-12-5 23:36 | 显示全部楼层

看雪精华了,替你高兴,加油!不要骄傲,要学的还是很多。学的越多,懂的越少!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 1481645902 发表于 2018-12-6 07:27 | 显示全部楼层

Shark恒 发表于 2018-12-5 23:36
看雪精华了,替你高兴,加油!不要骄傲,要学的还是很多。学的越多,懂的越少!

谢谢恒哥支持~
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
wf3601475 发表于 2018-12-6 08:48 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
想学习做hk 发表于 2018-12-26 14:26 | 显示全部楼层

谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
lingyin 发表于 2019-1-1 22:08 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
kanxue2018 发表于 2019-1-1 22:27 | 显示全部楼层

谢分享谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
CraftDeadMRC 发表于 2021-12-29 09:55 | 显示全部楼层

感谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
king51999 发表于 2021-12-29 11:12 | 显示全部楼层


谢谢楼主分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
beijita520 发表于 2021-12-29 19:17 | 显示全部楼层

谢谢楼主分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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