ZeroTerminatorString Problem >:

01/20/2013 05:16 Crack-wtf#1
Ich bin seit 10 Tagen auf der suche nach einer funktionierenden DES entschlüsselungs func, und bin jetzt fündig geworden.

Das Problem hier ist aber, dass mein key am ende ein "00" Byte enthält, welches aber noch zum key gehört.

Ich will den Source umschreiben, dass er den Key im Hex format annimmt.
Also "6A68737375676900"
Allerdings finde ich nicht die stelle wo die Keylen ausgelesen wird.
Hoffe jemand kann mir helfen.

Hier der Source.

01/20/2013 12:54 Dr. Coxxy#2
bin mir jetzt nicht sicher, was du meinst

der key wird in der main erstellt:
Code:
   bit_struc key;
   {    // -start- key-calculating
       char k[8], *x = argv[2];
      int slen=strlen(x);
       for(int i=0; i<max(slen,8); ++i) {
           if(i<8) k[i] = x[i%slen];
          else k[i%8] += x[i%slen];
       }
       memcpy(key.bits,k,8);
   }    // -end- key-calculating
ka, kenn mich mit DES aber auch net wirklich aus.
x* = argv[2] (das ist deine keyeingabe), dann nimmt er die länge davon und macht ne schleife über die länge oder minimal 8.
dann addiert er auf k[i%8] immer die keystelle x[i] (mit %slen, falls die länge < 8 ist) rauf.
01/20/2013 15:51 Crack-wtf#3
:O wie konnte ich das übersehn?
Danke :D