Quote:
Originally Posted by DrBong
meine meinung: nicht umsetzbar da alles im maschinencode(binärcode)
man kann zwar nen injektor schreiben der die funktionen ändert/ersetzt aber bei variablen geht es GLAUB ich nur durch den speicher, und bei einem injektor würde es sich wieder mal um ein programm handeln
|
Laber keinen mist, wenn du keine Ahnung hast, Variablen sind genauso wie Funktionen im Speicher hinterlegt, ausserdem ändert ein Injector keine Funktionen, sondern er injectet eine DLL an einen Freien speicherplatz im Usermode Ram und hängt diese an den Prozess an, er fügt somit neue Funktionen hinzu.
Natürlich kann man das, alle benötigten Werte/Addressen stehen in nksp.exe und engine.dll, man kann diese per Cheat Engine/OllyDBG auch direkt finden, genauso wie die Variablen, allerdings gibt es ein paar Probleme
- alle Änderungen an der nksp.exe merkt X-trap sofort, da er die Checksum der Code Section überprüft
- alle Addressen müssen bei jedem Update der Engine.dll erneut gefunden werden (keine Base Offsets möglich)
- es muss ein externes Tool gemacht werden damit man einstellungen vornehmen kann
- nur User die Maschienencode lesen&verstehen können (z.b. ich) können soetwas aktuell halten
Alleine der 2. Punkt ist der grund, warum man soetwas nicht macht, es sei den es handelt sich um ein Offline Spiel oder das Spiel wird selten/gar nicht geupdatet.
Das einzige was man extern lösen kann, ist ein kleiner RangeHack, undzwar SkillRange, diese ist für jeden Skill extra in der skills_ger.bin, alles andere ist in der Engine.dll festgelegt.
Die einfachste Lösung ist nunmal der Trainer.