首页
社区
课程
招聘
[求助]关于在其他虚拟进程内存中搜索字符串问题
发表于: 2007-10-28 22:32 7357

[求助]关于在其他虚拟进程内存中搜索字符串问题

2007-10-28 22:32
7357
关于内存读取文本问题。。我用WinHex打开一个进程见到的文本,那么现在我要读取001F84F0h地址处的文本,用ReadProcessMemory来读取是肯定的,那么ReadProcessMemory的第二个参数的地址,是否也是001F84F0h?


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 454
活跃值: (1673)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
第二个参数的地址不一定会是001F84F0h(几乎不是)
ReadProcessMemory(hProcess, (LPCVOID)0x001F84F0, ...);
2007-10-29 00:05
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
LPVOID LowAddr;
SYSTEM_INFO si;
memset(&si, 0, sizeof(si));
GetSystemInfo( &si );
LowAddr  = si.lpMinimumApplicationAddress;

LowAddr是最小地址 0x00010000,那么,我想要LowAddr偏移30变成0x00010030

怎么写?

=====================
已经解决:

LowAddr  += mbi.RegionSize;
2007-10-29 00:26
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
4
看图片,类似于WinHex这样工具在其他的进程中搜索文本字符串的方法是什么呢?或者原理。。
上传的附件:
2007-10-29 01:49
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
c里有函数strstr可以搜索
2007-10-29 08:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
发错帖子~郁闷,不好意思  ^_^
2007-10-29 10:11
0
雪    币: 454
活跃值: (1673)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
方法很多,实在不行可以从内存基址开始逐字节比到2G(4G)的地址,不过这样速度不高。
有种比较好的字符串匹配算法叫做KMP算法,搜索一下吧
2007-10-29 10:12
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
8
http://hi.baidu.com/jzyznoi/blog/item/5080fcd3beae19dea9ec9ab9.html
2007-10-29 10:57
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
9


好复杂哦
2007-10-29 11:50
0
游客
登录 | 注册 方可回帖
返回
//