| Applikationen Probleme mit Anwendungsprogrammen aller Art gehören hier hin. |
Diskussion: Fragen zu CheatEngine im Forum Applikationen, in der Kategorie Software Home; Anzeige Hi, (Ich weiss nicht genau ob das die richtige Rubrik ist) ich habe mal mit C++ ein Programm geschrieben ...
![]() |
| | #1 (permalink) |
| Registriert seit: 02.12.07 ![]() Likes: 0 | Anzeige Hi, (Ich weiss nicht genau ob das die richtige Rubrik ist) ich habe mal mit C++ ein Programm geschrieben das bei jedem Tastendruck die Zahl 100 dekrementiert. Nun wollte ich ähnlich wie in dem Step 7 Tutorial (Code Injection) von CE die Routine beeinflussen. Aber als ich mit CE die Speicheradresse der Zahl finden wollte kam ich zu keinem Ergebnis, als ich jedoch die Speicheradresse (die ich mir mit c++ ausgegeben lassen hab) manuell eingegeben habe wurde mir der Wert angezeigt. Aber was ist an meinem Programm (Konsolenanwendung) anders als z.B. bei dem Tutorial, warum finde ich die Speicheradresse nicht ? Wenn ich z.B. bei CS:S die Speicheradresse für die Munition suche ist diese immer anders aber wenn ich mir die Adressen angucke die auf die erste zugreifen (Find out what access to this adress) bleiben diese immer gleich .... sogar auf meinem Laptop sind diese gleich. Ist die erste Adresse wo der Wert der Munition gespeichert ist sowas wie der EntryPoint oder warum wechselt die ? |
| | |
| | #2 (permalink) |
| Registriert seit: 14.04.06 ![]() Likes: 4 | Hast du dir den letzten Teil des Tutorials (den mit den Pointern) auch angeschaut? Da wird das so weit ich weiß erklärt. Viele moderneren Spiele (v.a. die objektorientierten) allokieren viele Speicherbereiche dynamisch, z.B. auf dem Heap, das ist der Grund, warum die Speicherbereiche ab und zu (nach jedem Neustart und oft nach dem Laden eines neuen Levels oder Spielstands) anders sind. Das Programm findet diese Speicherbereiche dann über Pointer. Die Adressen, die Cheat Engine für dich mit ?Find out what ??? this address? findet, sind die Stellen im Code, die auf die Adresse zugreifen. Der Code wird normalerweise direkt aus der Exe an immer die gleiche Position im Speicher geladen, deshalb ändert sich hier nichts. Wenn du diese Werte ändern willst, kannst du das entweder über Code Injection tun (die benötigten Adressen sind so gut wie immer statisch), oder du findest den Pointer, entweder durch Nachvollziehen des Assembly Codes, oder so, wie im Tutorial erklärt, oder mit dem ?Pointer Scanner? von CE. |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fragen zu WEP | Pseudokrup | WLAN-Zone | 32 | 09.01.06 23:31 |
| Einfaches Adressbuch in C++ , Fragen über Fragen ... :) | TeeKayo2 | Code Kitchen | 9 | 22.10.05 17:06 |
| 21 Fragen | Schlaflos | Off topic-Zone | 7 | 20.10.05 17:12 |
| Fragen über Fragen | Watchme | Fun Section | 16 | 21.04.02 05:39 |
| BSD Fragen | Flou | Linux/UNIX | 4 | 18.02.02 10:17 |