能力值:
( LV2,RANK:10 )
|
-
-
2 楼
下载观摩下
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
这个问题看《0day》的时候也纠结了一下,不过在OD调试了一会就明白了
|
能力值:
( LV9,RANK:140 )
|
-
-
4 楼
看完了视频,楼主的音质很好!
枚举模块,不妨用偏移来取数据,不用定义结构,省心,呵呵~
cnt=0;
while(1)
{
ModListEntry = ModListEntry->Flink; // LDR_DATA_TABLE_ENTRY ->InLoadOrderLinks : _LIST_ENTRY
DWORD dwLDR_DATA_TABLE_ENTRY = (DWORD)ModListEntry;
char* PatchInformation = (char*)(dwLDR_DATA_TABLE_ENTRY + 0x4c);
char* DllBase = (char*)(dwLDR_DATA_TABLE_ENTRY + 0x18);
printf("+++ [模块名:%ws] --> va:0x%x\n", PatchInformation, *(DWORD*)DllBase);
cnt++;
}
printf("模块总数:%d\n", cnt);
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
有定义结构吗 下来看看 。自己汇编写的容易看花
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
感谢分享
|
|
|