Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Speicher auslesen, verändern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.10.2005, 17:49 Uhr
~Dackedidi
Gast


Guten Tag, ich bin (noch) ein Anfänger was C++ Programmierung angeht und brauche dringend ein paar Fragen beantwortet.

1. Grundsätzliche Frage
Ist es möglich mit C++ den Speicherbereich, den eine anderes Programm (z.b. ein Spiel oder Officeanwendung) verwendet auszulesen und! ganz wichtig zu überschreiben ???

2. Gibt es ein Tool das mir hilft benutzte Speicherbereiche von anderen Programmen ausfindig zu machen ?

3. Ist es problemlos möglich mit C++ die bekannten Speicherbereiche zu überschreiben oder bekommt man Probleme mit Zugriffsrechte, geschütztem Speicher...

Ich wäre über eine Antwort SUPER DANKBAR!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.10.2005, 19:03 Uhr
Pablo
Supertux
(Operator)


1. nein. Ein Prosezz kann nur auf den Speicher zugreifen, den er bekommen hat. Wenn ich mich nicht irre, kann man aber das mit Threads loesen, wie, weiss ich aber nicht.

2. k.A.

3. siehe 1.

was willst du machen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.10.2005, 19:23 Uhr
imhotep
followed the white rabbit


Es soll ja auch gar nicht gehen, stell dir vor du würdest in den Speicherbereichen anderer rummehren, dann würdest du das anderere Programm doch zum Absturz bringen.
Das einzige was es da gibt wär shared memory, dann können 2 Programme auf den selben Bereich zugreifen, aber das ist Betriebssystem abhängig.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.10.2005, 19:36 Uhr
~dackedidi
Gast


Also ihr kennt doch sicherlich so Cheat Tools von spielen wo unlimited Lives etc. gemacht werden.
Da wird genau das was ich will getan.
Ein Speicherbereich den ein anderes Programm (das Spiel) benutzt verändert.

Das ist alles was ich will. Einen bestimmten Speicherbereich einer Anwendung beliebig verändern.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.10.2005, 21:05 Uhr
0xdeadbeef
Gott
(Operator)


Das erlaubt das Betriebssystem aus ziemlich offensichtlichen Gründen nicht. Stell dir mal vor, ein Virus könnte in den Speicherbereich des Browsers schreiben, mit dem der User gerade online-banking macht. Was unter Umständen ginge, wäre einen Interpreter für das jeweilige Binärformat zu schreiben und das Programm dann quasi selbst kontrolliert im eigenen Speicherbereich auszuführen, aber das wäre aller Wahrscheinlichkeit nach eine ziemlich langsame Angelegenheit. Oder du schreibst ein Kernelmodul/Gerätetreiber dafür, der im Kernelspace läuft und direkt auf den physikalischen Speicher zugreifen kann. Allerdings erfordert das intime Kenntnisse des jeweiligen Kernels.

Was den eigentlichen Zweck der Sache angeht, es wäre vermutlich wesentlich einfacher, in savegames rumzuschreiben.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.10.2005, 21:41 Uhr
Spacelord
Hoffnungsloser Fall


Für welches Betriebssystem brauchst du das überhaupt?
Unter Windows ist das durchaus möglich.
Meine Vorredner sind mal einfach davon ausgegangen dass du Linux benutzt.
Mit Funktionen die eigentlich für Debugger gedacht sind kannst du(unter Win) in fremden Prozessen lesen/schreiben.Dafür muss der User der dein Programm benutzen will allerdings auch erstmal das erforderliche Recht haben.Dieses wiederum kann ihm nur der Admin erteilen.Ich würde es für nen normales Benutzerkonto nicht vergeben....
WriteProcessMemory/ReadProcessMemory sind die Kandidaten mit denen du dich,neben 1000 anderen Sachen,beschäftigen musst um an dein Ziel zu kommen.
Das Ganze ist aber sicherlich keine Anfängermaterie und wird wohl in einem Fiasko enden

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: