WriteProcessMemory



  • Hi,

    ich wollte mal nach der richtigen Verwendung des 4ten Parameters fragen.

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

    In der MSDN steht:

    nSize [in]
    
        The number of bytes to be written to the specified process.
    

    Wird damit die größe des Datentypes gemeint (z.B. sizeof(int)), oder wieviel Einheiten ich schreiben möchte ? etwa so ( sizeof(int)/siezof(int) )



  • Damit wird die tatsächliche Größe der Menge an Bytes bzw. des Datentypes gemeint die du in den Process schreibst.

    Beispiel:
    Du willst den String, oder das Array von Charactern "Hallo Welt!", in den Prozessspeicher schreiben.

    String str = "Hallo Welt!"

    dann musst du auf die Größe angeben: strlen( str ). Also die anzahl der Zeichen.

    Lg Tobi


Anmelden zum Antworten