首页
社区
课程
招聘
[求助]注入dll,为什么DllMain没有执行
发表于: 2011-8-7 15:23 6688

[求助]注入dll,为什么DllMain没有执行

2011-8-7 15:23
6688
#include <windows.h>

#include <iostream>
using namespace std;


BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
    switch(fdwReason) {
    case DLL_PROCESS_ATTACH:
        MessageBox(0, "1", "", 0);
        break;
        
    case DLL_THREAD_ATTACH:
        MessageBox(0, "2", "", 0);
        break;
        
    case DLL_THREAD_DETACH:
        MessageBox(0, "3", "", 0);
        break;

    case DLL_PROCESS_DETACH:
        MessageBox(0, "4", "", 0);
        break;
    }

    return true;
}


把以上dll注入notepad.exe是成功的,可以看到的确多了注入的 dll 模块,但DllMain函数为什么没有执行,没有弹出MessageBox

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1760
活跃值: (1616)
能力值: ( LV12,RANK:222 )
在线值:
发帖
回帖
粉丝
2
加上 extern "C" 试试
2011-8-7 15:28
0
雪    币: 196
活跃值: (96)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
果然,加了 extern "C" 就ok了, 多谢!
2011-8-7 15:34
0
雪    币: 220
活跃值: (701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
加了 extern "C" 就ok了,是什么原理?
2011-8-7 16:43
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
5
这个代码是c++的~~
2011-8-9 08:34
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
{
        switch(fdwReason)
        {
                case DLL_PROCESS_ATTACH:
                        wow *pnew = new wow;
                        HANDLE        hThread = NULL;
                        DWORD        dwTID = 0;
                        hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)pnew->RoleLifeInfoProc,NULL,0,&dwTID);
                        break;
        }
        return TRUE;
}

为什么我的没有加extern "C" 照样可以呢?
2011-8-9 16:03
0
游客
登录 | 注册 方可回帖
返回
//