|
You last visited: Today at 13:24
Advertisement
[Cheatengine] Funktionsaufruf finden
Discussion on [Cheatengine] Funktionsaufruf finden within the General Coding forum part of the Coders Den category.
01/10/2016, 00:03
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 990
Received Thanks: 127
|
[Cheatengine] Funktionsaufruf finden
Hi,
Da Ich mich mit Cheatengine kaum auskenne hier meine Frage:
Ist es möglich, wenn Ich bspweise eine Anwendung gestartet habe und in dieser Anwendung einen Knopf drücke (als beispiel), dass dann in der cheatengine opcode Ansicht (also wo man die assembler anweisungen sieht) angezeigt wird WELCHER Code da jz aufgerufen wird ? Wenn ja wie macht man das?
|
|
|
01/10/2016, 00:49
|
#2
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Wenn du direkt am Anfang der Funktion bist, schau mal in den Stack.(Unten rechts im Memory View während des Breakpoints)
Da steht direkt an der 1. Stelle(ESP) die Rücksprungadresse.
|
|
|
01/10/2016, 14:13
|
#3
|
elite*gold: 0
Join Date: Jan 2015
Posts: 62
Received Thanks: 13
|
Jo, du kannst den Code, der als Reaktion auf deinen Mausklick ausgeführt wird mithilfe der Break-and-Trace-Funktion (Kontextmenü in Memory View) nachverfolgen.
|
|
|
01/10/2016, 18:26
|
#4
|
elite*gold: 0
Join Date: Jan 2010
Posts: 990
Received Thanks: 127
|
Quote:
Originally Posted by hazejp
Jo, du kannst den Code, der als Reaktion auf deinen Mausklick ausgeführt wird mithilfe der Break-and-Trace-Funktion (Kontextmenü in Memory View) nachverfolgen.
|
Das Problem ist da muss man ja einen Breakpoint an eine Codezeile setzen und Ich weiß ja nicht an welcher Adresse die Funktion liegt (das möchte Ich herausfinden)
Ich hab jetzt die Funktion "Ultimap" gefunden (die macht glaub Ich was ich will), da ist das nächste Problem dass der ca 40k Sachen findet und nicht erkennbar ist was davon der Knopfdruck ist. Außerdem stürtzt mein System nach 10-15 Minuten mit nem Bluescreen ab (CRITICAL STRUCTURE CORRUPTION) wenn Ich Ultimap benutze.
|
|
|
01/17/2016, 15:34
|
#5
|
elite*gold: 354
Join Date: Jun 2015
Posts: 114
Received Thanks: 286
|
Quote:
Originally Posted by DeinMud
Das Problem ist da muss man ja einen Breakpoint an eine Codezeile setzen und Ich weiß ja nicht an welcher Adresse die Funktion liegt (das möchte Ich herausfinden)
Ich hab jetzt die Funktion "Ultimap" gefunden (die macht glaub Ich was ich will), da ist das nächste Problem dass der ca 40k Sachen findet und nicht erkennbar ist was davon der Knopfdruck ist. Außerdem stürtzt mein System nach 10-15 Minuten mit nem Bluescreen ab (CRITICAL STRUCTURE CORRUPTION) wenn Ich Ultimap benutze.
|
Ultimap ist zwar eine Option und besitzt gute Filter Möglichkeiten, ist aber wie du bereits gemerkt hast sehr unstabil.
Du solltest zunächst erstmal Anhaltspunkte zu deiner Funktion suchen (Nach Strings oder Werten die deiner Meinung nach in der gesuchten Funktion verändert werden bzw. gelesen werden). Von da aus musste dann BP's setzen. Dann entweder forward oder backtracen je nachdem ob die gesuchten Werte tatsächlich in der Funktion verändert werden oder erst kurz davor.
|
|
|
01/17/2016, 19:21
|
#6
|
elite*gold: 0
Join Date: Jan 2010
Posts: 990
Received Thanks: 127
|
Habs jz erstmal gelassen, hatte eine Funktion gefunden die aufgerufen wird wenn man auf den Knopf klickt
(Geht um den League of Legends Clienten, der Login Knopf (wollte nen autologin machen)) aber ist halt immer wieder system abgestürtzt hab ich keine lust zu ^^ trotzdem danke
|
|
|
01/19/2016, 19:21
|
#7
|
elite*gold: 0
Join Date: Dec 2014
Posts: 442
Received Thanks: 211
|
Quote:
Originally Posted by DeinMud
Habs jz erstmal gelassen, hatte eine Funktion gefunden die aufgerufen wird wenn man auf den Knopf klickt
(Geht um den League of Legends Clienten, der Login Knopf (wollte nen autologin machen)) aber ist halt immer wieder system abgestürtzt hab ich keine lust zu ^^ trotzdem danke
|
Mach's dir nicht so kompliziert!
Hook einfach die Send Funktion im Client und schau nach welches Packet mit welchen Inhalt (eventuell: loginid, pwd) an dem Server gesendet wird.
Du kannst auch natürlich auf einen externen hook verzichten und es in einem Real-Time Debugger wie CE oder OllyDbg machen...
|
|
|
01/19/2016, 23:20
|
#8
|
elite*gold: 0
Join Date: Jan 2010
Posts: 990
Received Thanks: 127
|
Das hab ich schon versucht, das ist alles verschlüsselt.
Ist aber eh bekannt das Protokoll (rtmp fürn gameserver und xmpp für chatserver) bringt mir aber auch nichts, weil ich möchte ja dass die aktuelle Instanz des Programmes (Also die Anwendung die offen ist) sich automatisch einloggt und mich nicht extern vom Clienten einloggen. Halt so ein Autologin tool fürn Clienten
|
|
|
01/20/2016, 09:05
|
#9
|
elite*gold: 0
Join Date: Dec 2014
Posts: 442
Received Thanks: 211
|
Ja? Das ist das genau das was ich geschrieben habe. Du erstellst dir eine Dynamic Link Library mit einem Funktionspointer zu dieser Funktion, wo das Packet an dem Server gesendet wird und callst sie dann immer wenn du disconnectest bist bzw. noch nicht eingeloggt bist -> tadaaaa, ein AutoLogin.
|
|
|
01/20/2016, 20:53
|
#10
|
elite*gold: 0
Join Date: Jan 2010
Posts: 990
Received Thanks: 127
|
Ah so meinst du das. Ja klar das hat ich ja vor, aber dafür brauch Ich ja die Adresse der Funktion die Ich mit Cheatengine bzw. Ultimap ermitteln wollte und die hab Ich nicht
|
|
|
01/21/2016, 09:29
|
#11
|
elite*gold: 0
Join Date: Dec 2014
Posts: 442
Received Thanks: 211
|
Dann versuchst du eben die Funktion fürs Anmelden "back zu tracen" (Reverse Engineering). Du machst ein Breakpoint auf der Send Funktion und schaust im Stack von wo das Packet aufgerufen wird, da befindet sich dann die Adresse zur Funktion vom Anmelde-Befehl.
Dann noch ein Funktionspointer schreiben, ich tippe mal auf __thiscall aber das solltest du dann selbst rausfinden können 
Edit: Wahrscheinlich brauchst du noch den Klasseninstanz-Pointer von der Member Funktion wo sich das Packet befindet (nur wenn's ne __thiscall convention ist natürlich)
|
|
|
 |
Similar Threads
|
C++ Funktionsaufruf aus Bootloader
12/30/2014 - C/C++ - 7 Replies
Hey,
ich weiß nicht ob ich hier eine Chance auf eine Antwort habe,
aber ich versuche es dennoch.
Leider googlet man sich zu diesem Thema einfach "tod".
Es gibt gefühlt tausende Ansätze für die versch. Prozessrorarchitekturen,
mit oder ohne OS, versch. fertige Bootloader (grub, ..) usw. und so fort.
So aber nun mal "back to scratch"
|
[CheatEngine] JDownloader Prozent Pointer finden
02/11/2014 - General Coding - 5 Replies
Hey EPVP !
Hab ne Frage ...
Und zwar suche ich seit ca einer halben Stunde den Pointer für den
gesamten Download fortschritt im JDownloader .
Die Werte sind logischer Weise in Prozent angegeben.
Ich habe versucht die Werte mit "Unknown initial value" zu finden und wenn es
jedesmal ein stück weiter geladen hat es mit "increased value" abgefiltert.
Diese Methode habe ich mit float und double versucht.
|
[HOW TO] Spawner finden , Diamanten Finden
01/03/2012 - Minecraft - 4 Replies
wie findet man spawner schnell, wo kann man sie finden und was sind zeichen das ein spawner in der nähe ist?
wie findet man schnell diamanten und wo?
|
[CheatEngine] Offsets finden
05/08/2010 - General Coding - 4 Replies
aloha ;)
eventuell kann mir ja hier jemand weiterhelfen ^^
Meine Situation sieht folgendermaßen aus:
Ich habe:
die addresse vom Pointer
mir fehlt:
Das level des Pointers und die offsets
|
All times are GMT +1. The time now is 13:26.
|
|