新手破解练习Crackme160之043 - Ding Boy

16位的程序, 在win98下破解

  1. 脱壳
    程序有壳, 需要脱壳, 98下工具很少, 只能手动脱壳了, OD载入程序, ESP定律脱壳失败, 无法断点成功, F8单步跟踪,
    1). F8执行20多次来到00419382 jmp ebx, 跳转地址为00419000
    2). F8进入00419000, 发现又是一段加密代码, 继续F8到00419020, F7进入程序(里面又是加密程序), 点中retn那行按F4执行到此行~ F8继续
    3). F8来到00419058, 上一行00419050是取系统时间判断是否过期, 过期则弹框退出程序, [58]这行改为jmp, 跳过时间验证, F4执行到004190C1 jmp eax这行, 发现跳转地址是00418000, 此时进入了一个加密大循环,
    4). 重复操作2). 3). 直到跳转地址为004011CB (中间有一次回到1).步骤 00414319处)
    5). F8来到004011CB这行, 右键ollydump, 使用方式2导出, 到此脱壳成功~
    6). Import REC 修复IAT表, OEP改为11CB, 点AutoSearch, (有提示说如果不正确, 将RVA改为5000, SIZE改为47A) 再点Get Import, 只找到一个dll, 那就按提示的改值 再Get Import, 这时出来就多了, 把NO的全删除(右键delete), Fix Dump选择5).导出的文件, 修复成功~

  2. 正常破解
    这时程序已经可以正常在win10下运行了(看到004开头的地址正常就可以在win10下运行), 接下来就可以在win10下破解了~
    OD载入程序后, 搜索界面无任何可用信息, F9运行程序, 此时Request按钮是灰的, 那就找Enabled事件, 重新加载程序, 菜单->插件->API断点设置工具->常用断点设置->限制程序功能函数->勾选"EnableWindow"->确定, F9运行程序, 程序停在756807D0的user32模块中, 此时在堆栈界面中可以看到调用者是004012FF, 右键显示调用, 直接来到代码区, 看到004012FC行为固定值0,就是Enabled = False(置灰) 重新加载程序, 将push 0改为push 1, 发现按钮不再灰了~ 感觉要搞定了~ 迫不及待的点下~ 不出意外的就出了意外, 没动静~ 按钮又继续变灰了~ 且程序继续停在了756807D0处, 看堆栈界面, 调用地址变为了0040138F, 显示调用来到代码区, 看到还是一样是push 0的固定置灰操作, 也改为push 1, 改完测试发现按钮不变灰了, 但也没动静~ 应该是不正确的破解~ 看了半天代码, 也没什么算法代码, 这个程序应该就是要解决灰按钮问题~
    回顾问题, 运行程序, 程序置灰按钮, 004012E9处, 判断[ebp-4]为0则置灰按钮, 那将004012BD这行改为 mov dword ptr ss:[ebp-4], 0x1运行正常, 按钮不再置灰, win98下点击按钮能正常弹出成功界面, win10下不行, 这应该有什么兼容问题~ 后面看了下大佬的过程, 需要把004012BB~004012BD如下:

004012BB      51            push ecx                                           ;  Ding_Boy.<ModuleEntryPoint>
004012BC      50            push eax
004012BD      C745 FC 00000>mov dword ptr ss:[ebp-0x4],0x0

改为:

004012BB      6A 01         push 0x1
004012BD      66:83E0 01    and ax,0x1
004012C1      50            push eax
004012C2      8BC1          mov eax,ecx                                        ;  Ding_Boy.<ModuleEntryPoint>

运行 win10, win98都正常~

 
 
 
这是160个软件part1
这是160个软件part2

1~160每个破解过程,在吾爱破解论坛都有高手破解过了,也有整理好现成的, 我这边主要就是自己动手操作的过程,与他们的不太一样
附上高手们的连接: 点击前往查看
使用的工具连接(工具有点多有点大,可以先下OD,其它的后面慢慢下) 点击前往下载

新人入门教程"玩玩破解,写给新人看" 点击前往查看
我就是从这里开始的,对我这样的小白感觉超级友好~

下面是我的OD的界面布局,我觉得这4个是最常用的界面,其它的我基本上没用到~
OD界面布局

posted @ 2024-09-02 14:35  hankerstudio  阅读(37)  评论(0)    收藏  举报