能力值:
( LV4,RANK:50 )
|
-
-
2 楼
没人帮助嘛?
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
没人帮助嘛?
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
没人帮助嘛?
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
没人帮助嘛?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
其实那些资料已经很详细了 不过消化吸收要时间
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
那你会嘛? 你消化吸收了嘛?
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
没人帮助嘛?
|
能力值:
( LV12,RANK:320 )
|
-
-
9 楼
用某域的RVA与各节表所描述节的RVA范围比较,确定此域所在节. 最后用此域RVA减去 这个节的RVA得到的偏移加上此节的文件偏移即得到你要计算的域在PE中的文件偏移.
可以参考下面的代码:
DWORD RvaToFileOffset(DWORD dwRva,DWORD dwSecNum,PIMAGE_SECTION_HEADER pSec)
{
if (dwSecNum==0 || pSec==NULL)
{
return 0;
}
for (DWORD i=0;i<dwSecNum;i++)
{
if (dwRva>=pSec[i].VirtualAddress&&dwRva<pSec[i].VirtualAddress+pSec[i].SizeOfRawData)
{
return dwRva-pSec[i].VirtualAddress+pSec[i].PointerToRawData;
}
}
return 0;
}
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
哥哥.你好像误会了我的意思...我不是想问镜像偏移和文件偏移的换算...
我想知道我的钩子函数地址...怎么去替换导出表的函数地址...在R3层...
|
能力值:
( LV12,RANK:320 )
|
-
-
11 楼
呵呵那个很简单,首先得到你要HOOK函数的RVA即AddressOfFunctions[i],也就是得到该函数在地址表的索引,然后重写即可.即AddressOfFunctions[i]=你的函数地址-该DLL加载的基地址
|
能力值:
( LV4,RANK:50 )
|
-
-
12 楼
[QUOTE=evilkis;957167]呵呵那个很简单,首先得到你要HOOK函数的RVA即AddressOfFunctions[i],也就是得到该函数在地址表的索引,然后重写即可.即AddressOfFunctions[i]=你的函数地址-该DLL加载的基地址[/QUOTE]
正常是这样的...但是随便打个比方...你钩USER32.DLL的某个函数...
静态加载入你自己进程中其基址大概0x70000000以上...
而你自己进程中某个函数要想替换他导出的函数...
基本上自己钩子函数地址=0x410050-USER32.DLL的基址0x70000000=负数RVA
如果有其他进程调用USER32.DLL的函数.会跳到这个0x410050嘛?
|
能力值:
( LV12,RANK:320 )
|
-
-
13 楼
这不是ring0的EAThook,ring3下你的函数地址必须在你要hook的进程地址空间中.你只能hook某一个进程对某一DLL导出函数的调用. 其实,ring3下的EAT hook很鸡肋,在进程运行时,你在修改EAT已经一点用没有了,因为那时程序对函数的调用是通过IAT. 当然使用LoadLibrary
和GetProcAddress,这样对函数的调用,或许RING3的EAThook会有用. 当然你也可以在进程运行前,直接把DLL改写了,这样以后所有要运行的进程,只要调用此DLL的导出函数,都会被你HOOK(前提是你的函数要首先进入目标进程地址空间).
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
对..就是这么回事..确实很尴尬..
不过我还有一个想法..目前还不太成熟.. 我想劫持一个系统DLL..在此DLL里导出一个我的钩子函数
比如.我要钩USER32.DLL里的函数.它在我的进程里的镜像是0x70000000.在其他进程也是一样
的..而我的钩子在USP10.DLL里..它的镜像大概是0x4B000000..在其他进程里也是一样.
这样.我好像就可以不用进入其他进程.就可以直接替换啦.
|
能力值:
( LV4,RANK:50 )
|
-
-
15 楼
没人帮助嘛?
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
没人帮助嘛?
|
能力值:
( LV3,RANK:20 )
|
-
-
17 楼
乾
元 亨 利 贞
初九
潜龙 勿用
|
能力值:
( LV4,RANK:50 )
|
-
-
18 楼
没人帮助嘛?
|
|
|