基于Linux平台病毒Wirenet.c解析
在分析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
上面的两段代码都是思路,语法顺序不严密(*^__^*)
一样的代码放到不同的地方,就有不同的属性,或敌或友。
其实,这个样本还是很大的,以后把它完全弄透了,再和大家分享交流。
最后是我喜欢的一句话送给大家:
你不努力,永远不会有人对你公平,只有你努力了,有了资源,有了话语权之后,你才有可能为自己争取公平的权利!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。