首页
社区
课程
招聘
[求助]为何申请成功的内存却不能写?
发表于: 2009-2-1 00:19 5011

[求助]为何申请成功的内存却不能写?

2009-2-1 00:19
5011
今天想通过createremotedll注入dll获取进程启动参数(虽然有好多其它办法)

可是却碰到个问题。就是有个进程VirtualAllocEx成功后,这个是个游戏来的,不知道是不是因为是游戏给特别保护了

返回值是0x09800000;大概是这样,反正没超过0X80000000

然后就WriteProcessMemory的时候却不给写,这是啥情况,

既然都能申请了,估计也应该标志为可写了吧

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
2
MEM_COMMIT
PAGE_READWRITE
什么游戏
2009-2-1 00:55
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
天龙八部,呵,弟弟正玩着就拿来试下,却发现其它进程可以,这游戏就不行。
如果页保护了的话,那怎么办。没什么链表进得去了吧

  LPVOID   lpDllAddr   =   VirtualAllocEx(hProcess,   NULL, strlen(dllName),   MEM_COMMIT,   PAGE_READWRITE);

函数已经这样调用了
2009-2-1 01:33
0
雪    币: 86
活跃值: (61)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
4
OpenProcess时用了PROCESS_VM_OPERATION没?
2009-2-1 02:04
0
雪    币: 231
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
5
VirtualProtectEx修改内存属性看看。
2009-2-1 02:14
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
注这个不难吧?

常规的方法就注进去了~
2009-2-1 12:32
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我就是很奇怪啊。难道是我电脑问题不成,我注入firfox都OK。

可是我弄这个天龙八部的时候,就出现了错误,申请内存那里通过,却不给写

以下是我的VC6工程。大家帮忙看看。
上传的附件:
2009-2-1 17:45
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看看NtWriteProcessMemory有没有HOOK
2009-2-1 22:16
0
雪    币: 6
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
天龙八部 的参数是 -fl ,
还有一个模式 -debug 游戏测试人员用的!
搞外挂的话留个联系方式啊,一起研究研究
2009-2-2 10:35
0
雪    币: 334
活跃值: (257)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
10
VirtualAllocEx
VirtualProtectEx
WriteProcessMemory

没问题的,我写得程序都可以直接写到..
注意下VirtualProtectEx这个的参数吧..
2009-2-2 16:53
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
可惜我不是这方面的,以后牛了有机会再说吧,呵呵。只是编程的时候想到读这个程序的时候参数而已。
2009-2-2 19:14
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
郁闷呢,查看了下那个内存块也是PAGE_READWRITE属性,写的时候就是失败

装到这个游戏的同志麻烦运行下,谢谢
2009-2-2 19:58
0
游客
登录 | 注册 方可回帖
返回