Hoi,
ich erkläre euch hier einfach mal, wie ihr spielend einfach alle Packet-Hacks (also alle, die momentan gefährlich sind) aushebeln könnt:
Ihr verändert einfach die CRC-Berechnung, sodass der Server die Packets der Hacks nicht mehr annimmt.
Dazu tauscht ihr zunächst in eurem Source-Code folgende Datei aus:
Und zwar mit dieser hier:
[Only registered and activated users can see links. Click Here To Register...]
Doch damit ist es noch nicht getan. Öffnet die Datei (mit einem beliebigen Texteditor oder MSVC++) und sucht nach
Dort könnt ihr 2 (ja, auch den CRC32_KEY) selbst definieren. DAS SOLLTET IHR AUCH TUN. Belasst ihr die Werte, die hier im Tutorial stehen, dann bringt es nichts.
Vorsicht: Geändert werden muss die Zahl dahinter! Das '0x' MUSS ebenfalls vor der Zahl stehen bleiben.
Kleine Erklärung: Ich habe den CRC-Algorithmus einfach um eine weitere Hashfunktion erweitert, den ELF-Hash. Dieser ist sehr schnell zu berechnen und macht somit keine Mucken. Man kann übrigens auch den Teil zwischen
und
löschen falls das ganze zu viel CPU Last verbraucht. Dann wird der Hash nur noch per ELF-Algorithmus berechnet. Dies ist dann jedoch unsicherer.
Da ihr zusammen mit CRC32_NEGL in der crc.h Datei nun 3 (wenn ihr den CRC32 Hash entfernt habt 2) verschiedene Keys haben könnt ist es unmöglich sie anständig zu Bruteforcen.
Ein erfahrener reverse-Engineerer kann zwar immernoch den Algorithmus knacken, allerdings kann man dem entgegen wirken indem man einfach zusätzlich alle wichtigen bekannten Bugs fixed. Die Betoning liegt übrigens auf 'kann'... ich könnte mir in der FlyFF Szene nur 1-2 Personen vorstellen die dessen mächtig wären (nicht ich selbst).
Sop, viel Spaß und see ya irgend wo anders mal wieder.
-Tom
ich erkläre euch hier einfach mal, wie ihr spielend einfach alle Packet-Hacks (also alle, die momentan gefährlich sind) aushebeln könnt:
Ihr verändert einfach die CRC-Berechnung, sodass der Server die Packets der Hacks nicht mehr annimmt.
Dazu tauscht ihr zunächst in eurem Source-Code folgende Datei aus:
Code:
_Network\Net\Src\crc.cpp
[Only registered and activated users can see links. Click Here To Register...]
Doch damit ist es noch nicht getan. Öffnet die Datei (mit einem beliebigen Texteditor oder MSVC++) und sucht nach
Code:
#define ELF_KEY
Vorsicht: Geändert werden muss die Zahl dahinter! Das '0x' MUSS ebenfalls vor der Zahl stehen bleiben.
Kleine Erklärung: Ich habe den CRC-Algorithmus einfach um eine weitere Hashfunktion erweitert, den ELF-Hash. Dieser ist sehr schnell zu berechnen und macht somit keine Mucken. Man kann übrigens auch den Teil zwischen
Code:
// CRC32 KEY BEGIN
Code:
// CRC32 KEY END
Da ihr zusammen mit CRC32_NEGL in der crc.h Datei nun 3 (wenn ihr den CRC32 Hash entfernt habt 2) verschiedene Keys haben könnt ist es unmöglich sie anständig zu Bruteforcen.
Ein erfahrener reverse-Engineerer kann zwar immernoch den Algorithmus knacken, allerdings kann man dem entgegen wirken indem man einfach zusätzlich alle wichtigen bekannten Bugs fixed. Die Betoning liegt übrigens auf 'kann'... ich könnte mir in der FlyFF Szene nur 1-2 Personen vorstellen die dessen mächtig wären (nicht ich selbst).
Sop, viel Spaß und see ya irgend wo anders mal wieder.
-Tom