首页
社区
课程
招聘
[求助]VirtualAllocEx返回0x1E7(试图访问无效的地址)
发表于: 2006-2-8 12:02 9709

[求助]VirtualAllocEx返回0x1E7(试图访问无效的地址)

2006-2-8 12:02
9709
我用VirtualAllocEx在远程线程中申请内存时错误,GetLastError返回0x1E7(试图访问无效的地址)~~~~~
我试过VirtualAllocEx进程列表中的所有进程,在OpenProcess成功的情况下,有部分进程成功,其余的错误且Error Code为0x1E7~~~~
翻了很多东西都找不到,只好向各位大虾求救了

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 233
活跃值: (130)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
OpenProcess的权限参数可能有关系
2006-2-8 12:13
0
雪    币: 215
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
我用的是PROCESS_ALL_ACCESS
2006-2-8 13:38
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
4
能不能说一下成功和失败的proc名称
2006-2-9 11:11
0
雪    币: 215
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
我是用VB写的,VirtualAllocEx记事本成功,VirtualAllocEx“遨游”浏览器以及ReadOne Player的伺服器都失败,改用VC却全部成功,哪位大侠帮忙看看我的代码
BTW:我的OS是WinXP SP2

'声明:
Public Const PROCESS_ALL_ACCESS& = &H1F0FFF
Public Const MEM_COMMIT = &H1000
Public Const PAGE_READWRITE = &H4
Public Declare Function VirtualAllocEx Lib "kernel32" (ByVal hProcess As Long, lpAddress As Any, ByVal dwSize As Long, ByVal flAllocationType As Long, ByVal flProtect As Long) As Long
Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
**********************************************************************************

'代码:
Private Sub Command1_Click()
    Dim PID As Long, hProcess As Long, hBlock As Long

    PID =1234      '在Windows任务管理器里查看再填入
    hProcess = OpenProcess(PROCESS_ALL_ACCESS, False, PID)
    If hProcess = 0 Then
        MsgBox "没有权限打开进程!", vbInformation
        Exit Sub
    End If

    hBlock = VirtualAllocEx(hProcess, 0&, 1024, MEM_COMMIT, PAGE_READWRITE)
    If hBlock = 0 Then
        MsgBox "无法分配内存空间!", vbInformation
        Exit Sub
    End If

    CloseHandle hProcess
End Sub
2006-2-9 20:32
0
游客
登录 | 注册 方可回帖
返回
//