问答题 如何实现一个最简单病毒
【正确答案】
【答案解析】可以把最简单的病毒理解为一个无限运行的恶意程序,无限运行可以通过无限循环实现,而恶意可以通过申请内存空间来实现,所以可以用如下代码来实现一个最简单的病毒。
while(1)
{
int *p=new int [10000000];
}
该代码首先新建一个无限循环,然后在循环内执行一个内存申请操作,最终系统内存会被该程序占用完,导致系统出现宕机的情况。
引申:嵌入式系统中经常要用到无限循环,怎样用C语言编写无限循环?
有多种执行无限循环的方式,第一种是使用while,将while条件置为1,具体使用方式如下:
while(1)
{
}
除了使用while以外,也可以使用for循环,for语句为空,因为没有循环区间,没有循环条件,也没有条件语句,所以能够执行无限循环。具体使用方式如下:
for(;;)
{
}
使用for循环的上述方式表示无限循环时,也可以将循环条件设置为1。方式如下:
for(;1;)
{
}
除了以上两种方法以外,还有一种不推荐使用的方法——使用goto语句,程序示例如下:
Loop:
...
goto Loop;
goto语句一般不推荐使用,但是在必要的嵌入式环境下也不失为一种不错的解决方案。