当我尝试在http://www.exploit-db.com/exploits/16/编译脚本时出错。 我正在使用dev-c ++,它告诉我:
(( C:\...\Untitled1.cpp In function `void send_ping_overflow(SOCKET, DWORD, char*, short int)':
|| 104 C:\...\Untitled1.cpp name lookup of `i' changed for new ISO `for' scoping
|| 100 C:\...\Untitled1.cpp using obsolete binding at `i' ))
答案 0 :(得分:3)
for (int i, ...)
变量i
正在for
循环结构中声明。这实际上是C语言中一种新的(相对来说!)的能力 - 最初,变量需要在使用它们的块的顶部声明。
您正在使用的令人难以置信的过时编译器(请参阅the dev-c++ tag wiki page)正在向您发出警告,因为您未编写C99标准或更高版本。请注意,C99中的'99'是1999年或十三年前的。你必须用大约二十一年前的C90写作。
我建议切换到更新/更好的IDE,例如Eclipse。