基于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

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

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

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

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

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

基于Linux平台病毒Wirenet.c解析,布布扣,bubuko.com

时间: 2024-12-26 17:58:28

基于Linux平台病毒Wirenet.c解析的相关文章

基于Linux平台病毒BlackHole病毒解析

今天遇到了一个病毒,代码量不多,但是利用了一个函数的小空子,杀伤力确实挺惊人的. 转载请注明出处:http://blog.csdn.net/u010484477谢谢^_^ 这个病毒前面就是常规的: socket->bind->listen这个过程大家都 下面我想详细说一下它的攻击方式: while ( 1 ) { nsock = accept(sock, (struct sockaddr *)&v10, (socklen_t *)&v9);// wait to link if

基于Linux平台下网络病毒Caem.c源码及解析

Came.c型病毒在这里主要修改了用户的密码,同时对用户的终端设备进行了监视.希望与大家共同交流 转载请注明出处:http://blog.csdn.net/u010484477     O(∩_∩)O谢谢 #define HOME "/" #define TIOCSCTTY 0x540E #define TIOCGWINSZ 0x5413 #define TIOCSWINSZ 0x5414 #define ECHAR 0x1d #define PORT 39617 #define BU

基于Linux平台下的僵尸网络病毒《比尔盖茨》

感觉分析的很好,所以决定翻译出来,希望和大家多多交流O(∩_∩)O~ 转载请注明出处:http://blog.csdn.net/u010484477     O(∩_∩)O谢谢 关键字:病毒,linux,信息安全 我昨天写的日志里面提到,家用路由器在x86的CentOS系统下奇怪的自己行动,像是在自己加载处理器.于是我决定爬上去看看,在那里发生了什么,然后我马上意识到有人爬到服务器和挂在进程中的dgnfd564sdf.com.主要是下面几个方面atddd,cupsdd,cupsddh, ksap

基于linux平台的find命令

一.linux查找指令有,which,whereis,locate,find,其中比较重要的是find命令. a.which:寻找执行档 b.whereis:寻找特定档案 c.locate d.find 二.find命令的格式:find [PATH] [option] [action] 参数与选项 1).与时间有关系的选项,-mtime,-ctime,-atime. -mtime n: n 为数字,意义为在 n 天之前的[一天之内]被更改过内容的档案: -mtime +n: 在n天之前(不含n天

基于linux平台的FFmpeg安装部署

FFmpeg安装部署 系统环境 [[email protected] ~]# iostat Linux 2.6.32-573.3.1.el6.x86_64 (ceshiji) 2018年03月04日 _x86_64_ (8 CPU) [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# getenforce Disabled 安装所需包或插件(1)faac-

基于Linux平台实现的流式套接字客户端服务器端代码

(1)服务器段代码如下: #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <time.h> #include <sys/socket.h> #inclu

Linux -- 系统病毒防治

一.Linux病毒的历史 1996年出现的Staog是Linux系统下的第一个病毒,它出自澳大利亚一个叫VLAD的组织.Staog病毒是用汇编语言编写,专门感染二进制文件,并通过三种方式去尝试得到root权限.Staog病毒并不会对系统有什么实质性的损坏,它应该算是一个演示版,但它向世人揭示了Linux可能被病毒感染的潜在危险.Linux系统上第二个被发现的病毒是Bliss病毒,它是一个不小心被释放出来的实验性病毒.与其它病毒不同的是,Bliss本身带有免疫程序,只要在运行该程序时加上"disi

Linux平台QT数据库编程(来自网络)

Linux平台QT数据库编程 在linux平台使用qt来编写GUI程序,在进行数据库编程的时候,有两种选择方式,分别是:基于linux平台的数据库接口函数编程,另一种是使用qt自带的有关数据库类.那在这里我分别来讲一下这两种方式的实现. 一.使用linux平台的数据库接口编程: 在这里我使用的是一款免费的数据库sqlite,从网络上下一个sqlite-3.0.8.tar.gz源码包,然后进行安装,安装好后就可以使用它提供的函数接口.接下来我们用安装好的sqlite提供的函数接口,在QT中使用的,

(0.2.3)Linux平台下二进制方式安装mysql

本章节:二进制安装mysql 目录: 1.基于Linux平台的Mysql项目场景介绍 2.mysql数据库运行环境准备-最优配置 3.如何下载mysql数据库 4.linux平台下二进制文件方式安装mysql 4.1.环境检查(libaio包) 4.2.安装过程 (1)下载文件.上传安装程序 (2)创建用户,组,创建目录 (3)解压安装程序包 (4)修改权限(授权用户对解压目录的权限) (5)配置环境变量(以便可以直接运行mysql命令) (6)准备参数配置文件 (7)开始初始化Mysql (8