DLL 注入,全过程,运行后直接注入

本文详细介绍了DLL注入的过程,包括提升当前进程权限、获取目标进程句柄、在目标进程中分配内存、写入DLL路径、创建远程线程以及等待线程执行。示例代码展示了如何实现DLL注入,当DLL注入成功后,将在目标进程中弹出消息框。
摘要由CSDN通过智能技术生成

总结:

DLL注入主要有几个步骤1,提升当前进程的权限(提升权限后才能获取宿主进程的句柄)

2,通过进程IP 获取宿主进程的句柄

3,在宿主进程内申请足够的空间

4,把DLL地址写入到宿主进程里

5,在宿主进程里创建线程(创建远程线程)

6,运行线程

7, 注入成功

 

 

 

//进程提权
bool enableDebugPriv()
{
    HANDLE hToken;
    LUID debugNameValue;
    TOKEN_PRIVILEGES tkp;
    if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS,&hToken))
    {
        return FALSE;
    }
    //提升到SE_DEBUG_NAME权限
    if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &debugNameValue))
    {
        CloseHandle(hToken);
        return FALSE;
    }
    tkp.PrivilegeCount = 1;
    tkp.Privileges[0].Luid = debugNameValue;
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    if (!AdjustTokenPrivileges

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值