[RSRO] Kann keine encrypted Packets versenden

  • Hi,


    wie in der Überschrift schon steht, habe ich Probleme beim senden von encrypted Packets. Ich benutze die SilkroadSecurityApi.dll und den simple_proxy in C# von Drew Benton. Klappt soweit auch alles ganz gut, bis auf das Versenden von encrypted Packets. Will ich z.B. das Login Packet versenden, kommt irgendein Fehler auf russisch mit einer 9 in Klammern. Wenn ich ein Item benutzen will und das über das Programm als Packet versende, kann ich ingame nichts mehr machen, wie ein dc aber ohne das die Nachricht kommt.
    Die Packets müssten eigentlich richtig sein:
    Login Packet:
    [cs]Packet p = new Packet(0x6102, true);
    p.WriteUInt8(0x28);
    p.WriteAscii(id);
    p.WriteAscii(pw);
    p.WriteUInt16(server); ->0xE000[/cs]


    Item use packet:
    [cs]Packet packet = new Packet(0x7034, true);
    packet.WriteInt8(itemPosition); ->hp pot
    packet.WriteInt16(0xEC08); ->bei hp pots müsste es 0xEC08 sein[/cs]


    Ich hoffe jemand kann mir helfen :)

  • Der aufbau des Packets ist richtig und die Locale stimmt auch. Und ich bezweifle dass etwas an drew´s klasse falsch ist.
    Sicher dass die ServerID auch stimmt? Debug mal oder teste es hardcoded.

    Zitat

    Dr. Gregory House: You've gotta get down here. They've got a satellite aimed directly into Cuddy's vagina. I told them that chances of invasion are slim to none but...

  • Ja, ServerID stimmt, habe es vorher mit dem phConnector gesnifft.
    edit: Es ist keine 9 in Klammern, sondern eine 8, falls das weiter hilft.
    Doch eine 9^^
    Der Inhalt des Packets stimmt auch mit dem überein, wenn ich mich normal einlogge.
    Wüsste sonst noch jemand, woran es liegen könnte?