Writeprocessmemory...
-
Ich hab zwar die Suche benutzt, aber nichts gefunden was mich fast schon erstaunt hat ^^
Entweder interessiert sich dafür keiner oder die Frage ist zu einfach/blöd.
Naja nun zur frage, also
ich weiß das ich z.b. ein DWORD in den Speicher eines Programms (das nicht von mir ist) schreiben kann...ist es jedoch möglich gleich ganze Programmteile reinschreiben zu lassen?
So ähnlich wie eine DLL (nur das ich nicht extra eine DLL schreiben will und die injecten will)
Wo ich dann entweder eine ganze Bytereihenfolge oder noch viel besser direkt im inline asm coden kann und die ganze Sektion mit EINMAL writeprocessmemory reinschreiben kann.
lol, ich hoffe man versteht meine frage
-
Kannst du nicht nen Sprung in deinen Prozessraum springen und von dort dann wieder zurück ?
Ich glaub es geht nicht aber vieleicht doch.
-
Vorher mit "ProtectVirtualEx" schreibschutz aufheben

MfG
RadiatioN
-
Ja es geht nicht darum das ich nicht reinschreiben kann sondern ich will "einfach" mit writeprocessmemory einen ganzen block an Code aufeinmal reinschreiben, also nicht nur in Byte,DWORD, Word. ^^ Vielleicht is die Frage nun klarer
-
Aber du schreibst doch mit WriteProcessMemory nen ganzen "Buffer" oder versteh ich das Falsch? Also meine MSDN sagt mir folgendes
BOOL WriteProcessMemory(
HANDLE hProcess, // handle to process whose memory is written to
LPVOID lpBaseAddress,
// address to start writing to
LPVOID lpBuffer, // pointer to buffer to write data to
DWORD nSize, // number of bytes to write
LPDWORD lpNumberOfBytesWritten
// actual number of bytes written
);Achso und das du dafür nix in der Suche gefunden hast heist nicht das es sowas nicht schon zig mal gab. Die Foren Suche ist einfach nur Mies
aber das Prob ist bekannt 
MfG schirrmie
-
Omg bin ich blöd ^^ stimmt schon,aber ich bin vor kurzem erst zu c++ gewechselt und weiß leider nich wie ich das mitm buffer anstellen will... also ich häts als beispiel gerne so:
MyCode:
//My code//Ende
WriteProcessMemory(Process,Address,MyCode,...,0)Jedoch weiß ich leider nicht wie das in c++ gehen soll
Ich weiß das man z.b.
BYTE nbyte = 0xC3;
WriteProcessMemory(Process,Address,&nbyte,...,0)
schreiben kann aber nen ganzen eigenen code abschnitt? oO
Ich hoffe mein frage wird wieder ein stückchen klarer ^^
-
BYTE bytes[2];
WriteProcessMemory( ..., bytes, ... )
-
also ich habe das am besten gelernt, unter windows in "fremde" speicherbereiche zu schreiben, als ich mir nen kleinen trainer für ein spiel gebastelt hab, dazu gibts genug tutorials im netz -> gooooogle. (2 monate c++-lernen und was cooles machen wollen...).
mfg,
julian
-
Tze immer diese Script kiddies...
