Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Basepointer mit Cheat Engine finden?


  • Please log in to reply
16 replies to this topic
Bruttosozialprodukt
  • Members
  • 457 posts
  • Last active: Oct 18 2015 08:47 AM
  • Joined: 20 Oct 2012
Hey
Also, ich bin nun ein bisschen weiter gekommen mit meinem Memoryreading. Ich kann jetzt mit Cheat Engine ohne Probleme meine Adressen finden, Pointer sind auch kein Problem. Aber das bringt mir alles natürlich nicht viel, wenn beim Neustart des Programms weder die Adressen noch die Pointer gültig sind... Also, was brauche ich jetzt? Offsets? Dynamische Pointer? Statische Pointer? Multi-Level-Pointer? Hat jemand vielleicht ein kleines Tutorial oder so für mich?

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012
Kannst du die Tutorials posten die du gemacht hast um so weit zu kommen.
Ich hänge im Moment ein bischen an einer Stelle fest.

Visit the new forum ahkscript.org.

http://ahkscript.org


Bruttosozialprodukt
  • Members
  • 457 posts
  • Last active: Oct 18 2015 08:47 AM
  • Joined: 20 Oct 2012
Na ja, das war ganz einfach: Ich hab das Cheat Engine interne Tutorial verwendet, so wie du(?) es mir empfohlen hast. :)

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012
naja Ich scheiter schon bei Spotify daran dass sich gefühlt alle 5 sekunden der Pointer ändert
und es abstürtzt sobald man es stoppt.

Visit the new forum ahkscript.org.

http://ahkscript.org


Bruttosozialprodukt
  • Members
  • 457 posts
  • Last active: Oct 18 2015 08:47 AM
  • Joined: 20 Oct 2012
also wenn sich der pointer ständig ändert musst du wohl den pointer zum pointer finden (multi-level pointer hieß es im Tutorial).

Bruttosozialprodukt
  • Members
  • 457 posts
  • Last active: Oct 18 2015 08:47 AM
  • Joined: 20 Oct 2012
So wie ich das jetzt verstanden habe bin ich auch der suche nach den Basepointern. Diese sind statisch und verändern ihre Adresse daher nicht. Aber irgendwie will das alles nicht...
Ich habe mir jetzt einfach mal das auf Windows 7 vorinstallierte Minesweeper genommen. Unten links im Minesweeper-Fenster befindet sich eine Zeitanzeige die nach Spielstart anfängt zu laufen um am ende die gebrauchte Zeit in den Highscores zu speichern...
Ich habe also nach dem aktuellen Zeitwert gescannt:
-Adresse: 0050ECB4
-Typ: Float
Dann habe ich geguckt was auf diese Adresse zugreift, der Level 1 Pointer:
-Wert: 0050EC98 (gescannt als 4 Bytes hex)
-Offset: 1C
-Adresse: 003D8FF8
-Typ Float
Als nächstes habe ich nach dem Level 2 Pointer gesucht, also nach dem Pointer der auf den vorigen Pointer zeigt:
-Wert: 003D8FE8 (gescannt als 4 Bytes hex)
-Offset: 10
-Adresse: 007A68B4 (Wird grün dargestellt und ist daher ein Base Pointer oder Vor-Base Pointer(?!) oder so)
-Typ Float
Ich suche weiter was auf diesen Pointer zugreift:
-Cheat Engine sagt mir, dass der Wert des Pointers der hierauf zeigen würde wohl "000868B4" wäre. Ein Scan nach dem Wert bringt natürlich kein Ergebnis -> Letztes Level!
-Wo vorher die Variable, die auf den als nächstes zu scannenden Wert (für den nächsten Pointer) hinweist stand, steht nun: minesweeper.exe mit dem offset 868B4 (>> 00744D48 - mov ecx,[minesweeper.exe+868B4])
Was mache ich damit? Wie kann ich minesweeper.exe+868B4 jetzt verwenden? (Erstmal nur mit CheatEngine.) Der Level 2 Pointer ist nach Neustart von Minesweeper ungültig, daher wird das ja wohl nicht der Basepointer sein. Also, was trage ich wie, wo ein damit ich Minesweeper nach jedem Neustart manipulieren kann?

