Ich habe Wechselstrom-Programm, das auf GCC kompiliert und das Programm diesen Code hat:
#define MAX_KEY_LEN 256 unsigned Putzfrauschlüssel [MAX_KEY_LEN];
The Funktion make_key hat diesen Prototyp: int make_key (Putzfrau *user, Putzfrau *filename, Putzfrau *UDN, ZEIGER-Schlüssel);
The über Funktion wird auf diese Weise genannt: nofax_make_key („aaa“, „bbb " , „ccc“, key);
If lasse ich das Programm laufen und gebe die Akte zu einer Textdatei using den Code aus: Putzfrau teststr [256]; sprintf (teststr, „Echoschlüssel: %s > /tmp/kk2/kk1“, Schlüssel); System (teststr);
The Inhalt der Akte ist „s+Ç ¿ ¿ x9¬ ¿ V ¿“ (ausgenommen die Doppelpunkte) I möchte den oben genannten Inhalt in ASCII string.
I umwandeln hat ein Programm, das die Umwandlung tut: But erhalte ich coredump, wenn ich das c-Programm benenne: /************************* ********** ********** ********** ********** ********** * *, das dieses Programm verschlüsselt, len binäre Bytes zu ASCII entsprechend RFC1113 * ************************** ********** ********** ********** ********** ********** / int bin2ascii (die nicht unterzeichnete *binary Putzfrau, nicht unterzeichnetes Putzfrau *ascii, int len); unsigned Putzfrau key_ascii [10]; encoded_len_key = bin2ascii (Schlüssel, key_ascii, strlen (Schlüssel)); /* gibt coredump */
How kann ich das ASCII-Äquivalent der Schnur erhalten?
|