Hi bin gerade dabei ein programm zuschreiben was sich mit einen server verbindet.
Man erhält vom server einen Code der verändert werden muß und diesen zurück schicken
an den Server. Ein anders programm was dieses kann wird es über C++ geregelt verstehe es aber nicht 100%
was da passiert.
{
if(length>=16) Wenn die länge 16 ist weiter
for(int index=0; index<8; index++) hier wird eine schleife gemacht und bist 7 gezählt
{
data[8]=index*data[0]; Keine ahnung was hier passiert
if(index<=5) wenn Index kleiner gleich 5 ist geht es weiter
data[0]^=cccamstr[index]; ^= steht für Xor aber passiert hier genau das in den Klammer steht das für die länge?
data++; hier wird hinzugefügt aber wohin
}
}
verstehe es noch nicht ganz wenn ich den code benutzte kommen nur eine länge von 8.
Wird also nicht die ganze code verändert.
dieser Code kommt vom server der verändert werden muß.
Ich weiß auch die lösung aber keine ahnug wie man das schaft.
FB6F4D20F9485A81204FCDC514067466
Dieser Code wied mit dem Code den ich gepostet habe verändert
So läuft es bei den anderen program ab.
Xor(buffer,len);
unsigned char buff2[64];
SHA1(buffer,len,buff2);
decr.Init(buff2,20);
decr.Decrypt(buffer,buffer,16);
encr.Init(buffer,16);
encr.Encrypt(buff2,buff2,20);
das geht wieder zurück mit einen anderen Programm raus gefunden