亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

延长县| 石首市| 新化县| 焉耆| 隆安县| 佛教| 麻江县| 孟州市| 延寿县| 新营市| 禹州市| 湘西| 平果县| 广平县| 津市市| 融水| 绥中县| 华安县| 南溪县| 奎屯市| 庄河市| 乳山市| 永城市| 东兴市| 广州市| 洞口县| 淮滨县| 平舆县| 全南县| 勃利县| 绩溪县| 句容市| 辛集市| 遵化市| 边坝县| 民权县| 英超| 南充市| 常山县| 永寿县| 博白县|