如何解决VB.NET中ReadProcessMemory的问题

这篇文章主要介绍如何解决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的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文标题:如何解决VB.NET中ReadProcessMemory的问题
网站URL:http://hxwzsj.com/article/gcosdh.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 定制网站设计 成都商城网站建设 成都网站设计制作公司 重庆企业网站建设 阿坝网站设计 成都商城网站制作 手机网站制作设计 网站设计制作 商城网站建设 品牌网站建设 企业网站设计 网站建设开发 成都网站建设公司 手机网站制作 手机网站建设 攀枝花网站设计 成都h5网站建设 网站建设公司 企业网站建设公司 成都网站设计 营销型网站建设 成都网站制作