中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解決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

海南省| 太和县| 台江县| 油尖旺区| 平定县| 宜兰县| 华蓥市| 唐河县| 巴彦淖尔市| 读书| 嘉鱼县| 奉贤区| 岳池县| 河西区| 广昌县| 松阳县| 德阳市| 伊通| 佳木斯市| 阳山县| 宜川县| 麻阳| 玉龙| 呼伦贝尔市| 正安县| 广元市| 湘潭市| 沐川县| 仙游县| 九台市| 通州区| 贞丰县| 孟津县| 丰顺县| 唐海县| 抚顺市| 洛川县| 连江县| 稻城县| 内丘县| 句容市|