[Release] Bypass 4Story DE & other Stuff.

  • Abend Leute,

    da ich jetzt öfters mitbekommen habe, wie viele herum jammern, dass sie keine Pointer suchen können, dachte ich mir, dass ich Ceberus Bypass update. Gesagt getan, ich habe neue Adressen gesucht und eine neue Stelle genoppt, damit das HackShield nicht geladen wird. Credits gehen an Ceberus, da ich seine Source genommen und upgedatet habe.
    Eine fertige .exe Datei habe ich mal hochgeladen.
    Download: 4Story Bypass.rar (5,01 KB) - uploaded.to
    Virustotal:VT
    Beweis:

    ToDo-List: -FindPatter finden zum automatischen updaten. []

    _________________________________________________________________


    Other Stuff:

    Nachdem ich mich mit dem reversen des Client's beschäftigt habe, habe ich mir 2 Sachen besonders intensiv angeschaut. Zum einen die Chat-Funktion und zum anderen die CreateCharacter-Funktion. Diese Informationen möchte ich euch nicht vorenthalten.
    Die Chat-Funktion besteht aus genau 7 verschiedenen Parametern, hier einmal die grobe Funktion:

    PHP
    void Chat( char* CharacterName, int Art, int unknown2, (WENN FLÜSTERN DANN VICTIM)char* Victim, char* Text, int unknown4, UNKNOWN5);


    Noch zu erwähnen wäre, dass der gesendete Text immer wie folgt aufgebaut ist:

    PHP
    char* Text    =    0000000 + TEXT.LENGTH + TEXT;  -> z.B. 00000005hallo


    Die Arten der Chat-Funktion sehen wie folgt aus

    PHP
    Art    =     0(FLÜSTERN),  1(NORMAL), 2(ALLE), 3(), 4(GRUPPE), 5(GILDE), 6(RAID);

    Ich tippe, dass die Nummer 3 entweder der Upp-chat ist oder GM-chat. Hier ist mal ein Beispiel, wie er im Stack zu finden ist:


    Nun kann man die einzelnen Argumente perfekt ablesen.

    Ich habe nun die aktuelle Chat-Funktion gefunden, die 4Story benutzt:

    Spoiler anzeigen

    Warum ich das euch schreibe ist einfach, damit könnte man eine ASM-ChatFunktion schreiben, wodurch man blitzschnell Spamen kann und falls es eine Chatsperre geben sollte, diese umgehen. Leider fehlen mir noch ein paar Parameter, die ich erst herausfinden muss, aber vielleicht schafft einer von euch ja was daraus zu machen. :) Ich werde mich mal am Wochenende vielleicht ran setzten.

    2.Teil, CreateCharacter-Funktion:



    Hierzu sage ich vorab habe ich noch nicht die richtige Stelle im Client gefunden, aber die Funktion sieht ungefähr so aus:

    PHP
    void CreateChar(int Server, char* Name, unknown UNKNOWN, int Klasse, int Rasse, int unknown4, int Gender, int Channel, int HairColor, int Hair, int unknown7, int unknown8, int unknown9, int unknown10);

    Ich denke, dass die Parameter klar sein müssen, aber hier nochmal eine genauere Liste:

    PHP
    Server: 0 = ,1 = Lapiris, 2 = Xhadra, 3 = Rumapark, 4 = Titurion, 5 = Pendatron;
    Gender: 0 = Männlich, 1 = Weiblich;
    Rasse:    0 = Mensch, 1 = Feline, 2 = Fee;
    Klasse: 0 = Krieger, 1 = Schattenläufer, 2 = Bogenschütze, 3= Magier, 4 = Priester, 5 = Beschwörer;


    Beim Parameter Hair und HairColor ist es so, dass Typ A = 0, Typ B = 1, Typ C = 2 usw. ist.

    Ein Code im Stack sieht wie folgt aus:


    Vergleicht man die Parameter mit dem Beispiel, dann ist klar, welchen Character ich erstellt habe.
    Bei den letzten 4 Parametern bin ich mir sehr unsicher, die letzten 3 könnte die Position des Characters sein, an dem er erstellt wurde (X,Y,Z), wobei man bei 4Story immer an der selben Stelle aufkommt.

    Was könnte man damit machen?
    Das ist einfach, man könnte sich theoretisch Charackter erstellen mit unerlaubten Namen, Überschreitung der maximalen Länge des Namens und man könnte unendlich viele Character auf kürzester Zeit erstellen, die gegeben falls den Server crashen könnten. Aber das ist nur eine Spekulation.


    INFO:



    In kürzester Zeit werde ich mein altes Projekt, welches ich vor ein paar Monaten erstellt habe, fertig machen und veröffentlichen. Hier mal ein Bild dazu:

    Es ist ein PacketEditor, welcher bis jetzt nur die HShield Packets richtig anzeigt, aber dies wird bald behoben sein. Außerdem ist es möglich, mit dem Anklicken einer Zeile, den Hex String in ASCII zu wandeln.
    Was haltet ihr vom dem Programm, eine gute Idee oder eher nicht ?

    So, dass war's jetzt erst mal von mir, ich hoffe ihr gebt Feedback zu meinen Sachen. Bis zum nächsten mal ;)

    MFG

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!