我有这段代码,我需要修改来演示整数溢出漏洞。我从来没有做过,需要一个开始。整数溢出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