Interessant, jedoch bereits sehr lange bekannt... Der Login-Vorgang an sich ist btw sehr unsicher, ins Spiel einloggen geht ganz einfach (und auch ohne Terra-Bibliotheken):
Code:
<clientname>.exe -i <serverip> -p <loginserver-port> -k <username>#<passwort>
also beispielsweise:
Code:
client.exe -i 127.0.0.1 -p 9010 -k Che#geheim
Das ganze kann man in so ziemlich jeder Programmiersprache ausführen, in C# wäre es zB:
Code:
[FONT=Verdana][SIZE=2][COLOR=Black]using[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black] System[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black];
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]using[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black] System.Diagnostics[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black];
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]namespace patcherlogin [/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]{
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]class CSharp_Beispiel
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]{
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]static[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black] void Main[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]([/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]string[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black][[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]] args[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black])
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]{
string username = "Che"; // beispielsweise durch eine Textbox
string passwort = "geheim"; // auch durch eine Textbox
string arguments = "";
arguments += "-i 127.0.0.1"; // IP
arguments += "-p 9010"; // Port
arguments += "-k " + username + "#" + passwort;
Process start [/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]= [/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]new Process[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]([/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black])[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black];
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]start[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black].[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]StartInfo[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black].[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]FileName [/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]=[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black] "client.exe"[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]; // client-Datei
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]start[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black].[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]StartInfo[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black].[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]Arguments [/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]=[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black] arguments[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black];
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]start[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black].[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]Start[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]([/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black])[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black];
[/COLOR][/SIZE][/FONT][FONT=Verdana][SIZE=2][COLOR=Black]}
}
}[/COLOR][/SIZE][/FONT]