能力值:
( LV12,RANK:760 )
|
-
-
2 楼
VirtualQueryEx
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
3 楼
MEMORY_BASIC_INFORMATION mbi;
if(mbi.State == MEM_COMMIT)
|
能力值:
( LV2,RANK:10 )
在线值:

|
-
-
4 楼
lpAddress = lpAddress + mbi.RegionSize ? 
求大佬说清楚一点 那从400000到7fffffffff 不是要花很多时间吗 RegionSize的值
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
空间分 代码段 数据库 堆栈等, 针对性的搜索
或者使用多线程采用不同算法配合 加快速度
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
记得以前自己写HOOK时,搜索内存的PE结构,特征等,代码烂很是耗时,
后面参考了detours hook的源码,眼前一亮,原来是用VirtualQueryEx搜索的。。。
detours hook也是有坑的,碰到几次了,HOOK失败,只好自己手工做苦力了。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
sunday算法秒搜
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
V大都说了 VirtualQueryEx 枚举内存属性
或者
dwModuleBase = (DWORD)GetModuleHandle("kanxue.exe");
MODULEINFO modinfo;
GetModuleInformation(GetCurrentProcess(), GetModuleHandle("kanxue.exe"), &modinfo, sizeof(MODULEINFO));
dwModuleSize = modinfo.SizeOfImage;
printf("模块基址: %x , 模块大小: %x \n", dwModuleBase, dwModuleSize);
|
|
|