[Linux-Biella] programmino in C con errori
Paul TT
paultt a bilug.linux.it
Ven 25 Lug 2008 14:35:02 CEST
marcello wrote:
> Ciao, oggi un mio amico mi ha passato un programmino in C che ha fatto
> per la scuola e che a lui, compilato e utilizzato su M$ winzoz non ha
> mai dato problemi.
>
AHAHAHAHAHAHAHA
e' scritto in c o on merdac di m$?
> mi passa il sorgente, che allego qua sotto (gia adattato per linux da
> me), lo compilo e lo eseguo.
> Se inserisco una chiave di codifica inferiore ai 10 caratteri il
> programma si comporta adeguatamente.
> Altrimenti mi da i seguenti errori.
> --------------------------------------------------------------------------------------
> marcello a starlight:~/Desktop$ ./crittografia.o
> Inserire nome file origine
> ale.txt
> Inserire nome file destinazione
> cripto.txt
> Inserire opzione c/d
> c
> Inserire chiave di crittografia
> alsmgun45mjk34h
> *** stack smashing detected ***: ./crittografia.o terminated
>
stack smashing? lol
chiave e' lungo 10, indi col cazzo che metti qualcosa di piu' lungo...
il programma e' strabucato, perche' non controlla la cosa, per cui puo'
anche eseguire codice o fare un sacco di cose altre ;PPPPPPPPPPPP
allunga la chiave e correggi perlomeno
scanf("%s",chiave);
con
scanf("%9s",chiave);
dove 9 e' il numero max di caratteri lunghezza di chiave-1
--
Belin, che vitta du belin, mi g'ho l'öxello pin,
cianin, cianin, porto via o belin...
Maggiori informazioni sulla lista
Linux