Le problème de la lecture d'autres mémoires de processus dans vb.net

Description du problème

L'utilisation de ReadProcessMemory sous vb.net ne peut pas toujours lire le contenu de la mémoire. Cela semble être un problème courant.Je ne sais pas si vous avez de bonnes méthodes, comment appeler et déclarer ReadProcessMemory, ou utiliser d'autres méthodes pour lire la mémoire d'autres processus.

Solution

ReadProcessMemory déclaré comme ceci. Déclarez lpBaseAddress comme ByVal:

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

Dim ph As Integer
Dim buffer(200) As Byte
Dim bytesRead As Integer
ReadProcessMemory(ph, &H403000, buffer, buffer.Length,bytesRead)

Je suppose que tu aimes

Origine blog.csdn.net/qq_39517716/article/details/112915548
conseillé
Classement