Anna-senpai帖子翻译与Mirai源代码使用
Anna-senpai这个人太好玩了,整件事就像没有黄段子的无聊世界那样。
无聊翻译了一下,顺便实验了效果。
-------------------------------------------------------------------------------------------------------------
[免费]世界上最大的僵尸网络:Mirai 僵尸网络 客户端,服务端,控制台,源代码发布 -安娜先辈
前言:
大家好哇
当我刚刚进入ddos业界的时候,我不打算玩太长的时间。我本想闷声发大财,然而现在物联网非常的火,是时候搞个大新闻了。
于是今天,我非常高兴的给大家带来了Mirai。用了他,可以带动380k的肉鸡。
[婊了malwaremustidie这个人]
5个地方打你脸
/**/
需要:
最低配置
两个服务器 :1个当作控制中心,一个当作扫描接受机,可以的话另外加一个加载的
专业配置:
2个vps加上4个服务器
-1个vps 安全要求到最高,用作数据库服务器
-1个vps 分发指令,接收扫描
-1个服务器 用来当控制中心,400k肉机只用了2%的cpu
-3+ 显卡服务器(NForce server)用来加载
简介:
-为了建立到CNC的链接,肉鸡解析一个域名,并链接上他的ip
-肉鸡暴力地进行SYN扫描,我写的SYN比qbot速度快80倍,资源消耗少了20倍。当找到了新的肉鸡后,解析另一个域名并给他汇报。
-暴力的结果默认从48101端口发送,tools文件夹中的scanListen.go用来接收暴力的结果(每秒500个)。
Mirai的工作循环,暴力扫描->报告->加载->暴力扫描
对于控制台,可以在同一台电脑使用多个ip的方法建立更多的链接,不然端口根本不够,我用了5个ip。
肉鸡参数配置
*重要*主要在./mirai/bot/table.c里面,要自己设置服务器的域名
- TABLE_CNC_DOMAIN -cnc的域名。 这里玩躲猫猫非常有趣,zz们一直在攻击我的cnc,然而我更新的比他们更快。hhh
- TABLE_CNC_PORT cnc链接的端口 默认23
- TABLE_SCAN_CN_DOMAIN 报告结果的服务器域名
- TABLE_SCAN_CB_PORT 报告端口,默认48101
./Mirai/tools 里面有一个enc.c 用来加密用在table.c里面的域名
./build.sh debug telnet
可以编译enc.c 不过可能会出现交叉编译的问题。不过不会影响enc.c
这样用
./debug/enc string fuck.the.police.com
生成了16进制的加密字符串
更新table.c里相应的位置。
CNC参数配置
先装mysql
apt-get install mysql-server mysql-client
然后看着里
http://pastebin.com/86d0iL9g
创建一个用户
INSERT INTO users VALUES (NULL, 'anna-senpai', 'myawesomepassword', 0, 0, 0, 0, -1, 1, 30, '');
去./mirai/cnc/main.go里面修改一下
const DatabaseAddr string = "127.0.0.1"
const DatabaseUser string = "root"
const DatabasePass string = "password"
const DatabaseTable string = "mirai"
关于交叉编程
很简单,看着里
用debian
http://pastebin.com/1rRCc3aD
记得重启
编译
肉鸡
bot文件夹中
./build.sh
服务端 loader
./build.sh debug telnet
./build.sh release telnet
就到这里吧,我也不是给你们一对一辅导的。整个环境的搭建要不了一个小时。如果你有好的问题可以来问题,伸手党就算了。
----------------------------------------------------------------------------------------------------------------------
代码使用&分析
首先要用Debian("you're a gay if you don't use debian")
我用了Kali
先把虚拟机准备好,一台做loader,一台做C&C,再搞一台bot
都用linux吧,我准备搞一个轻型的Linux,不然小本有点吃不消。
。。。先坑一下
==================================================================
填坑
系统直接用Debian 8.x 64位,最少要一台做C&C和loader,一台做bot的实验。
编译过程比较坑,anna-senpai并没有把需要的东西给全,google之。
C&C要telnet去控制,然后问号看帮助
实验的时候开一个debian运行mirai.dbg。
代码里是通过dns的方式寻找C&C的,我没有,就改了一下代码,变成静态返回ip地址,注意大端小端问题!
一台挂C&C,一台挂mirai.dbg,美滋滋。
如果想要真实搭建去搞僵尸网络卖钱的话,必须挂几台NX的服务器扫,不然随机扫感染的速度太慢了。
我怀疑做黑产的,初步搭建僵尸网络应该是用一个前僵尸网络去扫,白手起家有点难。
还有就是可以在mirai上挂挖矿的脚本,不知道物联网挖矿靠不靠谱hhhh
Anna-senpai帖子翻译与Mirai源代码使用的更多相关文章
- 《Django By Example》第九章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者@ucag 注:哈哈哈,第九章终于来啦 ...
- Python介绍
本节内容 Python简史 Python是一门什么样的语言? Python的优点与缺点 Python解释器 一.Python简史 历史背景 在20世纪80年代,IBM和苹果已经掀起了个人电脑的浪潮.但 ...
- 【转】Python介绍
[转]Python介绍 本节内容 Python简史 Python是一门什么样的语言? Python的优点与缺点 Python解释器 一.Python简史 历史背景 在20世纪80年代,IBM和苹果已经 ...
- 【Facebook的UI开发框架React入门之九】button简单介绍(iOS平台)-goodmao
--------------------------------------------------------------------------------------------------- ...
- .NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用
在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下Software Protector序列号生成组件.今天就通过一篇简单的文章来预览一下其强大的功 ...
- JSP 错题
(选择一项) 8 A: B: C: D: 正确答案是 D 您回答的是 A 回答错误 试题分析:web容器处理JSP文件请求的三个阶段翻译阶段:这一个阶段,编写好的jsp文件首先被web容器中的 ...
- JVM 平台上的各种语言的开发指南
JVM 平台上的各种语言的开发指南 为什么我们需要如此多的JVM语言? 在2013年你可以有50中JVM语言的选择来用于你的下一个项目.尽管你可以说出一大打的名字,你会准备为你的下一个项目选择一种新的 ...
- 《C和指针(Pointer on c)》 学习笔记(转自:http://dsqiu.iteye.com/blog/1687944)
首先本文是对参考中三个连接的博客进行的整理,非常感谢三位博主的努力,每次都感叹网友的力量实在太强大了…… 第一章 快速上手 1. 在C语言中用/*和*/来注释掉这段代码,这个实际上并不是十分的安全, ...
- tornado 排程
https://groups.google.com/forum/#!topic/python-tornado/KEmAg97zUg8 鉴于不是所有人都能跨越GFW,摘抄如下: Scheduled jo ...
随机推荐
- 跨域之Ajax
提到Ajax,一般都会想到XMLHttpRequest对象,通过这个对象向服务器发送请求,可以实现页面无刷新而更新数据. 由于同源策略的限制,一般情况下,只能通过XMLHttpRequest对象向同源 ...
- SQL Server里在文件组间如何移动数据?
平常我不知道被问了几次这样的问题:“SQL Server里在文件组间如何移动数据?“你意识到这个问题:你只有一个主文件组的默认配置,后来围观了“SQL Server里的文件和文件组”后,你知道,有多 ...
- 使用F#开发ASP.NET Core应用程序
.NET Core 里的F# 在.NET Core刚发布时,就已经添加了对F#的支持.但因为当时F#组件还不完整,而一些依赖包并没有放在Nuget上,而是社区自己放到MyGet上,所以在使用dotne ...
- 2.EF中 Code-First 方式的数据库迁移
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/code-first-migrations-with-entity-framework/ 系列目 ...
- .net程序部署(setupFactory)
vs 自带的安装打包 实在弱爆了,点都不好用.一直一直在寻觅一个靠谱点的打包工具.在网上寻寻觅觅 寻寻觅觅 功夫不负有心人,终于让我找到了.setupFactory 我用的是 8.0版本 . 首先要 ...
- UEditor百度富文本编辑器--让编辑器自适应宽度的解决方案
UEditor百度富文本编辑器的initialFrameWidth属性,默认值是1000. 不能够自适应屏幕宽度.如图1: 刚开始的时候,我是直接设置initialFrameWidth=null的.效 ...
- C#开发微信门户及应用(5)--用户分组信息管理
在上个月的对C#开发微信门户及应用做了介绍,写过了几篇的随笔进行分享,由于时间关系,间隔了一段时间没有继续写这个系列的博客了,并不是对这个方面停止了研究,而是继续深入探索这方面的技术,为了更好的应用起 ...
- 【重大更新】开源跨平台物联网通讯框架ServerSuperIO 2.0(SSIO)下载
更新具体细节参见:[更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能.BUG.细节说明,以及升级思考过程! 声明:公司在建设工业大数据平台,SSIO正好能派上用场,所以抓紧时间 ...
- 无脑简单 命令升级git Centos
yum remove git yum install zlib (系统默认已经装上) yum install zlib-devel ># wget https://github.com/git/ ...
- (转)解决 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
下面操作默认在安装Oralce数据库的服务器上运行. 1)确保Oracle 基本服务都已启动 OracleDBConsoleorcl OracleOraDb11g_home1TNSListener O ...