能力值:
( LV12,RANK:210 )
|
-
-
2 楼
只是共享一个路径。感觉用共享内存有点复杂啊。有没一种比较好的方法。只是传递一个路径,告知钩子把按键记录到哪里?
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
写到注册表能行么
|
能力值:
( LV12,RANK:210 )
|
-
-
4 楼
写到注册表或者生成一个配置文件当然行了。有没其他,不需要借助注册表或者配置文件的。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
用dll的共享段
|
能力值:
( LV12,RANK:210 )
|
-
-
6 楼
DLL共享段,怎么说?EXE调用Install Hook的时候如何操作?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
Install Hook时顺便就把文件路径初始化一下 文件路径放在共享段内
|
能力值:
( LV12,RANK:210 )
|
-
-
8 楼
DLL共享段 似乎不行啊。只能在调用Hook的Exe中有效,其他Exe都无效啊。
#pragma data_seg( "sharedata ")
char path[256]={0};
#pragma data_seg()
#pragma comment(linker, "\\section:sharedata,rws")
_declspec(dllexport) BOOL InstallHook(char* dir)
{
strcpy(path,dir);
hkb = SetWindowsHookEx(WH_KEYBOARD,HookProc,hins,0); //安装全局钩子
if(hkb!=NULL)
{
OutputDebugString("InstallHook Success\n");
return 1;
}
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
COPY_DATA
|
能力值:
( LV9,RANK:610 )
|
-
-
10 楼
共享段中的数据定义时不要进行初始化试试
|
能力值:
( LV8,RANK:120 )
|
-
-
11 楼
最简单的方法就是
你EXE释放DLL后
先吧路径写道DLL里
然后在加载哦~~~~~
|
能力值:
( LV12,RANK:210 )
|
-
-
12 楼
不进行初始化,编译出来的DLL就没共享段
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
不知道LZ怎么测试的 我试了一下 是可以的
|
能力值:
( LV5,RANK:60 )
|
-
-
14 楼
ReadMemory
WriteMemory
|
能力值:
( LV4,RANK:50 )
在线值:
|
-
-
15 楼
HOOK的时候直接获取DLL的所在文件路径~
|
能力值:
( LV12,RANK:210 )
|
-
-
16 楼
WH_KEYBOARD全局挂钩,记事本的输入就记不到。路径也是空
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
[QUOTE=竹君;941318]DLL共享段 似乎不行啊。只能在调用Hook的Exe中有效,其他Exe都无效啊。
#pragma data_seg( "sharedata ")
char path[256]={0};
#pragma data_seg()
#pragma comment(linker, "...[/QUOTE]
#pragma data_seg( "sharedata ") ->#pragma data_seg( "sharedata")
"\\section:sharedata,rws"->"/section:sharedata,rws" 试一下
|
能力值:
( LV12,RANK:210 )
|
-
-
18 楼
依然不行啊。
#pragma data_seg( "sharedata ")
char path[256] = {0};
#pragma data_seg()
#pragma comment(linker, "section:sharedata,rws")
|
能力值:
( LV13,RANK:260 )
|
-
-
19 楼
呵呵 有人和我 遇到过相同的问题 。。。。坐等 方法 。。。。
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
20 楼
获取dll的文件路径,然后组合成log路径。
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
为啥"sharedata "非要有个空格呢?难道编译时不会有警告说"/section:sharedata,rws" 找不到对应区段吗?
"section:sharedata,rws" ,没有那个"/" 我没试过 不知道可不可以,它是link时的参数,最好还是"/section:sharedata,rws"吧
|
能力值:
( LV9,RANK:610 )
|
-
-
22 楼
会不会是因为 section名字太长了 因为pe里面只有8个字节保存。。。
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
23 楼
[QUOTE=blueapplez;941832]#pragma data_seg(".why")
char path[256]={0};
#pragma data_seg()
#pragma comment(linker, "/section:.why,RWS")
会不会是因为 section名字太长了 因为pe里面只有8个字...[/QUOTE]
楼主可以试下这个原因
|
能力值:
( LV12,RANK:210 )
|
-
-
24 楼
测试了下。依然不行。在记事本里为空。
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
SECTION 大写
|
|
|