Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 08:50

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

Advertisement



frage wegen hack^^

Discussion on frage wegen hack^^ within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 23
Join Date: Sep 2012
Posts: 72
Received Thanks: 5
frage wegen hack^^

soweit ich weis werden hacks meist nur gepatcht, weil programmpfäde im spiel verändert wurden. wäre es nicht möglich, eine veränderte version des spiels zu machen die mit variablen funzt? is nur ne frage xD wäre lustig^^
janix99 is offline  
Old 10/26/2012, 17:09   #2
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Quote:
Originally Posted by janix99 View Post
soweit ich weis werden hacks meist nur gepatcht, weil programmpfäde im spiel verändert wurden. wäre es nicht möglich, eine veränderte version des spiels zu machen die mit variablen funzt? is nur ne frage xD wäre lustig^^
Da ändern sich nicht irgendwelche Pfade, sondern die Adressen können sich ändern. Lass mich das kurz mit wen wenig Pseudocode veranschaulichen.

Code:
function foo()
    //hier passiert irgendwas, was genau spielt keine Rolle
end
Nach dem Erstellen erhält diese Funktion eine Adresse, an der sie später in den Arbeitsspeicher geladen wird. Nehmen wir einfach mal an 0x00080085.

Nun erstellen die Entwickler einen neuen Patch und fügen eine neue Funktion hinzu.

Code:
function bar()
    //auch hier ist egal was passiert
end

function foo()
    //hier passiert irgendwas, was genau spielt keine Rolle
end
Nun steht die Funktion "bar" vor "foo", dadurch verschiebt sich die Adresse der Funktion "foo" vom Ursprungswert auf einen anderen.

Wenn man sein Programm also so eingestellt hat, dass es die Funktion an der Adresse 0x00080085 aufruft, dann wird das nach dem Patch nicht mehr funktionieren, da sie nun nicht mehr dort ist.

So kannst du dir das prinzipiell vorstellen, auch wenn das ein wenig vereinfacht wurde.

Jedoch verstehe ich nicht was du mit "eine veränderte version des spiels zu machen die mit variablen funzt" meinst. Das solltest du vielleicht ein wenig genauer ausführen, falls du darauf eine Antwort erhalten möchtest.
Nightblizard is offline  
Thanks
3 Users
Old 10/26/2012, 19:40   #3

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
Wahrscheinlich meint er, dass der Hack selbstständig nach der Funktion sucht, und dann die so gefundene Adresse nutzt. Also könnte der Hack nicht weggepatcht werden, allein indem sich die Adressen ändern.
マルコ is offline  
Thanks
1 User
Old 10/26/2012, 21:03   #4
 
RunzelEier's Avatar
 
elite*gold: 0
Join Date: Dec 2010
Posts: 1,196
Received Thanks: 682
ja das geht ohne probleme.
mit byte patterns
RunzelEier is offline  
Thanks
1 User
Old 10/26/2012, 21:18   #5
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Jo, das ist möglich. Auf verschiedene Arten.
Eine ist z.B. ein sogenannter "Patternscan".
Die obigen Funktionen werden in Machinencode übersetzt. Das sind einfach jede Menge Bytes, die der CPU sagen, was zu tun ist.
Z.B. ist folgendes der Machinencode (nicht optimiert).
Code:
55
8B EC
51 
C7 45 FC 00 80 0B 00 
0F B7 05 38 58 10 00
8B 4D FC
8A 55 08
88 14 41
0F B7 05 38 58 10 00
8B 4D FC
8A 55 0C
88 54 41
01 66 A1 38 58 10 00
66 83 C0 01
66 A3 38 58 10 00
8B E5
5D
C2 08 00
Wenn du jetzt z.B. die ersten 20 Bytes der Funktion nimmst und danach im Arbeitsspeicher suchst, dann wirst du sie wahrscheinlich nur ein mal finden.
Das Problem dieser Methode ist jedoch, dass sie auch nicht von dauerhafter Natur ist. Wenn sich hier etwas am Anfang der Funktion ändert, dann ändert sich auch der Machinencode und deine Suche findet nichts.

Gibt noch ein paar andere Methoden, die sind aber ein wenig zu komplex, als dass man sie in diesem kleinen Kasten umschreiben kann.
Nightblizard is offline  
Thanks
2 Users
Old 10/27/2012, 09:37   #6
 
elite*gold: 23
Join Date: Sep 2012
Posts: 72
Received Thanks: 5
danke für alle guten antworten^^ ist es denn möglich das patchen wegzulassen? es gibt ja i-wo ein code der sagt, lass ihn nur ins spiel rein wenn er gepatcht hat kann man den einfach wegmachen?
janix99 is offline  
Old 10/27/2012, 10:44   #7
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Jo, sowas lässt sich durchaus entfernen, jedoch ist das nicht besonders sinnvoll.
Mit einem Patch kommen gerne neue Spielinhalte, Bugfixes oder andere wichtige Änderungen.
Wenn sich z.B. die Struktur der Pakete, mit denen Client und Server untereinander kommunizieren, ändert und du nicht patchen tust, dann ist dein Spiel nicht mehr mit dem Server kompatibel und somit unspielbar.
Die Idee ist zwar nicht schlecht, aber leider kannst du das Spiel dann nicht mehr (richtig) spielen.
Nightblizard is offline  
Reply


Similar Threads Similar Threads
Frage wegen Hack..
03/18/2012 - Metin2 - 5 Replies
Hey, Gibt es vllt. ein Hack wo man im DT z.B: wenn da Rüstungsschmied ist das ich trotzdem Waffen uppen kann und das ich öfters Sachen im DT als 1x Uppen kann?
[Frage]wegen Hack´s..
10/11/2010 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 3 Replies
Geht überhaupt noch ein hack wen ja welcher Kann ich dieses Haschild i-wie umgehn aussschalten oder i-wie Brauche 1 hit hack moblock und speedhack..:D
Frage wegen ViP hack
09/08/2010 - CrossFire - 16 Replies
Also ich habe vor mir einen ViP Hack zu kaufen aber ich frag mich ständig von welcher Seite ich mir den kaufen soll , da es so viele verschiedene Seiten gibt wollt ich euch fragen welche Seite die beste ist.
[Frage]Wegen Hack
08/21/2010 - Combat Arms - 22 Replies
Hallo Elitepvpers, ich habe ein injector von NP, aber was soll ich Process hinschreiben? Oder gibt es ein Injector der schon vorprogrammiert ist den CA prozessor übernimmt ??
frage wegen hack
07/17/2010 - WarRock Hacks, Bots, Cheats & Exploits - 7 Replies
gibt es zurzeit einen hack der unter windows xp funktioniert ??ß



All times are GMT +1. The time now is 08:52.


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.