黃易群俠傳M脫機外掛應用程式黃易神行
997
0

[發問] VB open process权限问题

kingstal 發表於 2013-10-13 07:55:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |
小弟刚学写外挂,遇到一些问题,请各位大大指教。问题如下:

在使用openprocess时,无法打开完美世界的进程,以下是我的api

Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Public Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Const PROCESS_ALL_ACCESS = &H1F0FFF

Dim hwd As Long
Dim pid As Long
Dim hProcess As Long

Private Sub Form_Load()
    hwd = FindWindow(vbNullString, "完美世界国际版")
    If hwd = 0 Then
       MsgBox "未启动游戏", vbOKOnly, "提示"
       Unload Form1
    End If
    GetWindowThreadProcessId hwd, pid
    hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, pid)
    If hProcess = 0 Then
       MsgBox "不能打开进程", vbOKOnly, "提示"
       Unload Form1
    End If
    CloseHandle hProcess
End Sub


PROCESS_ALL_ACCESS 如果是 &H1 或 &H100000 就可以打开进程,可是用readprocessmemory时无法读取数据。也尝试用getlasterror,得到的返回值是5,貌似是access denied。我把完美世界国际换成其他的程序却没有问题。去google查询,是权限的问题,是不是权限不够?有什么方法提升权限?
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-22 14:18 , Processed in 0.054677 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?