首页
社区
课程
招聘
[旧帖] [求助]用WriteProcessMemory写入内存为何失败? 0.00雪花
发表于: 2009-2-25 21:31 4541

[旧帖] [求助]用WriteProcessMemory写入内存为何失败? 0.00雪花

2009-2-25 21:31
4541
用VB编写的程序,无法实现写入内存,请教是什么原因?
sz=10
BaseAddress = &H4E3BB4
MBI.RegionSize = 4
hProcess = OpenProcess(PROCESS_VM_READ Or PROCESS_VM_WRITE Or PROCESS_QUERY_INFORMATION, False, hProcessID)
BaseAddress = ncszS + py
lpBaseAddress = BaseAddress
mbiSize = Len(MBI)
ncpy = Val("&h" & Right(Hex(BaseAddress), 3))
ReDim lpMemBuffer(MBI.RegionSize)
lpMemBuffer(1) = sz
r1 = VirtualQueryEx(hProcess, ByVal lpBaseAddress, MBI, mbiSize)
r2 = WriteProcessMemory(hProcess, ByVal lpBaseAddress, ByVal lpMemBuffer(1), mbiSize, 0&)

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 198
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没有人能解决吗?
2009-2-26 19:15
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
未看代码 你提权看看!
2009-2-26 19:48
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
virtualprotect改成可写试试
2009-2-26 20:49
0
雪    币: 708
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
提权了没,debug才行的
2009-2-26 21:34
0
雪    币: 708
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
WriteProcessMemory copies the data from the specified buffer in the current process to the address range of the specified process. Any process that has a handle with PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process to be written to can call the function. Typically but not always, the process with address space that is being written to is being debugged.
2009-2-26 21:37
0
雪    币: 198
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
能具体说下如何提限吗?
2009-2-27 20:25
0
雪    币: 198
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢大家,问题已解决

VB代码如下:

'提升权限为高
lp1 = OpenProcessToken(hdlProcessHandle, TOKEN_ALL_ACCESS, hdlTokenHandle)
lp2 = LookupPrivilegeValue("", "SeDebugPrivilege", tmpLuid)
tkp.PrivilegeCount = 1
tkp.Privileges(0).pLuid = tmpLuid
tkp.Privileges(0).Attributes = SE_PRIVILEGE_ENABLED
lp3 = AdjustTokenPrivileges(hdlTokenHandle, False, tkp, Len(tkpNewButIgnored), tkpNewButIgnored, lBufferNeeded)
2009-3-3 20:25
0
游客
登录 | 注册 方可回帖
返回
//