首页
社区
课程
招聘
[求助]内存搜索器编写思路
发表于: 2016-12-12 18:00 4536

[求助]内存搜索器编写思路

2016-12-12 18:00
4536
怎么得到进程动态分配的内存地址?暴力搜索消耗太大 有什么便捷的方法吗 ring3层的

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
2
VirtualQueryEx
2016-12-12 18:40
0
雪    币: 209
活跃值: (778)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
MEMORY_BASIC_INFORMATION mbi;
if(mbi.State == MEM_COMMIT)
2016-12-12 19:31
0
雪    币: 41
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
lpAddress = lpAddress + mbi.RegionSize ?
求大佬说清楚一点 那从400000到7fffffffff 不是要花很多时间吗 RegionSize的值
2016-12-12 21:37
0
雪    币: 138
活跃值: (460)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
空间分 代码段 数据库 堆栈等, 针对性的搜索
或者使用多线程采用不同算法配合 加快速度
2016-12-12 22:19
0
雪    币: 7759
活跃值: (2149)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
记得以前自己写HOOK时,搜索内存的PE结构,特征等,代码烂很是耗时,
后面参考了detours hook的源码,眼前一亮,原来是用VirtualQueryEx搜索的。。。

detours hook也是有坑的,碰到几次了,HOOK失败,只好自己手工做苦力了。
2016-12-12 23:07
0
雪    币: 96
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
sunday算法秒搜
2016-12-13 02:07
0
雪    币: 35
活跃值: (612)
能力值: ( 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);
2016-12-17 20:03
0
游客
登录 | 注册 方可回帖
返回
//