当前位置: 代码迷 >> C语言 >> 无意中编出了一个变态程序
  详细解决方案

无意中编出了一个变态程序

热度:346   发布时间:2008-06-23 01:30:07.0
这个是操作系统的程序!
网上随便搜索就可以找到源代码了
----------------解决方案--------------------------------------------------------
无聊
----------------解决方案--------------------------------------------------------
怎么没看到代码光听见讲
----------------解决方案--------------------------------------------------------
[bo][un]かわい[/un] 在 2008-6-22 21:33 的发言:[/bo]

要制造这种程序很简单,要是偶写,编译后不到20K的exe
运行后保证你的机子动弹不得



能发段代码让我们开开眼界吗?
----------------解决方案--------------------------------------------------------
试试这个,请在运行前保存所有重要的工作。你可能需要重启才能解决问题
程序代码:

#include <stdio.h>
#include <stdlib.h>

char p[1024];
void f(){
    system(p);
    f();
}

int main(int argc, char *argv[])
{
    sprintf(p,"start \"%s\"",argv[0]);
    atexit(f);
}


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
[bo][un]smltq[/un] 在 2008-6-23 16:10 的发言:[/bo]


能发段代码让我们开开眼界吗?

我也想开开眼界
----------------解决方案--------------------------------------------------------
我也来一个,代码太垃圾,没好意思发

----------------解决方案--------------------------------------------------------
[bo][un]leeco[/un] 在 2008-6-23 16:34 的发言:[/bo]

试试这个,请在运行前保存所有重要的工作。你可能需要重启才能解决问题

#include <stdio.h>
#include <stdlib.h>

char p[1024];
void f(){
    system(p);
    f();
}

int main(int argc, char *argv[])
{
    sprintf(p,"start \"%s\"",argv[0]);
    atexit(f);
}


无限打开 这个程序
编译后5K ,这个用的 start 命令 。

[[it] 本帖最后由 cosdos 于 2008-6-23 23:19 编辑 [/it]]
----------------解决方案--------------------------------------------------------
bat就可实现,把下列命令复制到记事本,保存为die.bat

start call %0


@Rem 等价于 16楼的C代码

[[it] 本帖最后由 cosdos 于 2008-6-23 23:26 编辑 [/it]]

结束方法按 Ctrl + C ,
然后关闭所有窗口(关闭组)

[[it] 本帖最后由 cosdos 于 2008-6-23 23:33 编辑 [/it]]
----------------解决方案--------------------------------------------------------
  相关解决方案