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

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

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


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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 424
活跃值: (2504)
能力值: ( 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
雪    币: 424
活跃值: (2504)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
方法很多,实在不行可以从内存基址开始逐字节比到2G(4G)的地址,不过这样速度不高。
有种比较好的字符串匹配算法叫做KMP算法,搜索一下吧
2007-10-29 10:12
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
8
d31K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3S2A6i4K6u0W2j5X3q4A6k6s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6B7P5Y4W2*7L8X3!0A6i4K6u0r3j5X3I4G2k6#2)9J5c8X3W2@1k6h3#2Q4x3V1j5#2x3o6R3H3k6X3y4V1x3$3u0W2j5h3f1I4z5h3c8W2j5e0W2W2j5K6W2S2j5U0W2Q4x3X3g2Z5N6r3#2D9
2007-10-29 10:57
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
9


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