我有這段代碼,我需要修改來演示整數溢出漏洞。我從來沒有做過,需要一個開始。整數溢出C
#include <stdio.h>
int myprintf(char* argv){
printf("%s\n", argv);
return 0;
}
int myprintf2(char* argv){
printf("hello world\n");
return 0;
}
int main(int argc, char** argv){
struct foodata{
int (*fptr)(char*);
int buf[4];
} foo;
foo.buf[0] = 0xdeadbeef;
foo.fptr = myprintf;
foo.buf[0xffffffff] = myprintf2;
foo.fptr(argv[1]);
return 0;
}
你的意思是緩衝區溢出?整數溢出不是很危險。 –
請參閱此處以供參考:[緩衝區溢出攻擊](http://stackoverflow.com/questions/7344226/buffer-overflow-attack) – Mysticial
@Jan Dvorak:我不同意:)請參閱:http://www.ima .umn.edu /〜arnold /災難/ ariane.html – dst2