C++只是个菜鸟,最近学习了下DLL注入,是通过hook方式来注入的。暂且不扯,新建个MFC dll,let's go。
首先得需要几个函数:
HHOOK SetWindowsHookEx(
int idHook, //要安装的钩子类型 (参考下面的IdHook取值)
HOOKPROC lpfn, //钩子过程的指针 ,也即拦截到指定系统消息后的预处理过程,须定义在DLL中,
HINSTANCE hMod, //应用程序实例的句柄 如果是全局钩子, hInstance是DLL句柄(DllMain中给的模块地址。就是包含HookProc的动态库加载地址。否则给0就可以了,即勾自己。

这篇博客介绍了如何使用C++和MFC创建一个DLL,通过键盘钩子(HookProc)来注入并监听特定键盘事件。当按下HOME键时,DLL会在目标进程中显示一个窗体,而按END键则隐藏它。文章详细讲解了SetWindowsHookEx函数的使用,以及如何找到目标窗口(这里是计算器)并获取其线程ID。在DLL退出时,需要正确释放资源以避免目标进程崩溃。
最低0.47元/天 解锁文章
2362

被折叠的 条评论
为什么被折叠?



