Multiclient C10

  • Hi,


    ich versuche momentan einen Multiclient für rSRO zu coden. Es klappt auch alles soweit ganz gut, bis auf den C10 error der ja kommt, wenn man einen zweiten Character einloggen möchte. In einem Tutorial stand, dass man die Zeile MOV EDX,DWORD PTR DS:[EDI+194], kurz unter dem Aufruf von GetAdaptersInfo ändern muss. Habe jetzt einfach mal versucht den Wert von EDI+194 über WriteProcessMemory zu ändern, was allerdings nicht klappt. Wäre nett wenn mir jemand helfen könnte :)


    MfG user000user


  • poste mal dein code


    [cs]uint clients = (uint)Process.GetProcessesByName("sro_client").Length;
    uint[] c10 = new uint[] { clients * 3 };
    WriteProcessMemory(pHandle, (IntPtr)0x0049CC09, c10, 1, (IntPtr)0);[/cs]


    Ich bin mir allerdings auch nicht ganz sicher, ob es die richtige Adresse ist, müsste es aber eigentlich. ?(

  • In rsro hat sich das jetzt geändert es funktioniert dort nicht mehr auf diese Methode. Normal gibt dir GetAdapterInfo deine MacAdresse wieder und sendet sie im Client and den Server. Doch hier wurde es anders gemacht, hier ist das übersprungen worden und es wird immer 00 00 00 00 geschickt. Deswegen musst du schauen wo der Client die 00 00 00 00 übernimmt und diese durch deinen wert von GetTickCount übernimmt. Mir ist immer noch Rätselhaft wieso nicht alle die Multiclient verwenden gebannt werden, aber egal das tut hier nichts zur Sache.


    Du musst dir dafür eine Funktion in Asm schreiben dafür musst du ahnung von CodeCave, ASM, und Ollydbg haben.


    Edit: Schau dir den EDXloader an der macht das genau richtig