![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hook
鱼儿-1226
离家千里,出了地铁口,万家灯火。
多年从事于音视频相关直播行业,使用 windows / linux系统,熟练使用c++、c#、opengl、unity3d、UE、cocos、ffmpeg、directshow、obs、鼠标键盘钩子、汇编、逆向(爬虫) 等。
展开
-
通过Hook将DLL注入进程
1. 为什么需要dll注入?如果一个进程的程序是我们自己编写的,我们可以在程序中隐式或者显式地加载需要的dll,不需要dll注入。但是,当一个进程的程序不是我们编写的,而我们又需要该程序加载指定的dll,以便进行某些操作,这是就需要dll注入。我们知道,dll可以被多个进程加载,当一个进程加载dll时,dll被映射到该进程的地址空间。dll注入的最大目的,进入目标进程的地址空间,这样就可以操作目标进程中的对象了。2. 通过Hook将dll注入进程Hook技术是基于wi...原创 2020-07-27 10:57:26 · 2230 阅读 · 0 评论 -
DLL注入的几种姿势(一):Windows Hooks
DLL注入的目的是将代码放进另一个进程的地址空间中,所以要怎样才能实现DLL注入呢?其实在Windows中有好几种方法可以实现,这里我们首先尝试通过“SetWindowsHookEx”创建钩子(hooks)来实现。另外如果你对这方面很感兴趣,可以参考文章最底下的相关文献,这些文献包含大量的代码以及其他有用的信息。WindowsHooks首先我们需要理解Windows的hook机制和API函数SetWindowsHookEx。Hook机制允许应用程序截获处理窗口消息或特定事件。而钩子又可以分为..原创 2020-07-27 10:56:42 · 1004 阅读 · 0 评论 -
使用VC++通过远程进程注入来实现HOOK指定进程的某个API
使用VC++通过远程进程注入来实现HOOK指定进程的某个API前阵子读到一篇关于《HOOK API入门之Hook自己程序的MessageBoxW》的博客,博客地址:http://blog.csdn.net/friendan/article/details/12222651,感觉写的很好但这篇博客主要讲的是本进程(本程序)的API HOOK那么如何将DLL注入到远程进程并进行API HOOK呢,好了废话不多说直接动手实践。创建DLL动态库(我是在vs2008上实现的)新建项目创建一个名为.原创 2020-07-27 10:56:00 · 940 阅读 · 0 评论 -
HOOK API(二)—— HOOK自己程序的 MessageBox
0x00 前言以下将给出一个简单的例子,作为HOOK API的入门。这里是HOOK 自己程序的MessageBox,即将自己程序对MessageBox API的调用重定向到自己实现的API中,在自己定义的API中实现内容的替换。需要注意的是,本例子的HOOK仅仅对自己实现的MFC窗口程序,当开始HOOK 后,自己的程序调用MessageBox将被重定向,但其他程序滴啊用MessageBox时是正常的。在Windows中,每个进程都有自己的进程控制块,有自己的安全运行空间,各函数在初始化时被加载到原创 2020-07-27 10:55:21 · 549 阅读 · 0 评论 -
Windows Dll注入与API HOOK
DLL注入:1. 使用注册表注入dllHKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Windows\AppInit_DLLsAppInit_Dlls中设置待注入的dll绝对路径LoadAppInit_Dlls值设为12. 使用Windows挂钩注入dll需要使用SetWindowsHookEx函数,MSDN定义如下: HHOOK WINAPI SetWindowsHook...原创 2020-07-27 10:53:54 · 529 阅读 · 0 评论 -
API hook原理和实例快速入门(inline hook),以dll线程注入方式使用(win7-64bit)
一个完整的hook,如果hook程序是以dll形式生成的,是分两步:1.完成dll本身的设计和生成,2.完成dll注入程序的设计和生成本文完成第一步。第二步在http://blog.csdn.net/arvon2012/article/details/7767437有详细讲解。最近在64位win7上hook文件复制,拖拽和剪切的hook(这个要通过hook IFileOperating接口实现)。所以学习了API hook。这里是对自己的学习做个简单的总结,希望和hook新手们共同探讨和进.原创 2020-07-27 10:53:14 · 1764 阅读 · 0 评论