edit: Ich habs jetzt ENDLICH rausgefunden! Ich musste einen neuen Pointer erstellen:
-die offsets der vom Level darunterliegenden Pointer wie gewohnt hinzufügen
-+868B4 ist kein Offset oder jedendfalls muss ich es nicht als eines Eintragen
-Adresse: "minesweeper.exe"+868B4
-Typ: Float
Dieser Pointer funktioniert jetzt auch nach jedem Neustart. :D

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012
Du weist schon das su auch einfach den in Cheatengine eingebauten Pointer sucher benutzen kannst.
Einfach Adresse nach unten ziehen und Rechtsklick Poiter search dann noch ein paar Einstellungen
und fertig das hab ich mal spotify versucht nach 20 minuten hatte er 500000 pointer die auf diese adresse zeigen und ich hab abgebrochen alle waren Lvl. 5 und es ging wahrscheinlich noch weiter
bei dem Pinball in Win XP ist das ganze einfacher

Visit the new forum ahkscript.org.

http://ahkscript.org


Bruttosozialprodukt
  • Members
  • 457 posts
  • Last active: Oct 18 2015 08:47 AM
  • Joined: 20 Oct 2012
Schon klar, aber wenn man nur so ein ganz einfaches Programm hat, dass sowieso nur Level 3 Pointer hat, sollte man lieber die manuelle Technik benutzen. (Hab ich jetzt öffters gelsesen..). Außerdem weiß ich noch nicht wie der Pointerscanner genau funktioniert. Ich weiß nur, dass man das Programm ganz oft Neustarten muss damit der den Basepointer genau lokalisiert werden kann. Das ist bei einem Programm von mir ganz doof, weil das so lange braucht zum starten... Na ja ich hatte mir auch schon ein paar Zeilen von diesem Tutorial reingezogen. http://www.modacity....r-Scan-tutorial
Ich hoffe mal das ist wirklich so einfach, ich denke ich werde morgen mal weiter probieren..

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012
Nicht Schlecht genau der tipp den ich gebraucht habe (Spotify stürtzt ab sobald man einen Debugger anwendet)

Visit the new forum ahkscript.org.

http://ahkscript.org


Bruttosozialprodukt
  • Members
  • 457 posts
  • Last active: Oct 18 2015 08:47 AM
  • Joined: 20 Oct 2012
Also irgendwie komme ich mit dem Tutorial nicht weiter... Ich habe jetzt:
-Minesweeper gestartet
-wieder nach der adresse für die Zeit gesucht
-Pointerscan gestartet und ca 170000 pointer gefunden und als abc.PTR gesoeichert
-minesweeper neugestartet
-wieder nach der adresse für die zeit gesucht
-im pointerscan die datei abc.PTR geöffnet
-auf rescann gklickt und die neu gefundene adresse eingetragen...
-immernoch ca 70000 pointer über
...
...
...
-immernoch 40000
-es wird einfach nicht weniger oO was mache ich falsch? Angeblich hat man doch nach spätestens 4 scans seinen pointer?

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012
naja Ich habs mit Win XP pinball versucht das problem ist das ich nochnichtmal die richtige Adresse finde

Visit the new forum ahkscript.org.

http://ahkscript.org


Bruttosozialprodukt
  • Members
  • 457 posts
  • Last active: Oct 18 2015 08:47 AM
  • Joined: 20 Oct 2012
Vielleicht mal den typ ändern? Auf float oder double zB...

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012
habs hinbekommen und spiel jetzt seit 3 tagen Pinball durch (es hat eine Story)

Visit the new forum ahkscript.org.

http://ahkscript.org


Bruttosozialprodukt
  • Members
  • 457 posts
  • Last active: Oct 18 2015 08:47 AM
  • Joined: 20 Oct 2012
Hast du denn den Pointerscanner benutzt bzw kannst du mir sagen wie ich ihn verwenden muss? Hab ich oben alles richtig gemacht? Oder muss ich CE zwischendrin auch neustarten? Und muss ich die pointer datei überhaupt öffnen?

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012
das mit den Pontern ist da aber so eine Sache
da bin ich auch noch nicht viel weiter

Visit the new forum ahkscript.org.

http://ahkscript.org