HOOK钩子技术2 内联钩子Inline HOOK 通过DLL注入

本文介绍了使用CILHook类进行DLL注入,以实现对宿主程序,如explorer.exe,的内存空间访问。通过创建Windows动态链接库并用DLL注入器注入到目标进程,演示了如何间接操作目标程序。实验中遇到DLL版本问题及字符类型转换错误,揭示了微软编译器在不同版本间的差异。最后,文章揭示了explorer.exe在启动程序时的角色。
摘要由CSDN通过智能技术生成

dll注入很有意思,它最大的优势在于一旦这个dll被注入,就可以访问宿主程序整个内存空间。因此直接的操作dll是可以达到间接操作目标宿主程序的作用。

这次继续使用CILHook类,不过这次是在目标程序内使用,而不是像1一样自己跟自己玩。创建一个windows dynamic library。源码如下:

// inlineDLL.cpp : Defines the entry point for the DLL application.
//
#include "ILHook.h"

CILHook hooker;

BOOL WINAPI myCreateProcess(
                            LPCWSTR               lpApplicationName,
                            LPWSTR                lpCommandLine,
                            LPSECURITY_ATTRIBUTES lpProcessAttributes,
                            LPSECURITY_ATTRIBUTES lpThreadAttributes,
                            BOOL                  bInheritHandles,
                            DWORD                 dwCreationFlags,
         
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值