首页>资讯>正文
Crackme逆向分析365例-001
2023-05-15 05:54:20    来源:哔哩哔哩

【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

【Crackme逆向分析365例-001】表哥是神,误落凡尘说明:本篇练习是表哥逆向分析365系列的第1例,所使用的Cr2023-05-15

客场之王,莱万代表巴萨最近13个进球中有11个在客场打进_全球热点评

直播吧5月15日讯在本轮西甲联赛的一场比赛中,巴萨客场对阵西班牙人,上半场波兰前锋莱万多夫斯基为巴萨率2023-05-15

树大招风高清完整粤语_树大招风粤语在线播放

1、你好,我是兔兔秃90,用百度网盘分享给你。2、点开就可以保存,链接永久有效^_^链接:提取码:dsvz复制这2023-05-15

光辉大元素使合成公式详解_光辉大元素使合成公式

1、光辉大元素使合成公式合成公式:水+火合成暗火+气合成风暴水+自然合成神秘火+自然合成炎水+气合成冰从最2023-05-14

环球观察:贾玲:54亿到账,我已暴瘦

作者:凸鲁来源:最人物(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多家银行面临风险

美联储近日发布的报告显示,美国700多家银行因其资产负债表上存在大量浮亏而面临风险。美联储表示,加息是2023-05-14

企业标准备案信息查询_企业标准信息查询系统_世界速讯

1、这是消毒产品。2、只能到生产厂所在的技术监督局查企业标准:q wzy01-2008。3、到疾控中心查批准文号:鄂卫2023-05-14

全球新消息丨这次,用户还能救蔚来吗?

一段李斌与ES7老车主的腾讯会议录屏对话在网络上“出圈”了,事情起因是因为蔚来在2023上海车展发布全新ES62023-05-14

缅甸积极应对即将来袭的热带气旋“抹茶” 今日快讯

因热带气旋“抹茶”即将来袭,缅甸政府于12日将西部若开邦7个镇的热带气旋预警提升到最高的红色等级。缅甸2023-05-14

TTC线性红轴!罗技K855无线机械键盘跌破400元-新视野

向大家推荐一款性价比很高,当前正值最佳入手时机的键盘:logitech罗技K855无线机械键盘84键TTC红轴版。当2023-05-14

淘宝天猫集团架构调整完成,三个变革方向

5月10日,淘宝天猫618启动活动上,淘宝天猫宣布这一轮架构调整完成。据淘天集团CEO戴珊透露,淘宝天猫集团2023-05-14

瑞典电影学院_关于瑞典电影学院介绍

瑞典电影学院,关于瑞典电影学院介绍这个很多人还不知道,我们一起来看看!1、瑞典电影学院入口瑞典电影学院2023-05-14

19寸电脑桌面壁纸高清全屏林俊杰_19寸电脑桌面 世界观速讯

1、19寸一般使用1440*900的图片!用高分辨率的hi你在桌面属性里看一下你的桌面分辨率。2、从网上找相同分辨率2023-05-14

焦点速看:也先将妹妹嫁给朱祁镇,朱祁镇到底有没有接受?

由于朱祁镇是明朝皇帝,喜宁提出了挟天子以令诸侯的策略被也先所采纳,所以也先采取了很多办法来利用朱祁镇2023-05-14

世界短讯!布拉德福德城主帅马克·休斯或将加盟伯明翰城,接替尤斯特斯!

伯明翰城正在考虑聘请布拉德福德城的主教练马克·休斯来替换约翰·尤斯特斯。休斯带领布拉德福德杀进英乙附2023-05-14

今日聚焦!今日路虎发现者4要多少机油(路虎发现者4要加多少机油)

路虎发现者4要多少机油,路虎发现者4要加多少机油很多人还不知道,现在让我们一起来看看吧!1、路虎发现者42023-05-14

活用智慧化管理平台 官渡云秀社区构建志愿服务新格局

掌上春城讯5月12日,官渡区云秀社区举行党建+志愿服务“线上·线下”智慧化管理项目推进活动。本次活动由官2023-05-13

每日播报!“风向标”变了!新发权益ETF个人占比84%,个人投资者成为“主力军”

一度被称为“机构投资者风向标”的股票ETF市场,迎来重大变局,个人投资者不仅在新发基金中占据主流,存量2023-05-13

车辆抵押贷款需要注意什么 这几点很关键-新资讯

中钢网其他新闻资讯频道提供钢材行业其他新闻资讯,中钢网-免保证金、免手续费、零风险、零成本钢材现货交2023-05-13

厦门白海豚帆船_厦门白海豚音乐节

1、时间:2011年7月29-31日每日的17:00---22:00地点:厦门观音山沙滩风景区票价说明:预售:100(单2023-05-13

下周二最高温达35℃!北京气温开启高歌猛进模式_新资讯

天气概述01实况天气周六的一早,晴空薄云,阳光很快挥洒起它的热情。中午前后,初夏般的炎热感开始显露,外2023-05-13