Niente segmentation fault in mac osx?

Posted by Dibi Store Sun, 02 Mar 2008 17:21:00 GMT

Oggi pomeriggio stavo provando qualche semplice esempio di buffer overflow sul mio mac book e mi aspettavo (come negli altri sistemi) di ricevere un errore di segmentation fault qualora tentassi di sovrascrivere un array al di fuori della sua grandezza. L'esempio chiarisse cosa stavo tentanto di fare:

int main()
{
	int array[5];
	int i;
 
	for(i = 0; i < 255; i++)
	{
		array[i] = 10;
	}
 
	printf("%d\n", array[40]);
 
	return 0;
}

Cosa vi aspettereste di output? Bhe di certo non 10! Se qualcuno sa dirmi il perchè di sta cosa mi fa un piacere, certo è che sta cosa a mio parere può condurre ad errori e andrebbe tolta.

Posted in  | Tags  | 10 comments | no trackbacks

Nuova sezione del blog

Posted by Dibi Store Sat, 01 Dec 2007 09:11:00 GMT

Oggi ho trovato una risorsa molto utile, che consiglio vivamente a chi vuole fare qualche esercizio di programmazione (non importa particolarmente il linguaggio che usate).

Pubblicherò quindi le soluzioni in una nuova categoria del blog, che chiamerò metodologie, che conterrà spero le soluzioni a buona parte dei quesiti, più molti altri articoli interessanti.

Posted in  | Tags  | no comments | no trackbacks