能力值:
( LV13,RANK:385 )
|
-
-
2 楼
就佩服老哥.女朋友有么用.代码才是真爱.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
mark
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
IMAGE_BASE_RELOCATION 结构后面是隐藏数组 Count = (SizeOfBlock - sizeof(IMAGE_BASE_RELOCATION)) / sizeof(USHORT);
|
能力值:
( LV7,RANK:104 )
|
-
-
5 楼
小艾
IMAGE_BASE_RELOCATION 结构后面是隐藏数组
Count = (SizeOfBlock - sizeof(IMAGE_BASE_RELOCATION)) / sizeof(USHO ...
隐藏数组?怎么讲?
|
能力值:
( LV7,RANK:104 )
|
-
-
6 楼
张新琪
就佩服老哥.女朋友有么用.代码才是真爱.[em_13]
还是琪哥看得开啊
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
mark
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
女朋友的作用:第二杯半价
最后于 2018-9-13 16:27
被瀚海云烟编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
瀚海云烟
女朋友的作用:第二杯半价
不要说得这么直白...
|
能力值:
( LV6,RANK:90 )
|
-
-
10 楼
Mark
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
写的真好,学习了。
|
能力值:
( LV1,RANK:0 )
|
-
-
12 楼
请问如何打印物理页编号?
|
能力值:
( LV1,RANK:0 )
|
-
-
13 楼
看看!!!!!!
|
能力值:
( LV8,RANK:130 )
|
-
-
14 楼
666啊
|
能力值:
( LV1,RANK:0 )
|
-
-
15 楼
pDataDirectory = (PIMAGE_DATA_DIRECTORY)((DWORD)pOptionalHeader + 96); RelocationFOA = RVATOFOA(pDataDirectory->VirtualAddress, RelocationFOA, pFileBuffer); 你这里转的是DataDirectory[16]中的第一个数据项,搞笑呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
mb_lowsphez
pDataDirectory = (PIMAGE_DATA_DIRECTORY)((DWORD)pOptionalHeader + 96);
RelocationFOA = RVATOFOA(pD ...
是不是漏看了这一行 for (size_t i = 0; i < 5; i++, pDataDirectory++);
|
能力值:
( LV1,RANK:0 )
|
-
-
17 楼
htpidk
是不是漏看了这一行 for (size_t i = 0; i < 5; i++, pDataDirectory++);
我是这么写的:rva转foa DWORD nBaseRLC_Addr_rva = pNTHeaders->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress; DWORD nBaseRLC_Addr_foa = RVATOFOA(nBaseRLC_Addr_rva, pFileBuffer); 另外判断特征是不是【3】我是这么写的: PWORD recaddr = (PWORD)((DWORD)nBaseRLC + sizeof(IMAGE_BASE_RELOCATION) + i * 2); DWORD testcharac = (*recaddr>> 12); if (testcharac == 0x03) { DWORD relcoAddr = (*recaddr & 0x0FFF) + nBaseRLC->VirtualAddress;//把特征值过滤掉 printf("第%d个 类型[%d] 地址%#x 地址%#x\n", i + 1, testcharac, relcoAddr, recaddr); } else printf("第%d个 类型[%d] 地址%#x\n", i + 1, testcharac, recaddr);
最后于 2020-3-13 14:45
被mb_lowsphez编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
第二段“原来默认的ImageBase(1000000H)相差了200000H” 这里的1000000H少了个0吧 XD
好像是前面的“比如12000000H的位置” 多打了个0?我看书里提到“默认情况下,EXE文件在内存中的基地址是0x00400000,DLL文件是0x10000000”
最后于 2020-10-13 20:22
被y4ung编辑
,原因: 好像回复错了
|
|
|