CrackMe020:脱壳 + DarkDe分析

下面是网上的160个CrackMe的部分逆向笔记,包括逆向思路、注册机实现和逆向中常用的知识整理

注意:逆向前一定要先操作一下软件,熟悉软件的运行现象;逆向一定要自己操作一遍,看是很难看会的(高手除外)

1.程序基本信息

程序输入验证没有提示信息,猜测应该是输入序列号后会生成注册码,当注册码等于3E74984B时,逆向才算成功
在这里插入图片描述

查壳可以看到,有一个WWPack32 1.x -> Piotr Warezak的壳

2.脱壳

下面介绍2种使用工具的脱壳方法:

方法 1.PEiD通用脱壳器

使用PEiD自带的PEiD通用脱壳器就可以脱掉这个壳

在这里插入图片描述

脱壳后程序没法运行,程序是Delphi编写,直接上DarkDe4工具分析

方法 2.OllyDump脱壳

PEiD中的通用OEP查找工具可以找到程序的入口位置是0x44A648

提示:如果查找失败,那就OD加载程序,一路F8,时刻关注跨段跳转…
在这里插入图片描述

OD加载程序,直接使用OllyDump脱壳(记得修改入口点,因为是RVA,要减去Image Base,即0x44A648-0x400000 = 0x4A648

在这里插入图片描述

说明:上面哪种有用使用哪种,多一种选择就多一种可能

3.DarkDe分析

DarkDe4加载去壳后的程序,发现Spider的响应事件是Button1Click,对应的RVA是0x44A2E8

在这里插入图片描述

4.IDA分析

IDA直接加载去壳后的程序,反编译0x44A2E8所在的函数,大致得到下面的初步分析结果

由于脱壳后的程序不能执行,暂时先分析到这吧(能执行也就是看一下序列号怎么处理的,也没啥难度)

在这里插入图片描述

5.验证结果

查看网上很多人的分析,输入序列号除以3是主要逻辑,然后用结果与3E74984B比较

在这里插入图片描述

6.参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值