Visual Basic .NET

Sezione dedicata al Visual Basic .NET con progetti, guide e molto altro.

Funzioni Read e Write Process Memory

In tutti i sistemi Windows (credo che da WindowsXP) vi sono funzioni che permettono di accedere, leggere e modificare la memoria dei processi in esecuzione. Queste funzioni sono: ReadProcessMemory e WriteProcessMemory. La prima funzione consente di leggere dei bytes da una zona di memoria di un determinato processo. La seconda funzione consente di scrivere dei bytes in una zona di memoria di un determinato processo. Queste due funzioni richiedono Kernel32.lib per essere dichiarate e utilizzate.
La sintassi delle due funzioni:

BOOL WINAPI ReadProcessMemory(
    __in HANDLE hProcess,
    __in LPCVOID lpBaseAddress,
    __out LPVOID lpBuffer,
    __in SIZE_T nSize,
    __out SIZE_T *lpNumberOfBytesRead
);

BOOL WINAPI WriteProcessMemory(
    __in HANDLE hProcess,
    __in LPVOID lpBaseAddress,
    __in LPCVOID lpBuffer,
    __in SIZE_T nSize,
    __out SIZE_T *lpNumberOfBytesWritten
);


Leggi tutto