能力值:
( LV5,RANK:70 )
|
-
-
2 楼
不知道你为什么要找这个..
不过,所有机器上的地址都一样的吧?
我的机器上的也是call 77D28242
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
WINDBG 载入程序
bp user32!FindWindowA
单步几下就能看到结果了。
77d282f1 e84cffffff call USER32!InternalFindWindowExA (77d28242)
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
刚才又查了一下
0:000> uf FindWindowA
USER32!FindWindowA:
77d282e1 8bff mov edi,edi
77d282e3 55 push ebp
77d282e4 8bec mov ebp,esp
77d282e6 33c0 xor eax,eax
77d282e8 50 push eax
77d282e9 ff750c push dword ptr [ebp+0Ch]
77d282ec ff7508 push dword ptr [ebp+8]
77d282ef 50 push eax
77d282f0 50 push eax
77d282f1 e84cffffff call USER32!InternalFindWindowExA (77d28242)
77d282f6 5d pop ebp
77d282f7 c20800 ret 8
|
能力值:
( LV5,RANK:70 )
|
-
-
5 楼
LS的厉害,你用的什么调试器丫。。我的windbg是这个样子的
77d282e1 8bff mov edi,edi
77d282e3 55 push ebp
77d282e4 8bec mov ebp,esp
77d282e6 33c0 xor eax,eax
77d282e8 50 push eax
77d282e9 ff750c push dword ptr [ebp+0Ch]
77d282ec ff7508 push dword ptr [ebp+8]
77d282ef 50 push eax
77d282f0 50 push eax
77d282f1 e84cffffff call USER32!SetWindowsHookExW+0x33 (77d28242)
77d282f6 5d pop ebp
77d282f7 c20800 ret 8
无语。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
请问下
GetModuleHandle()
GetProcAddress() 用这两个api函数取不到函数的地址 InternalFindWindowExA 如何定位这个函数的地址
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
InternalFindWindowExA 这个函数未导出 当然获取不到
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
那有什么方法可以获取到该函数的地址
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
先定位FindWindow
然后在FindWindow中搜索call附近的特征码
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
额,用的是WINDBG啊,本人也是菜鸟。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
user32.dll确实没有导出InternalFindWindowExA 这个函数,我在OD里面没有看到。而且msdn中叶没有任何信息。
以前以为只有ntdll.dll这种很底层的才有未导出函数,没想到user32.dll也有。哎。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
学习了。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
百度搜索
获得未导出函数地址 site:pediy.com
有两篇文章很有用啊
http://bbs.pediy.com/printthread.php?t=62450
http://bbs.pediy.com/showthread.php?p=651840
总结一下:
1.搜索特征码
2.pdb,
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
SetWindowsHookExW+0x33 用这个函数+偏移 在其他系统中会不会有获取不到的地址呢??
|
|
|