首页
社区
课程
招聘
有关DLL被插入EXPLORER的问题
发表于: 2007-3-16 20:47 4626

有关DLL被插入EXPLORER的问题

2007-3-16 20:47
4626
我是用VB写的一个程序..把VC写的一个DLL插入到EXPLORER..我用优化大师进程管理器..可以看到插入的DLL文件..但是我的DLL文件并没有象我所想的那样运行..

下面是我的DLL代码:

BOOL WINAPI DllMain(
  HINSTANCE hinstDLL,  // handle to DLL module
  DWORD fdwReason,     // reason for calling function
  LPVOID lpvReserved   // reserved
)

{switch(fdwReason)
{
  case DLL_PROCESS_ATTACH:
  {
   MessageBox ( 0, "Thank you!", "OK", MB_OK ) ;
   
   break;
   
  }   
}
}

那位高手指点一下.谢谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 431
活跃值: (442)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
2
我用的是VC6,OS:XP(sp2),生成的是"A simple DLL project.",代码如下:
//
// 2.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"

BOOL APIENTRY DllMain(HANDLE hModule,
                                          DWORD  ul_reason_for_call,
                                          LPVOID lpReserved
                                          )
{
        switch(ul_reason_for_call)
        {
        case DLL_PROCESS_ATTACH:
                {
                        MessageBox ( 0, "Thank you!", "OK", MB_OK ) ;
                        break;
                       
                }
        }
    return TRUE;
}
//

插入explorer后一切正常――弹出对话框。

BTW:测试工具用的是我以前写的:Inject DLL,
http://vegeta.blog.enorth.com.cn/article/165774.shtml
能插入,也能卸载。
2007-3-17 12:16
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
DllMain的返回值应该为TRUE
2007-3-17 23:17
0
雪    币: 431
活跃值: (442)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
4
最初由 lemony 发布
DllMain的返回值应该为TRUE


对,应该是1,但不是也没关系,但不规范.
2007-3-18 10:40
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
vb是用什么方法注入dll的?

远程线程?
钩子?
2007-3-20 15:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
vb用远程线程
2007-3-21 10:54
0
游客
登录 | 注册 方可回帖
返回
//