Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 03:52

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Frage zu Cheat Engine

Discussion on Frage zu Cheat Engine within the General Coding forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Frage zu Cheat Engine

Ich bekomme beim Pointerscan in CheatEngine immer Ergebnisse die folgendermaßen aussehen:
Code:
"anwendung.exe"+0x12345678
Wofür steht nun der Name des Programms? bzw. wie kann ich das in c++ in mein Programm einbinden?
.Infinite is offline  
Old 09/12/2011, 16:30   #2
 
.BritainAndy's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
Ich kann jetzt nur von Metin2 Reden, dort ist das auch "metin2client.exe"+0x12345.. Die Modulebase von Metin2 liegt bei 400000 und wenn man jetzt z.B. den Playerpointer herausfinden will muss mann 400000+0x12345 rechnen.
.BritainAndy is offline  
Old 09/12/2011, 16:36   #3
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Macht die Base denn überhaupt einen Unterschied, wenn ich das ganze als dll injecte?
Eigentlich wird die dann doch in den selben Speicherbereich geladen...
.Infinite is offline  
Old 09/12/2011, 17:36   #4
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Die Basisadresse des Moduls kann von 400000 Abweichen, wenn ASLR Aktiv ist.

Dabei wird die Basis Adresse randomisiert, damit können viele Angriffe über Schwachstellen in Programmen verhindert werden, Beispielsweise funktioniert dann eine klassische Return-to-libc-Attacke nicht, da die Adressen der Libc-Funktionen zur Laufzeit bestimmt werden müssten.

Wenn du eine Dll in den Prozess injizierst kannst du die Basisadresse sehr leicht herausfinden, das Handle welches von GetModuleHandle zurück gegeben wird ist equivalent zur Basis Adresse des jeweiligen Moduls.

So ähnlich könnte das dann im Code der DLL aussehen:
Code:
sometype* thing = reinterpret_cast<sometype*>(GetModuleHandle(L"anwendung.exe")+OFFSET_CONSTANT);
if(thing==OFFSET_CONSTANT) // Wenn GetModuleHandle 0 zurück gibt liegt ein Fehler vor
 throw(GetLastError()); //wirft den Fehlercode als Exception, wird sie nicht gefangen beendet sich das Programm. 
thing->mSomething = CHEAT_CONSTANT;
Das ist jetzt natürlich nur ein Beispiel und es kann bei dir ganz anders aussehen, ich bin eben davon ausgegangen das dein Zeiger auf irgendeine Struktur zeigt und dass du dafür einen Strukturtypen "sometype" definiert hast.

Edit:
Natürlich ist die Exception so wie oben eher Suboptimal, dass ist nur ein minimales Beispiel und soll veranschaulichen wie Fehlerbehandlung aussehen kann, wichtig ist dass die Fehlerbehandlung im Projekt einheitlich gestaltet ist.
Meistens benützt man Exception Objekte denen man zusätzliche Information beilegt, so kann man leichter Nachvollziehen wo ein Fehler aufgetreten ist und wie dieser zu behandeln ist.
Es gibt ja durchaus Situationen in denen eine Windows API Fehlschlägt, man aber deswegen nicht das ganze Programm abbrechen will.
Bot_interesierter is offline  
Thanks
3 Users
Old 09/12/2011, 17:55   #5
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Danke! Mein Frage wäre damit dann beantwortet
.Infinite is offline  
Old 09/25/2011, 18:49   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
#closed
MrSm!th is offline  
Closed Thread


Similar Threads Similar Threads
Frage zu Cheat Engine :o
08/23/2011 - General Gaming Discussion - 1 Replies
Hab mal ne Frage ... Konnte man früher nicht mit Cheat Engine CONST_SPEED, CONST_SPIN, ... suchen und diese dann verändern ? Irgendwie funktioniert das nicht mehr :/, weiß einer warum ?
Cheat Engine Frage
03/30/2011 - Main - 3 Replies
Hey leute ich weiß gerade nicht ob ich hier in diesem threat richtig bin wollte aber mal fragen ob jemand einen undetected cheat engine hatt für den gameguard rev 1492 ? wäre sehr hilfreich am besten mit der cheat engine steuerung, weil es da ja momentan die tausend stück gibt die vom aufbau ganz anders sind . ich sag aber schonmal danke leute ;)
Frage zu Cheat Engine Value
04/09/2009 - Metin2 - 4 Replies
Hi, Wenn man sich mit CheatEngine einen Speedhack machen will, dann muss man ja immer zuerst nach dem Grundwert 16256 suchen (zumindest haben die das in den Tutorials so gemacht^^). Dieser Wert entspricht ja 100 Attack- oder MoveSpeed. Jetzt meine Fragen: ;) Warum sucht man nicht gleich nach dem Wert 100, sondern nach dem Wert 16256???:confused: Und wie kommt man überhaupt auf diesen Wert 16256????:confused:
Cheat Engine Frage
09/25/2008 - Metin2 - 4 Replies
Hi, hab da ma ne frage, ich hade mit cheat engine (5.4) vor so 3 Tagen endlich gefunden um sich waffen zu erhacken(also so wie mit diesem fake ding hald^^) wobei auch der Dmg der waffe im charactermodus dazugezählt wurde (aba net in ingame) und hab das jetzt leider vergesen^^ kann mir jemand helfen? ich mache alles wie ich es vorher gemacht hatte klappt aba i-wie net.



All times are GMT +1. The time now is 03:53.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.