我做了一个api hook
用的是setwindowshook的方法把dll注入到目标进程
当用unhookwindowshook卸载hook的时候 dll也会从目标进程里被卸除
我想在dll被卸除的时候恢复目标进程被hook的api的原来的地址 以便
我的程序退出的时候 目标进程还能正常工作 请问 这些收尾的代码要写在哪里??
用的是setwindowshook的方法把dll注入到目标进程
当用unhookwindowshook卸载hook的时候 dll也会从目标进程里被卸除
我想在dll被卸除的时候恢复目标进程被hook的api的原来的地址 以便
我的程序退出的时候 目标进程还能正常工作 请问 这些收尾的代码要写在哪里??
解决方案 »
- 请问怎样为不规则Frame描边??
- 读取数据库的注解问题
- Delphi7程序无法跟踪调试,怎么处理???
- 高分求 把Tchart和dbchart 的設計結果在 rave 上顯示並且打印!
- 在TreeView里面如何得到当前节点父节点的父节点(急啊!!!)
- ClientDataSet控件的ProviderName属性问题!!!!!!
- 请教sql的一个查询方法--有点棘手!
- 安装Delphi 6.0 时, 安装向导还没完成就报错
- socket大数据量通信的问题(2)?
- 请问如何封装对sqlserver的查询在dll中,有人可以帮忙吗
- 如何将DBGrid中查询到的数据导入到excel中??
- 散分!! 回复被删除,信誉分被扣!
.................
finalization
这里写收尾代码
end.
begin
case dwReason of
DLL_PROCESS_ATTACH :
begin
ShowMyMessage;
end;
DLL_PROCESS_DETACH :
begin
//代码写在这里
end;
DLL_THREAD_ATTACH :
begin
end;
DLL_THREAD_DETACH :
begin
end;
end;
end;exports
ShowMyMessage;
begin
DLLProc := @DLLMain;
DLLMain(DLL_PROCESS_ATTACH);
end.
我打了sp2补丁后就可以了
结贴咯