利用hook编写通用破解程序

市面上很多软件运行后提示需要注册或者加密狗,如果无狗或不注册,则软件的主窗口自动关闭退出。针对这类加密的程序,可以使用hook编程拦截wm_close或wm_quit消息,阻止程序主窗口的关闭和程序的退出。当然,必须先确认程序在提示注册或提示无狗或自动退出之前已经加载所有必须的模块而且主窗体构造完成(不一定需要已经显示),否则你阻止了程序的退出,软件仍然会不能正常使用。
下面我以日本的某电路设计软件为例,破解思路和破解程序代码如下:
该软件需要加密狗,运行程序后会通过timer检测加密狗,如果没有发现加密狗或者加密狗被拔除,则产生wm_close消息,通知主窗体退出。
你可以选择拦截timer事件,阻止他检测加密狗,但是这样会导致软件其他地方需要timer事件触发的功能不正常。,所以必须拦截加密狗检测完成后向主窗体发送的wm_close事件。
以下是我拦截事件的代码。
library hdll;

uses
  SysUtils,
  dialogs,
  Classes,
  windows,
  messages,
  shellapi;

{$R *.res}

var syshook:hhook;
    SavedProc:pointer;




function WinProc(hWnd: HWND; Msg: UINT;  wParam: WPARAM;  lParam: LPARAM): LRESULT; stdcall;
var
msgstr:string;
begin
msgstr:='If you want close applicatin,please close dog simu
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值