1. #1

    Registriert seit
    17.04.2011
    Beiträge
    1
    Thanked 0 Times in 0 Posts

    Standard n - Login befehl

    Hi there
    Leider finde ich nirgends eine beschreibung dieses Tokens. Mag mir wer helfen?
    Folgende Infos sind verfügbar(aus der KNLIB):
    Code:
    string path = "applet.jar";     if (!File.Exists(path))     {         byte[] applet = c40fbae316204f75158b8d4d7c0453355.applet;         FileStream stream1 = File.Create(path);         FileStream stream = stream1;         stream.Write(applet, 0, applet.Length);         stream.Close();     }     Process process = new Process {         StartInfo = { FileName = "javaw" }     };     string text1 = "-cp " + path + " Bridge";
    -> Es wird eine applet.jar gedumpt(war zu faul sie zu dumpen heute ),vermutlich isses die aktuelle Bin von Knd
    -> sie wird mit dem befehl Bridge ausgeführt......ka was das bedeutet,denke aber das des mit dem folgenden Code zu tun hat:
    Code:
       startInfo.RedirectStandardInput = true;     ProcessStartInfo info2 = process.StartInfo;     info2.RedirectStandardOutput = true;     ProcessStartInfo info3 = process.StartInfo;     info3.UseShellExecute = false;     bool flag2 = process.Start();     StreamWriter standardInput = process.StandardInput;     Stream baseStream = standardInput.BaseStream;     this.ca9e5b4cbe8bf97521e6fbcc4aa3085c4 = baseStream;     StreamReader standardOutput = process.StandardOutput;     Stream stream3 = standardOutput.BaseStream;     this.c5eca642abca9b8acd3d7da18074cc7bb = stream3;     this.cf7aa2493815c0cf3e57d32b43b7f28ef = new object();
    Es werden 2 Pipes erstellt,eine auf STDIN ,eine auf STDOUT.
    Danach wird dadrauf die kommunikation aufgebaut. Diese is vergleichbar einfach,sind aber relativ behinderte Stringfunktionen(Obfuscated,deswegen schwer nachzuvollziehen). Denke sie machen nix andres als die Bytearrays rüberzuschicken und dann ne antwort zu erhalten.
    Der Interessante Code fängt dann hier an:
    Code:
          if (token.StartsWith("n\0"))         {             if (this.cda6f3082481ea551eeb637d54b0c9074 == null)             {                 string[] textArray1 = token.Split(new char[1]);                 string[] strArray = textArray1;                 this.c8badabc7fb6b31d89bd8354c857b99a9 = strArray[1];                 this.c228f2bf383c482bfff71b92516496b4d = strArray[2];                 this.cf4ae2d47b6a471b05046c743d024485a = strArray[3];                 return;             }
    Ums kurz zu machen: Wenn ein n-Token kommt,dann schreibt das Programm die infos in 3 verschiedene variablen und dann wird vermutlich irgwo weiter im code(hab die stelle nicht gefunden) eine von den funktionen aufgerufen,die das ganze rüberschickt über die pipes und danach irgwie die antwort parsed.
    Jedenfalls,es is zwar sehr schön das alles andere ausser dieser Funktion Dokumentiert ist,aber mich würde brennend interessieren wie man jetzt nen Login hinkriegt

    MFG Iruel

  2. #2

    Registriert seit
    18.11.2011
    Beiträge
    226
    Thanked 165 Times in 82 Posts

    Standard n - Login befehl

    Das N Paket kommt nicht vom Server sondern wird zu ihm geschickt.
    Den genauen aufbau weiß ich gerade nicht aber enthalten sind der Nickname der Channel und das gehashte password.
    Ich habe gerade deine Vorstellung gelesen und mich gefragt wieso du dich mit der KNLib rumquälst.
    Schau dir mal das Projekt von mir an.
    http://k-script.cc/k-script-software...-library-1311/

  3. #3

    Registriert seit
    06.11.2011
    Beiträge
    418
    Thanked 686 Times in 246 Posts

    Standard n - Login befehl

    KNLib v1 ist auch Open Source, hab deine PN bezüglich des Aufbaus aber auch schon beantwortet.

Ähnliche Themen

  1. [Bug] Login
    Von MixerY im Forum Support
    Antworten: 4
    Letzter Beitrag: 16.12.2011, 13:10
  2. [F] Poker Anmelde Befehl oder Token?
    Von Dbzfreak1337 im Forum Protokoll
    Antworten: 2
    Letzter Beitrag: 02.04.2011, 17:25
  3. SchuelerVZ Login
    Von McDodo im Forum .Net
    Antworten: 7
    Letzter Beitrag: 09.02.2011, 20:19
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.