小甲鱼OD学习第18讲

这次我们的任务是破解这个需要注册的软件,如下图所示,如果没有注册,关闭软件的时候他会弹出一个对话框提示注册

 

这次我们不从字符串入手而从对话框入手,我们把程序放进查看资源的软件,观察对话框资源,如下图所示,我们发现了关闭窗口弹出提示对话框的资源

 

对话框的句柄为十进制的103,在这里得查查关于对话框的知识点

创建模态对话框是由调用DialogBoxParam 函数实现的,而创建非模态对话框是调用CreateDialogParam函数实现。
它们的原型分别是:
HWND DialogBoxParam (HINSTANCE hlnstance, LPCTSTR IpTemplateName, HWND hWndParent, DLGPROC IPDialogFunc, LPARAM dwlnitParam);
HWND CreateDialogParam (HINSTANCE hlnstancem, LPCTSTR IpTemplateName, HWND hWndParent, DLGPROCIpDialogFunc,  LPARAM dwlniParam);

于是我们可以知道通过查找push 0x67,0x67也就是十六进制的103,去查找这个对话框,如下图所示

 

如下图所示,找到了这条命令

 

在这整个函数下断点,如下图所示,然后我们重新运行程序,

 

 

单步调试一步步下来,我们注意观察右下角的堆栈,如下图所示,因为我们要从那里寻找出调用这个函数的代码,从而看看是否能找出判断注册的代码,我们 右击,然后点击 反汇编窗口中跟随

 

于是我们来到了调用这个函数的代码处,观察代码,我们发现了004023B1  JNZ SHORT Urlegal.004023F6,于是我们初步判断004023AA 地址处的代码是判断注册的代码,我们下断点,如下图所示

 

 

再次运行程序,程序在004023AA处断下,进入程序内部,修改eax的值,这样就能够跳过注册提示的窗口,观察如下图所示的代码,发现了赋值给eax的语句

 

 

我们把语句修改成mov eax,1,如下图所示

 

 

然后用所有修改保存,运行程序,发现已经破解成功!如下图所示

 

 

转载于:https://www.cnblogs.com/Tobi/p/8458517.html

甲鱼教程合集(基础篇+工具篇+系统篇+OD使用教程) 压缩包文件列表:小甲鱼_加密解密教程基础视频 基础篇_第一_概述.rar 基础篇_第二_一些必备的常识(1).rar 基础篇_第六_初步认识PE格式.rar 基础篇_第三_一些必备的常识(2).rar 基础篇_第四_Windows消息机制.rar 基础篇_第五_Windows保护模式.rar 小甲鱼_加密解密教程之工具篇 PEInfo编程思路解01-工具篇-解密系列.zip PEInfo编程思路解02-工具篇-解密系列.zip PEInfo编程思路解03-工具篇-解密系列.zip PEInfo编程思路解04-工具篇-解密系列.zip 小甲鱼_加密解密教程之系统篇 PE结构详解1-系统篇-第一-解密系列.rar PE结构详解3-系统篇-第三-解密系列.rar PE结构详解4-系统篇-第四-解密系列.rar PE结构详解5-系统篇-第五-解密系列.rar PE结构详解6-系统篇-第六(1)-解密系列.rar PE结构详解6-系统篇-第六(2)-解密系列.rar PE结构详解7-系统篇-第七-解密系列.rar PE结构详解8-系统篇-第八-解密系列.zip PE结构详解9-系统篇-第九-解密系列.zip PE结构详解10-系统篇-第十-解密系列.zip PE结构详解11-系统篇-第十一(2)-解密系列.zip PE结构详解11-系统篇-第十一-解密系列.zip 小甲鱼_解密调试之OD使用系列教程 OD使用教程1.zip OD使用教程2.zip OD使用教程3(上).zip OD使用教程3(下).zip OD使用教程3(中).zip OD使用教程4.zip OD使用教程5.zip OD使用教程6.zip OD使用教程7(上).zip OD使用教程7(下).zip OD使用教程8(下).zip OD使用教程8.zip OD使用教程9.zip OD使用教程10.zip OD使用教程11.zip OD使用教程12.zip OD使用教程13.zip OD使用教程14.zip OD使用教程15.zip OD使用教程16.zip OD使用教程17.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值