美文网首页
真香定律:MiniHook+Remote DLL

真香定律:MiniHook+Remote DLL

作者: cracker_zhou | 来源:发表于2020-11-15 11:21 被阅读0次

windows的函数hook大致分为2类:指定进程Hook和系统全局(system-wide)Hook。指定进程的Hook常规思路是先编写一个hook指定函数的dll,然后使用dll注入打到指定进程。系统全局Hook一般采用AppInit DLLs方案,这大概是最简单做全局dll注入的方案了,很明显微软也意识到了这个弱点,在win10上面开始对AppInit DLLs进行限制,参考 AppInit_Dlls键值 和 微软官方文档 AppInit DLLs and Secure Boot。本文将使用MiniHook模块实现指定进程Hook。

代码背景:朋友从某个论坛买了一个教程,但是论坛给了指定播放器。导致每次播放时需要联网验证,而且检测到开启屏幕录像软件后就将其杀掉。首先使用API Logger对播放器进程进行函数调用跟踪,发现该播放器使用CreateToolhelp32Snapshot枚举进程,当发现是屏幕录像软件时则使用OpenProcess和TerminateProcess杀死进程。解决思路为Hook 播放器进程的OpenProcess函数,当尝试打开非当前进程时直接返回无效句柄。

  1. 使用MiniHook Hook OpenProcess函数
#include <iostream>
#include "MinHook.h"

typedef HANDLE (WINAPI *OpenProcessFunc)(DWORD ,BOOL ,DWORD );
OpenProcessFunc pfOpenProcess = NULL;

HANDLE WINAPI FuckOpenProcess(DWORD dwDesiredAccess,BOOL  bInheritHandle,DWORD dwProcessId)
{
    if (dwProcessId == GetCurrentProcessId())
    {
        return (pfOpenProcess)(dwDesiredAccess, bInheritHandle, dwProcessId);
    }
    else   // 当尝试打开其他进程时直接返回空句柄
    {
        SetLastError(ERROR_ACCESS_DENIED);
        return INVALID_HANDLE_VALUE;
    }
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD url_for_reason, LPVOID lpReserved)
{
    switch (url_for_reason)
    {
    case DLL_PROCESS_ATTACH:
        {
            MH_Initialize();
            MH_CreateHookApi(L"Kernel32", "OpenProcess", &FuckOpenProcess, (LPVOID*)&pfOpenProcess);
            MH_EnableHook(&OpenProcess);
            break;
        }
    case DLL_PROCESS_DETACH:
        {
            MH_DisableHook(&OpenProcess);
            MH_Uninitialize();
            break;
        }
    }
    return TRUE;
}
  1. 使用Remote DLL进行进程注入
    Remote DLL下载地址: https://securityxploded.com/remotedll.php
    使用截图如下:
    remote dll

相关文章

  • 真香定律:MiniHook+Remote DLL

    windows的函数hook大致分为2类:指定进程Hook和系统全局(system-wide)Hook。指定进程的...

  • 真香定律

    每天必有的真香定律,只不过今天被打脸的是我。前一秒说我高姐姐心里只有螃蟹,下一秒螃蟹就在我手里了。有这样的媳妇,不...

  • 真香定律

    岁月无痕,沧桑有迹。仍追随我心,逐我所梦,只是不觉间,虽是继续做着自己的事,但却被赋予了其他的意义。所做的一切努力...

  • 真香定律

    枯燥的工作日复一日,,没什么爱好。没什么消遣。。。平凡的我活的一点存在感也没有。。。。 在腾讯新闻上看到一篇关于评...

  • 真香定律

    这世上,似乎没有人能够逃得出真香定律的魔咒。 真香定律源于网络文化。在王境泽参加《变形记》时,作为交换来到乡下,却...

  • 真香定律

    今天去首图借书,打算借的书发现状态都为:不可外借仅供阅览,心里顿时觉得MMP,白瞎我为了付押金专门去楼下花...

  • 真香定律

    2019年1月4日 星期五 天气 小雨 坐标:上海 闹了个笑话。 男票:你2019年的愿望是什么?告诉我,我帮你实...

  • 真香定律

    真香定律(The Theory of So delicious) 定义:它断言当人拒绝某件事,并宣言即便未摄入营养...

  • 真香定律

    真香定律,又称境泽现象。现在主要用来调侃某人喊口号抵制某事物后又自打脸表示其喜爱的行为。

  • “真香”定律

    最近有一个比较火的网络用词,叫做“真香”定律。 这个词源于湖南卫视变形记的一期主人公王境泽。刚刚进入农村的他十分叛...

网友评论

      本文标题:真香定律:MiniHook+Remote DLL

      本文链接:https://www.haomeiwen.com/subject/rlcnbktx.html