c语言构造报文,构造一个缓冲区溢出的C语言的例子
生活随笔
收集整理的這篇文章主要介紹了
c语言构造报文,构造一个缓冲区溢出的C语言的例子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
滿意答案
wk0512
2013.06.01
采納率:45%????等級:12
已幫助:15719人
#include
#include
#include
void function(char *str)
{
char buffer[16];
strcpy(buffer, str);
}
void evilfunc()
{
printf("Am I Evil?\n");
}
int main(int argc, char* argv[])
{
int i;
char string[128];
for (i=0;i<127;i++)
string[i] = 'A';
string[127] = '\0';
i = 28;
string[i++] = 0x41;//這里
string[i++] = 0x42;//填入
string[i++] = 0x43;//evilfunc
string[i++] = 0x44;//地址
string[i++] = 0;
printf("This is a test!\n");
//printf("evilfunc address:%x\n",(int)&evilfunc);
function(string);
return 0;
}
在我機器上i = 28,是溢出eip的地址,或許你的不同,調試看看
00分享舉報
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c语言构造报文,构造一个缓冲区溢出的C语言的例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言开发工具程序代码是什么文件,【C语
- 下一篇: android bench内存测试,华为