I mieć a. C. program który kompilować na gcc i the program mieć ten kod:
#define MAX_KEY_LEN 256 unsigned char klucz [MAX_KEY_LEN];
The funkcja make_key mieć ten pierwowzór: int make_key (char *user, char *filename, char *UDN, POINTER klucz);
The nad funkcja dzwonić ten sposób: nofax_make_key ("aaa", "bbb " , "ccc", key);
If I biegać the program i przesyłać the kartoteka tekst kartoteka using the kod: char teststr [256]; sprintf (teststr, "echo klucz: %s > /tmp/kk2/kk1", klucz); system (teststr);
The zawartość the kartoteka być "s+Ç ¿ ¿ x9¬ ¿ V ¿" (oprócz the dwukropek) I chcieć the v zawartość ASCII string.
I mieć program który robić the zamiana: But I dostawać coredump gdy I dzwonić the C program: /************************* ********** ********** ********** ********** ********** * * Ten rutyna szyfrować len binarny bajt ascii według RFC1113 * ************************** ********** ********** ********** ********** ********** / int bin2ascii (niepodpisany char *binary, niepodpisany char *ascii, int len); unsigned char key_ascii [10]; encoded_len_key = bin2ascii (klucz, key_ascii, strlen (klucz)); /* dawać coredump */
How móc I the ASCII odpowiednik the sznurek?
|