91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決VB.NET中ReadProcessMemory的問題

發布時間:2021-12-02 15:02:44 來源:億速云 閱讀:154 作者:小新 欄目:編程語言

這篇文章主要介紹如何解決VB.NET中ReadProcessMemory的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在學校上VB.NET的課,VB以前學過一點點,只會看不會寫,不過沒有辦法,學校開的,所以幾個人就組了個小組,寫一個VB.NET下的殺毒軟件,要用到VB.NET ReadProcessMemory來讀取其它進程的內存,可以怎么調用也不行,goole和baidu找了N個小時。提這個問題的人倒是一大堆,可以是沒有人解決過,但是其中也給我一些其實,后來在好友freecat的幫助下,找到了問題的所在,主要就是VB.NET ReadProcessMemory聲明的問題,我們應該這樣聲明

  1. Public Declare Function ReadProcessMemory Lib "kernel32" 
    (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, 
    ByVal lpBuffer() As Byte, ByVal nSize As Integer, 
    ByRef lpNumberOfBytesWritten As Integer) As Integer 

主要是其中的,ByVal lpBaseAddress As Integer, ByVal lpBuffer() As Byte,要設為byval而不是byref,這樣調用就可以得到返回值了。

  1. Private Declare Function OpenProcess Lib "kernel32.dll" _  

  2. (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, 
    ByVal dwProcessId As Integer) As Integer  

  3. Public Declare Function ReadProcessMemory Lib "kernel32" 
    (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, 
    ByVal lpBuffer() As Byte, ByVal nSize As Integer, 
    ByRef lpNumberOfBytesWritten As Integer) As Integer  

  4. Private Const PROCESS_VM_READ As Long = &H10  

  5. Dim ph As Integer  

  6. Dim i As Integer  

  7. Dim h As Integer  

  8. Dim buffer(20) As Byte  

  9. Dim bytesRead As Integer  

  10.  

  11. '獲得進程  

  12.  

  13. ph = OpenProcess(PROCESS_ALL_ACCESS, False, 1832)  

  14. If ph Then  

  15. MessageBox.Show("true")  

  16. h = ReadProcessMemory(ph, &H403000, buffer, buffer.Length, bytesRead)  

  17. For i = 0 To buffer.Length - 1  

  18. TempMem += buffer(i).ToString  

  19. Next  

  20. Else  

  21. MessageBox.Show("false")  

  22. End If 

以上是“如何解決VB.NET中ReadProcessMemory的問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福州市| 合肥市| 同德县| 安溪县| 桓台县| 兴化市| 兴和县| 昆明市| 宜兴市| 武清区| 咸宁市| 屏东县| 双鸭山市| 麻城市| 白朗县| 临安市| 崇阳县| 宁陕县| 称多县| 渭南市| 鹿泉市| 秀山| 宜宾市| 金塔县| 南雄市| 莱西市| 泰兴市| 澜沧| 贡嘎县| 新田县| 五大连池市| 乐都县| 浠水县| 皋兰县| 喜德县| 漳州市| 大英县| 庄河市| 谷城县| 周至县| 长泰县|