首页
社区
课程
招聘
[旧帖] 问个很基础的问题。。。 0.00雪花
发表于: 2012-4-11 20:11 4725

[旧帖] 问个很基础的问题。。。 0.00雪花

2012-4-11 20:11
4725
有一个程序有全局键盘HOOK 全局DLL注入

我有一个进程想保护自己的进程不被DLL注入或不被键盘HOOK进来

不是屏蔽那个全局HOOK 只保护自己一个进程 不被HOOK 其他进程 不管

我的程序先启动 然后 全局键盘HOOK 那个进程在启动

要在程序里做什么手脚才行?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
2
还没有弄过hook的路过,帮顶一个。
2012-4-11 20:52
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
乱写一下,不一定对。

自己占住HOOK的地址,发现被改写,移走,自己占回,再指向移走的地方。
2012-4-11 21:40
0
雪    币: 86
活跃值: (1163)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
控制权的问题
2012-4-11 21:50
0
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
5
调试钩子       补补
2012-4-11 22:04
0
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
6
其实方法多方面的,屏蔽钩子可以看下这个http://blog.csdn.net/evi10r/article/details/6754874
2012-4-11 22:09
0
雪    币: 39
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
hook住自己进程中,有关加载dll的函数。。。。。
2012-4-12 07:25
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
自己hook loadlibraryEXW过滤一下。
2012-4-12 08:16
0
雪    币: 73
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Hook 自己的LoadLibraryExW
2012-4-12 08:24
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
内联HOOK API LoadLibraryExW 能阻止全局HOOK 的DLL注入吗?是不是JMP过来自己过滤一下?可是如果过滤了找不到地址会不会报非法错误?   如果用的全局那键盘或鼠标HOOK的话 系统也是调用这个函数注入DLL的吗?

那个调试钩子 pDebugHookInfo->idThreadInstaller 是什么意思
::SetWindowsHookEx(WH_DEBUG,DEBUGProc,GetModuleHandle("inst.dll"),NULL);//全局钩子 自己试的时候钩死了几次电脑

LRESULT CALLBACK DEBUGProc(int code,WPARAM wParam,LPARAM lParam)
{
if (wParam==WH_KEYBOARD)//过虑这个种类
{

        DEBUGHOOKINFO *debug=(DEBUGHOOKINFO *)lParam;
        if (debug->idThread==debug->idThreadInstaller)//这个idThread是指的我设置WH_DEBUG钩子的那个进程吗?
        {
                return CallNextHookEx(0,code,wParam,lParam);
    }else
        {
                HWND 想保护的进程;
                DWORD processid;
                DWORD Pid;
                保护的进程=::FindWindow(NULL,"想保护的进程");
                Pid=GetWindowThreadProcessId(想保护的进程,&processid/*线程ID*/);
                if (Pid==0)  
                return CallNextHookEx(0,code,wParam,lParam); //返回这个就是同意安装吗?
                else if (debug->idThreadInstaller==processid)//想保护的目标进程不被安装  这里不知道对不对 我都搞糊涂了。。。。
                return 1;    //不让他安装 返回非0值吗?
        }
}
  return CallNextHookEx(0,code,wParam,lParam); //返回这个就是同意安装吗?
}

被搞糊涂 了不知道我这想对不对。微软的MSDN看不懂 ...不知道是不是我想复杂了.
2012-4-12 21:45
0
雪    币: 2271
活跃值: (2160)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
11
全局消息钩子的话拦截KeUserModeCallback
2012-4-12 21:50
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
新人学习了谢谢大牛
2012-4-13 08:27
0
游客
登录 | 注册 方可回帖
返回
//