基于Linux平台病毒Wirenet.c解析

来源:互联网 发布:java实现观察者模式 编辑:程序博客网 时间:2024/05/01 03:44

在分析Wirenet.c时,感觉自己学到了很多很赞的思想,希望跟大家一同交流。微笑

转载请注明出处:http://blog.csdn.net/u010484477谢谢^_^


这次并不想通篇的进行分析了,我想写出两块病毒的恶意代码,觉得思想挺好的。

一、删除某目录下的所有文件

pathpoint = opendir(path);  //打开一个目录

dirent = readdir(pathpoint);//读取目录,返回dirent结构体指针

fdname = dirent->d_name;//得到文件名

snprintf(&filename,"%s/%s",path,fdname);//把路径和文件名都放到filename里面

rmdir(&filename);//把文件干掉

else

unlink(&filename);删除一个文件目录并减少链接

二、获取密码

usrname = getenv("USER");//获取“USER”这一环境变量,指向它的指针

userID = getuid();//获取用户识别码,也就是getuid中的uid

passwd = getpwuid(userID);//获取struct *passwd


上面的两段代码都是思路,语法顺序不严密(*^__^*) 

一样的代码放到不同的地方,就有不同的属性,或敌或友。

其实,这个样本还是很大的,以后把它完全弄透了,再和大家分享交流。

最后是我喜欢的一句话送给大家:

你不努力,永远不会有人对你公平,只有你努力了,有了资源,有了话语权之后,你才有可能为自己争取公平的权利!

14 0
原创粉丝点击