惊蛰 发表于 2020-2-8 23:29

【2020春节】解题领红包之二 解题过程

本帖最后由 惊蛰 于 2020-2-9 00:02 编辑

新手题:送分题完成啦来试试新手题吧,点击下方“立即申请”任务,即可获得本题Windows CrackMe题目下载地址,通过分析CrackMe获得本题正确口令的解题方法。
过了12点编辑的。。应该没违规{:1_909:}

楼主也是破解小白,如果错误,请指出,不胜感激


# 脱 壳
## 查 壳
脱壳第一步先查壳,发现是UPX壳,尝试用ESP定律脱掉



## 拖入OD
继续分析,点击【**否**】



进入OD



看到pushad,F8步过



在**寄存器**中找到**ESP**,右键点击ESP后面的地址,点击**在数据窗口中跟随**



左下角**HEX数据**中随意选取一段,右键→断点→硬件访问→Byte



F9,程序断在了这里



调试→硬件断点



删除→确定



F8单步,发现这是一个累加循环,左键点击**jnz下一行**按**F4**



继续F8,到push停



右键**用OllyDump脱壳调试进程**



## 重建输入表
记下**修正为**的**地址**,取消重建输入表的勾,点击**脱壳**保存



运行未经任何处理的**原版**CrackMe程序,打开ImportREC

1、选择进程;2、填写刚刚记下的地址;3、自动搜索;4、获取导入表;5、修正转储;6、找到刚才od脱壳保存的文件



## 脱壳部分完成

#继续分析

##找编辑框内容修改触发事件的地址

程序是用Delphi写的




拖到Idr中



依次点开Forms、Form、TFORM1、Form1、edPwd,双击OnChange



##继续OD部分
记住右边第一条的地址,将脱壳后的CrackMe程序拖到OD中,Ctrl+G转到这个地址中,F2下断




F9让程序跑起来,输入框输入随意字符,程序断在了刚才下断的地方



##15位字符串

F8单步分析,发现这里是判断字符串是否等于15位,由此推断真码有15位



重新载入程序,复制一个15位字符串【1234567890abcde】重新输入,继续调试

这里程序取出了字符串的前7位



这里取出了8到11位



这里取出了12到15位



##32位字符串

这里调用了call生成了一串32位字符串【FCEA920F7412B5DA7BE0CF42B8C93759】
并在下一行与【E7EE5F4653E31955CACC7CD68E2A7839】进行了比较



并且在附近还可以找到另外的两串32位字符串
【ea6b2efbdd4255a9f1b3bbc6399b58f4】



【c8d46d341bea4fd5bff866a65ff8aea9】



##MD5加密
32位字母数字字符串,首先考虑MD5,前面将 15位字符串拆分成了3部分,分别是【1234567】【890a】【bcde】
将这三部分分别计算md5,看是否有所发现
计算后的MD5分别为

| 原文      | MD5                                                      |
| ---------- |: ----------------------------------------- |
| 1234567| fcea920f7412b5da7be0cf42b8c93759 |
| 890a      | 97c80792e4cfe73df1a714d1ebf908de |
| bcde      | e02cfbe5502b64aa5ae9f2d0d69eaa8d|


经过对比,确认是MD5,百度MD5解密,将被比较值【E7EE5F4653E31955CACC7CD68E2A7839】填入,解出原文为【52pojie】



| MD5                                                               | 原文      |
| ------------------------------------------------ |: -------- |
| E7EE5F4653E31955CACC7CD68E2A7839      | 52pojie|
| ea6b2efbdd4255a9f1b3bbc6399b58f4         | 2019      |
| c8d46d341bea4fd5bff866a65ff8aea9            | game    |


7+4+4正好15位字符串,将解密出来的原文组合【52pojie2019game】填入



## 至此,追码完成。
# 附
## CrackMe程序
| CrackMe程序   | 下载             |
| ---------------- |: ------------- |
| 原版   | |
| 原版   | https://down.52pojie.cn/CZEgXRxthu.7z|
| 原版   | 密码忘记了。。请自行寻找密码|
|重新打包 | |
|重新打包 |https://www.lanzouj.com/i96b2ad 密码:5pts|
|重新打包 | 密码www.52pojie.cn|

## 使用工具
| 名称                | 下载地址      |
| --------------- |: ------------- |
| PEiD 0.95.zip| https://down.52pojie.cn/Tools/PEtools/PEiD%200.95.zip |
| Ollydbg          | https://down.52pojie.cn/Tools/Debuggers/%E5%90%BE%E7%88%B1%E7%A0%B4%E8%A7%A3%E4%B8%93%E7%94%A8%E7%89%88Ollydbg.rar |
| ImportREConstructor 1.7e | https://down.52pojie.cn/Tools/PEtools/ImportREConstructor%201.7e.zip |
| IDR               | https://down.52pojie.cn/Tools/Disassemblers/IDR%20(Interactive%20Delphi%20Reconstructor).rar |

## 最后
第三题我也不会,等教程ing
![乖巧](https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=913163012,2095665932&fm=26&gp=0.jpg)

Hmily 发表于 2020-2-9 00:23

netspirit 发表于 2020-2-9 00:19
这题有个大坑 这个不是答案 要输入到微信里面才能得到答案的!!!我就这样输错了2次!!!!!

这就是不认真阅题的后果,有些傲娇,是不是和小学时候只能考99没100的感觉差不多?

另外这题我增加个小难度,看谁能更完美的脱壳,把程序还原成原始没加壳状态一样。

netspirit 发表于 2020-2-9 00:33

本帖最后由 netspirit 于 2020-2-9 00:37 编辑

Hmily 发表于 2020-2-9 00:28
你就想说自己天赋异禀吧
我真是新手{:1_909:} 除了esp定律脱upx壳以外啥都不会 楼主上面的几个分析工具我都不会用 这题我用论坛里一个修改版od然后把常用断点全部选上 然后强行断下来的{:301_1008:} 不像楼主能使用其他工具来找到关键地方{:301_1004:}

Hmily 发表于 2020-2-9 00:03

你可真速度啊。

惊蛰 发表于 2020-2-9 00:05

Hmily 发表于 2020-2-9 00:03
你可真速度啊。

早就写好了,一直存在草稿箱里。。{:301_1001:}

h2909198 发表于 2020-2-9 00:07

66666666

52pojieggh 发表于 2020-2-9 00:16

netspirit 发表于 2020-2-9 00:19

这题有个大坑 这个不是答案 要输入到微信里面才能得到答案的!!!我就这样输错了2次!!!!!

netspirit 发表于 2020-2-9 00:25

Hmily 发表于 2020-2-9 00:23
这就是不认真阅题的后果,有些傲娇,是不是和小学时候只能考99没100的感觉差不多?

另外这题我增加个 ...

我是新手啊 能解出来就很不容易了 就好比根本不会做硬是蒙对了..........

Hmily 发表于 2020-2-9 00:28

netspirit 发表于 2020-2-9 00:25
我是新手啊 能解出来就很不容易了 就好比根本不会做硬是蒙对了..........

你就想说自己天赋异禀吧{:1_918:}

sunbester 发表于 2020-2-9 00:33

楼主速度啊
页: [1] 2 3 4
查看完整版本: 【2020春节】解题领红包之二 解题过程