Register for your free account! | Forgot your password?

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

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

Advertisement



Pointer nach Update

Discussion on Pointer nach Update within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2010
Posts: 65
Received Thanks: 0
Pointer nach Update

Hey Leute,
gibt es eine Möglichkeit, die pointer nach einem update nicht immer wieder neu suchen zu müssen?
Gruß Derrod
derrod is offline  
Old 03/09/2014, 19:11   #2


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Codecave setzen und die Base darüber auslesen. Die Offsets bleiben ja in der Regel über einen längeren Zeitraum gleich und verschieben sich dann auch meistens nur um ein paar Byte wenn Änderungen an dieser spezifischen Stelle vorgenommen werden.
Mostey is offline  
Thanks
1 User
Old 03/09/2014, 19:16   #3


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Die Antwort darauf ist ganz klar jein.
Bei größeren Updates, bei denen sich viel ändert, kommt man um das Neufinden der Daten (u.a. Pointer) nicht herum. Um gegen kleinere Updates zu bestehen, können Techniken, wie ein Patternscan, um nach den Daten, oder nach Code, der direkt auf die Daten (bspw. einen statischen Pointer) zugreift, zu suchen, helfen (entschuldige die Satzstruktur). Oder, wenn du beispielsweise weißt, das irgendetwas wichtiges durch eine öffentliche Funktion (bspw. von der WinApi) geht, kannst du diese hooken / breakpointen, um an dein Zeug zu kommen. Gegebenenfalls kannst du auch Code des Ziels hooken, aber der wird sich vermutlich durch ein update eher verändern.
Eine 100%ig sichere Variante gibt es nicht.
Mit freundlichen Grüßen
Jeoni

/Edit: Mostey war schneller.
Jeoni is offline  
Thanks
1 User
Old 03/09/2014, 19:21   #4
 
elite*gold: 0
Join Date: Jun 2010
Posts: 65
Received Thanks: 0
Quote:
Originally Posted by Mostey View Post
Codecave setzen und die Base darüber auslesen. Die Offsets bleiben ja in der Regel über einen längeren Zeitraum gleich und verschieben sich dann auch meistens nur um ein paar Byte wenn Änderungen an dieser spezifischen Stelle vorgenommen werden.
Aber die Base wurde doch durch das update geändert, wie kann ich die dann auslesen?
derrod is offline  
Old 03/09/2014, 19:42   #5
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Mhm ein update ändert gewöhnlicher weise nicht die base. Entweder ändert sich die base bei jedem start oder garnicht. Nutz einfach patterns. Hat Jeoni dir ja auch schon geraten.
th0rex is offline  
Thanks
1 User
Old 03/09/2014, 21:13   #6


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by derrod View Post
Aber die Base wurde doch durch das update geändert, wie kann ich die dann auslesen?
Schau dir mal an, was eine Codecave ist. Du leitest den Code in eine von dir deklarierte (und definierte) Funktion um, die über Inline Assembler den Inhalt eines Registers in eine von dir definierte Variable schiebt um die Adresse der Base zu erhalten. Der Vorteil daran ist, das du hier nicht mit statischen Adressen und Offsets arbeiten musst.

Irgendwo wird deine Base ja verwendet, da setzt du deine Codecave einfach rein.

Und diese Stelle kann übrigens mit einem Pattern Scan (Bytescan, Opcodescan) sinnvoll aufgesucht werden. So lange man in dieser Region den Code nicht ändert, bleibt die nämlich immer gleich.

Quote:
Originally Posted by omitma View Post
Mhm ein update ändert gewöhnlicher weise nicht die base. Entweder ändert sich die base bei jedem start oder garnicht. Nutz einfach patterns. Hat Jeoni dir ja auch schon geraten.
Doch, die kann sich auch mal schnell ändern. Statische Adressen ändern sich nach dem kompilieren.
Mostey is offline  
Thanks
1 User
Old 03/10/2014, 17:09   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
^Zumindest, wenn sich ihre Position im Code ändert, z.B. weil neue Variablen hinzugekommen sind.
MrSm!th is offline  
Old 03/10/2014, 17:12   #8
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Dennoch ist die Baseaddress Linkerabhängig bzw. wird die vom Linker festgelegt.
Ich gehe nicht davon aus, dass jedes mal, wenn der kram gelinkt wird auch eine andere Imagebase angegeben wird.
Um an die Imagebase zu kommen nutzt man GetModuleHandleA/GetModuleHandleW aus der WinAPI und übergibt dieser entweder einen nullptr (um an die Executable zu kommen) oder eben den jeweiligen Namen des Moduls.

@Schmitt: warum bist du einfach so schneller? :<
Dürfte der teil nicht nur relevant sein, wenn man wirklich den Anfang einer Funktion sucht und nicht nur einen Teil innerhalb einer Funktion?
Tyrar is offline  
Thanks
1 User
Old 03/10/2014, 20:03   #9


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Quote:
Dürfte der teil nicht nur relevant sein, wenn man wirklich den Anfang einer Funktion sucht und nicht nur einen Teil innerhalb einer Funktion?
Das bezog sich eher auf globale und statische Variablen.
MrSm!th is offline  
Reply


Similar Threads Similar Threads
Brauche hife für die suche nach Pointer für theHunter Hack
05/23/2013 - C/C++ - 21 Replies
1. Das ist mein erster Beitrag und bitte deshalb um etwas Verständnis 2. Sollte ich in der falschen Kategorie sein bitte helfen xD 3. Hallo Leute ich bin dabei ein Hack für theHunter zu machen ich bräuchte nur ein bischen hilfe beim Pointer suchen... Bis jetzt hab ich dies Pointer gefunden. Coordinaten des Players:
Crytec' D3D work after update No Crash&No lagg/ Chams,STW,ESP heute nach NEUEN Update
05/06/2012 - WarRock Hacks, Bots, Cheats & Exploits - 36 Replies
Hallo liebe user hier relase ich mein Hack V 2.5 neuen update is relased DOWNLOAD dll+exe: File-Upload.net - Crytec---Hack-work-updatet-after-update.rar
Pointer Ändert sich nach Neustart?
04/07/2011 - General Coding - 7 Replies
Hey ich wette diesen Thread gabs schon öfter aber ich hab nichts gefunden was mich weiter gebracht hat. Ich habe nun bei einem game Einen Pointer für erstellt der auch soweit so gut funktioniert also dürfte es somit auch der richtige sein =3 Doch immer wenn ich das Spiel Verlasse ("zur Lobby") Oder das spiel beende Is der Pointer zunichte "p->????????" Ich benutzte Atm Cheate engine. Ich bin mal so vorgegangen
[DE] Pointer update.
12/02/2008 - Nostale - 6 Replies
Hi @ all, da die meisten es nicht hin bekommen hier mal meine Pointer file für den RedBOT. Funktioniert super, bin noch am überlegen ob ich en bot in c++ umsetze (der eh mit postmessage arbeiten würde). Aber denke ist nicht nötig da der RedBot eigtl alles macht was man braucht. @ Kopiert das in die Pointer.ini LiveAddress=0x0076D890



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


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.