PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Für C Grübler...


Solstice
17.06.2008, 23:44
Ich schlage mich mittlerweile den ganzen Tag damit rum und hab Google auch schon in die Knie gezwungen. vll. hat einer von euch ne Idee, wie man diese Beiden Arrays am Besten vergleicht auf Gleichheit....

Erinnerung: In C

Array 1(Hexadezimal Formatiert):

a[0] = 8f;
a[1] = a1;
a[2] = 4c;
a[3] = dd;
a[4] = 75;
a[5] = 4f;
a[6] = 91;
a[7] = cc;
a[8] = 65;
a[9] = 54;
a[10] = c9;
a[11] = e7;
a[12] = 19;
a[13] = 29;
a[14] = ce;
a[15] = e7;


Array 2(Zeichenformatiert (ASCII)):

a[0] = 8;
a[1] = f;
a[2] = a;
a[3] = 1;
a[4] = 4;
a[5] = c;
a[6] = d;
a[7] = d;
a[8] = 7;
a[9] = 5;
a[10] = 4;
a[11] = f;
a[12] = 9;
a[13] = 1;
a[14] = c;
a[15] = c;
a[16] = 6;
a[17] = 5;
a[18] = 5;
a[19] = 4;
a[20] = c;
a[21] = 9;
a[22] = e;
a[23] = 7;
a[24] = 1;
a[25] = 9;
a[26] = 2;
a[27] = 9;
a[28] = c;
a[29] = e;
a[30] = e;
a[31] = 7;

Vll seht ihr schon das Problem.
Sie haben Zwar in allem den Gleichen inhalt, aber im prinzip doch nicht, weil Array 2 ist ja in ASCII und hat 32 Einzelzeichen und Array 1 hat 15 Einzelzeichen, die in HEX formatiert sind...
wie jetzt also diese Vergleichen?

mfg,
Sol

HaBe
18.06.2008, 00:25
wenn das immer der fall ist, also array2 immer ascii und array1 immer hex, dann fasse bei der iteration über das 2. array immer 2 einträge zusammen und vergleiche das ergebnis mit dem eintrag aus array1...

Solstice
18.06.2008, 01:48
Programmierst du mir das mal kurz?
in c kann pro Arrayelement IMMER NUR 1 ZEICHEN stehen...
wie soll ich da wat zusammenfassen.

wenn ich ne eingabe in nen String mache, sagen wir mal "HALLO"

in den string
char text[] = {HALLO};

dann sieht das in der Variable so aus:

text[0] = 'H';
text[1] = 'A';
text[2] = 'L';
text[3] = 'L';
text[4] = 'O';

Ein zusammenfassen wie in PHP is leider net.

Selbst wenn es ginge, ich müsste auch erstmal das Array in HEX umformen, weil so ist es im moment in Char form(zeichenform), wenn man das einfach so ausgibt kommen ganz sonderbare Sonderzeichen raus :jiggy:
Ich hab halt der einfachheit halber in Hexadezimal hingeschrieben, damits jeder versteht. Im Array selbst sind diese Teile immer noch vom Typ Char aber halt mit dem entsprechenden HEX wert den ich anstattdessen angegeben habe...

Weitergrübeln Habe

mfg,
Sol



--======================================--
--== automatische Beitragszusammenführung ==--
--======================================--


Solstice schrieb nach 19 Stunden, 56 Minuten und 37 Sekunden:

Hat sich erledigt

Bin mit dem Programm fertig.
hab nun den MD5 Cracker in C fertig

also hier
http://www.netvision-technik.de/forum/mysmiliesvb/mysmilie_3.gif


Kann das mal einer?

mfg,
Sol

Ps.:
Ich wollt das Schildchen schon immer mal setzen ^^