packed editor fragen

08/09/2011 03:08 greger9674#1
also 1. möchte ich das ding auf einem metin2 pserver nutzen jedoch ist der prozess eine dll bräuchte eine .exe

2. weiß ich überhaupt nicht was ich an den paketen ändern soll das etwas passiert das ist doch unmöglich rauszufinden?
08/09/2011 19:10 SmackJew#2
Wovon redest du hier? Hast du bereits einen Packet Editor und kannst ihn nicht benutzen? Oder willst du einen schreiben und hast keine Ahnung? Jedenfalls, in beiden Fällen: Bahahahahahaha
08/09/2011 22:55 greger9674#3
hab schon einen und hab auch pakete nur geht das mit wpe nur mit exen ist aber ne .dll datei die ich brauche dann ist das problem gelöst!
08/10/2011 13:37 5769854332#4
du kannst z.B. mit einem PE-Editor eine dll in eine exe umwandeln (und umgekehrt).

sufu:
[Only registered and activated users can see links. Click Here To Register...]

Die dll wird wahrscheinlich crashen, wenn du sie in eine exe wandelst und zu starten versuchst...
08/10/2011 14:08 greger9674#5
aber anders gehts net?
08/11/2011 10:50 SmackJew#6
Der Macher der .dll wird sich ja was gedacht haben, sonst hätte er ja 'ne Executable draus gemacht. Was ist das für 'ne sinnlose Frage? Eine .dll wird geladen und geht dann in die DllMain und macht dann was immer in der DllMain steht. Du wirst ja wohl kaum 'ne einzelne .dll zufällig irgendwo heruntergeladen haben.
08/19/2011 14:03 musicinstructor#7
mit wpe pro wirst du da nicht weit kommen, denn die packets in metin2 sind verschlüsselt.
aber vor dem aufruf der verschlüsselungsfunktion befindet sich in einem register die länge, in einem ein pointer des arrays, dass das unverschlüsselte packet enthält, ein pointer auf den schlüssel und ein pointer auf ein array, worin das verschlüsselte packet gespeichert werden soll. das ganze ist beim entschlüsseln dann umgekehrt.

wenn du eigene packete senden willst, kannst du dir einfach eine eigene funktion schreiben, die einmal die funktion zum speichern des packets und einmal die zum hinzufügen des signature bytes aus der signature byte table mit den nötigen parametern aufruft. dazu einfach mal irgendeine funktion (z.B. die Item-Drop funktion) finden und durchsteppen.

wenn du davon fast oder garnichts verstehst, ist es auch egal, vllt. stolpert ja jemand, der damit was anfangen kann, über diesen beitrag hier.^^

und zu deinem problem mit der dll:
wahrscheinlich hat da wiedermal ein serveradmin einfach die dateiendung von *.bin in *.dll geändert, um sich vor hackern und rippern zu schützen, also kannst du die dateiendung einfach wieder zurückändern.