【Crackme逆向分析365例-001】
(资料图片仅供参考)
表哥是神,误落凡尘
说明:本篇练习是表哥逆向分析365系列的第1例,所使用的CrackMe本体来自于网站:https://crackmes.one/,您可在此网站通过作者名或本体名查询下载,也可从本贴中提供的网盘地址下载,其CrackMe本体信息如下所示:
Ø 本体名称:[EASY] CrackMe
Ø 本体作者:endofmarconia
Ø 上传日期:2023-05-03
Ø 适用平台:Windows
Ø 难度【1-6】:1.2
Ø 描述:本CrackMe专门为初学者制作,请破解用户名和密码以便访问程序。
1、本次练习所需软件及下载地址:
Ø 十六进制编辑器:HxD64,版本:2.5.0.0,下载地址:https://www.123pan.com/s/egPeVv-vrLQ3.html
Ø PE文件信息观察器:ExeinfoPE,版本:0.0.7.7,下载地址:https://www.123pan.com/s/egPeVv-drLQ3.html
Ø 动态调试器:x32dbg/x64dbg,版本:2023-04-30,下载地址:https://www.123pan.com/s/egPeVv-TrLQ3.html
Ø CrackMe本体及附件,版本:2023-05-03,下载地址:https://www.123pan.com/s/egPeVv-S8LQ3.html
2、逆向分析之前的准备工作:
2.1、将下载的CrackMe本体解压到某个空白的逆向分析文件夹下(最好是全英文路径),并确保能够正常运行(云盘下载已经附带了4个缺失的运行库,若在您的电脑上还是不能运行,请根据提示的库名在:https://cn.dll-files.com网站查询下载并保存到与CrackMe本体相同文件夹内)。
2.2、复制CrackMe本体文件[EASY] CrackMe.exe并重新命名为CM001.exe,保证原始CrackMe本体文件的备份,逆向分析时仅针对CM001.exe。
2.3、启动ExeinfoPE.exe,加载CM001.exe,根据ExeinfoPE的分析数据,手动列出文件信息如下:
Ø 文件名称:CM001.exe
Ø 壳:无壳(不需要脱壳,可直接进行分析)
Ø 位数:64位程序(需要使用x64dbg调试器进行分析)
Ø 编译器:Microsoft Visual C++ 2022
Ø 子系统:控制台程序
Ø 映像基地址:0x140000000
Ø 重定位段:有(需要修改文件属性标志字段,使其运行时不再重定位)
2.4、启动HxD64.exe,加载CM001.exe,修改文件属性标志字段(从PE头偏移22个字节),将其值从0x22修改为0x23并保存文件,如图所示:
这样的话,映像基地址将固定在0x140000000,方便本次练习场景重现。
2.5、运行CM001.exe文件,随便输入用户名和密码后,程序出错了(错误信息为:Wrong username or password.),如下图所示:
3、针对CM001.exe文件进行爆破
3.1、思路:由于出现了错误信息,我们有理由相信,程序对输入的数据进行了某种计算,并且对计算结果进行了验证判断,以此决定显示正确或错误信息。利用此思路,以当前出错信息加载指令为基点,通过向上或向下来查找到正确的条件转移指令,然后修改这条指令,使其忽略验证结果,直接显示正确信息。
3.2、启动x64dbg.exe,在菜单中打开【选项】窗口,在【事件】选项中仅选择【入口断点】(若已经配置好了,可省略此步骤)。
3.3、根据经验,出错信息很可能以字符串的形式存储在常量数据段中,我们需要在代码段中定位出加载出错信息字符串的指令地址。现在点击【打开文件】按钮,加载CM001.exe文件,此时RIP指向了程序入口点地址:0x1400114EC,点击【搜索字符串】按钮,在【引用】页面底部的搜索框中输入:wrong username or password进行过滤后,共找到1处指令地址:0x140018795。鼠标左键双击地址,转到【CPU】页面的相关位置,以此条指令为基点(lea rdx,[140023908]),向上查找最近的条件转移指令,其指令地址为:0x140018793(在本例中,其与基点紧挨着),如图所示:
3.4、既然基点地址(0x140018795)是显示错误信息的指令分支,那么可以推测,红线尽头所指的地址(0x1400187DC)就是显示正确信息的指令分支了,我们只要修改地址(0x140018793)处的指令,使其忽略条件判断,直接转移到地址(0x1400187DC)处,就可以完成本次的爆破过程。
3.5、鼠标左键单击地址(0x140018793),按空格键弹出汇编窗口,将je修改为jmp,其余信息保持不变,然后按【确定】按钮使修改生效,如图所示:
点击【补丁】按钮或Ctrl+P打开补丁窗口,点击【修补文件】按钮将修改另存为:CM001-已爆破.exe文件,如图所示:
3.6、退出所有程序,运行CM001-已爆破.exe文件,看看爆破效果如何,如图所示:
效果很明显,同样的输入数据,不同的输出结果,说明爆破成功。
4、针对CM001.exe文件进行追码
4.1、思路:在上面的爆破过程中,我们已经定位出了显示成功信息的指令分支地址:0x1400187DC,所以我们可以从此地址进行反推,看看有哪些转移指令与此相关,从而推断出关键call,然后对这些关键call进行详细分析,理解其针对输入数据的计算逻辑以便追码。
4.2、启动x64dbg.exe,点击【打开文件】按钮,加载CM001.exe文件,此时RIP指向了程序入口点地址:0x1400114EC,按Ctrl+G打开地址转移窗口,输入:0x1400187DC,如图所示:
然后按【确定】按钮,这时可通过左侧红线观察到指令来源路线有2条,在源头附件还发现了2个call指令(地址分别为:0x140018789和0x140018772),这2个指令就是关键call了,分别在这2个地址上按F2键下执行断点,如图所示:
4.3、按F9键运行程序,然后在程序控制台界面上输入用户名(SMKB)和密码(123456789),回到调试器界面,这时已经中断在第1个关键call上,我们先看一下函数的参数是什么(64位程序规则,前4个参数通过rcx、rdx、r8、r9传递,多于4个的参数通过堆栈传递),鼠标右键点击寄存器(rcx和rdx),选择【在内存窗口中转到】(内存1和内存2),通过观察内存窗口发现,rcx指向我们输入的用户名SMKB,rdx指向字符串kanyefan,(注意:其实真实指向的是某个结构指针,但也无所谓了,因为结构中包含了我们需要关注的字符串,能理解就行),据此推测,kanyefan可能是超级用户,不需要判断密码。
4.4、按F9键继续运行,中断在第2个关键call上,使用同样的操作方法观察内存窗口发现,rcx指向我们输入的密码123456789,而rdx这次指向了堆中的一个地址:0x4376E0,再次在内存窗口中转到这个堆地址,发现字符串kanyewestlover911,我们据此大胆推测,这是一个超级密码。
4.5、到此为止,已经不需要具体分析汇编代码了,可以确定:如果输入的用户名是kanyefan,那么密码可以随便了,否则,输入的密码必须是kanyewestlover911,在这种情况下就不会出现错误信息了,我们试一试吧,如图所示:
果然如此,看来作者是kanye west(坎耶-维斯特)的脑残粉啊。
PS:本贴到此结束,若转载请保留全部信息,期待我们在下一贴再见。
关键词:
【Crackme逆向分析365例-001】表哥是神,误落凡尘说明:本篇练习是表哥逆向分析365系列的第1例,所使用的Cr2023-05-15
直播吧5月15日讯在本轮西甲联赛的一场比赛中,巴萨客场对阵西班牙人,上半场波兰前锋莱万多夫斯基为巴萨率2023-05-15
1、你好,我是兔兔秃90,用百度网盘分享给你。2、点开就可以保存,链接永久有效^_^链接:提取码:dsvz复制这2023-05-15
1、光辉大元素使合成公式合成公式:水+火合成暗火+气合成风暴水+自然合成神秘火+自然合成炎水+气合成冰从最2023-05-14
作者:凸鲁来源:最人物(ID:iiirenwu)贾玲瘦了。2023年4月29日,贾玲的41岁生日,张小斐发布了一张两人2023-05-14
顶端新闻记者曾令统近日,网传深圳市龙岗区街头一男子突然从背后抱住一正在行走的女性,并随后对其进行猥亵2023-05-14
1、蜡烛今天是一年一度的教师节有人把老师比作辛勤的园丁,精心地照料我们,使我们可以茁壮成长;有人说老师2023-05-14
中国青年报客户端上海5月14日电(中青报·记者王一迪魏其濛)一条横跨元荡湖、长度585米的桥,连接了上海市2023-05-14
“男鞋第一股”奥康的沉浮,皮鞋遇冷。2023-05-14
美联储近日发布的报告显示,美国700多家银行因其资产负债表上存在大量浮亏而面临风险。美联储表示,加息是2023-05-14
1、这是消毒产品。2、只能到生产厂所在的技术监督局查企业标准:q wzy01-2008。3、到疾控中心查批准文号:鄂卫2023-05-14
一段李斌与ES7老车主的腾讯会议录屏对话在网络上“出圈”了,事情起因是因为蔚来在2023上海车展发布全新ES62023-05-14
因热带气旋“抹茶”即将来袭,缅甸政府于12日将西部若开邦7个镇的热带气旋预警提升到最高的红色等级。缅甸2023-05-14
向大家推荐一款性价比很高,当前正值最佳入手时机的键盘:logitech罗技K855无线机械键盘84键TTC红轴版。当2023-05-14
5月10日,淘宝天猫618启动活动上,淘宝天猫宣布这一轮架构调整完成。据淘天集团CEO戴珊透露,淘宝天猫集团2023-05-14
瑞典电影学院,关于瑞典电影学院介绍这个很多人还不知道,我们一起来看看!1、瑞典电影学院入口瑞典电影学院2023-05-14
1、19寸一般使用1440*900的图片!用高分辨率的hi你在桌面属性里看一下你的桌面分辨率。2、从网上找相同分辨率2023-05-14
由于朱祁镇是明朝皇帝,喜宁提出了挟天子以令诸侯的策略被也先所采纳,所以也先采取了很多办法来利用朱祁镇2023-05-14
伯明翰城正在考虑聘请布拉德福德城的主教练马克·休斯来替换约翰·尤斯特斯。休斯带领布拉德福德杀进英乙附2023-05-14
路虎发现者4要多少机油,路虎发现者4要加多少机油很多人还不知道,现在让我们一起来看看吧!1、路虎发现者42023-05-14
掌上春城讯5月12日,官渡区云秀社区举行党建+志愿服务“线上·线下”智慧化管理项目推进活动。本次活动由官2023-05-13
一度被称为“机构投资者风向标”的股票ETF市场,迎来重大变局,个人投资者不仅在新发基金中占据主流,存量2023-05-13
中钢网其他新闻资讯频道提供钢材行业其他新闻资讯,中钢网-免保证金、免手续费、零风险、零成本钢材现货交2023-05-13
1、时间:2011年7月29-31日每日的17:00---22:00地点:厦门观音山沙滩风景区票价说明:预售:100(单2023-05-13
天气概述01实况天气周六的一早,晴空薄云,阳光很快挥洒起它的热情。中午前后,初夏般的炎热感开始显露,外2023-05-13
