Portál AbcLinuxu, 12. května 2025 09:21
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void overflowfunction(char *str){
char buffer[20];
strcpy(buffer, str);
}
int main() {
char big_string[128];
int i;
for(i = 0; i < 128; i++){
big_string[i] = 'A';
}
overflowfunction(big_string);
exit(0);
}preklad probehne c poradku ale po spusteni:
$ ./overflow
-bash: ./overflow: Přístup odmítnut
napada vas nekoho neco, kde by muhla byt chyba?
Dik za rady.
ls -l overflow
[petr@soban ~]$ gcc overflow.c [petr@soban ~]$ ./a.out Neoprávněný přístup do paměti (SIGSEGV)Takže špatné práva na souboru ?
/etc/fstab
mam pro onu partisnu:
/dev/hda10 /mnt/privat ext3 rw,user,owner 0 2Kazdopadne dik
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.