一个windows下的ddos样本

一个windows下的ddos样本。

加载器

程序运行之后会在临时目录释放出一个256_res.tmp的文件

之后将该文件移动至system32目录下,以rasmedia.dll命名。

删除原文件。

加载开始释放的dll文件,并调用该dll导出的install函数。

Rasmedia.dll

函数install会将将该dll注册成一个服务WinHelp32。

具体如下

服务运行之后会有两个线程开启。

一个线程用于和远端服务器进行通信。

一个线程会将自身拷贝到内存中,当发现映像文件被删除,会将自己再次拷贝。

该函数用于实现循环写保护。

另一个线程用于和远端的服务器进行通信,其交互的主要过程在函数StartAddress中。

函数一开始会解密出其中的远端服务器地址fabao.309420.com:7002,其对应的ip为61.147.107.79。为江苏省扬州的一个ip地址。

之后获取当前系统信息,加密之后发送至远端服务器。

加密算法还原如下:

发送的数据包如下一共96字节。

之后接受远端服务器的控制包。

该数据结构如下:

command为远端的控制指令。

accack为数据包长度,同时也作为攻击的判断符。

target_url为攻击的目标url。

port为攻击目标的端口。

attack_message为定制攻击数据载荷。

其中接受的command如下所示,其中包含远程执行命令,下载文件等操作,但是可以发现主要功能还是以ddos为主。

可以看见此处0x41000001,0x32000004,0x32000001,0x31000005为复合式指令,肉鸡收到该命令后会对目标进行多种类型的ddos攻击,其余的ddos指令各自对应一种ddos攻击。

此处为接收到的返回包。一共为228个字节,此时的数据为加密状态。

通过以下函数实现解密,可以发现解密数据的开始即为32000020,此处为一个ddos,命令。该命令的攻击目标

继续解密之后的target_url字段可以发现返回的是一个攻击目标的字段,该处为http://code.moquta.com

在提供的ddos攻击策略中有多重攻击模式,此处以32000020举例,该ddos通过http get请求实现攻击,该请求包在代码中已经写好模板,具体如下:只需要填写target,host和refere即可。

可以看到该模式选择由v1偏移208的端口字段指定端口,默认为80。

可以看到此处我们的返回包该偏移为0x50(多一个0是解密脚本的原因)。

此处即为发送的攻击包。

各种方式的攻击包

其中rand是一个随机数生成器。

0x31000001

fun_createthread_sockrandipsend

send_package{

gerneration with 5byte 8 times

}

length:40

one turn 100 time

0x31000002

fun_createthread_sockheapsendto

package{

+2 cout(start with 0)

+6 0

+8 tickcount

}encrypt_by_sub_10005480

length = 4096

one turn 65534 package

0x41000001

fun_createthread_sockrandtentimesendto

send_package{

buf(generation by rand(97,122))

}

length 30

one turn 1000 package

count % 10 sleep

0x31000005

fun_createthread_sockrandsend

send_package{

buf((byte)generation by rand(0,255)<<16)

}

length 1024

one turn all the time

fun_createthread_sockconnect1

send_package{

connect

}

one ture one package

then sleep

fun_createthread_sockconnect2

send_package{

connect

}

one turn 200 package connect and close

0x37000001

fun_createthread_sockendcontainsend

send_package{

buf(command_package[212,228])

}

length 16

one turn all the time

0x33000001

fun_creathethread_sockrandwithcountsend

send_package{

buf(#%d<<<<<I@C<<<<<%s! count,generation with rand(65,122))

}

length rand(20,120)

one turn 6500

0x31000003

fun_callback_sockrandthousandtimesendto

send_package{

buf((int)(generation with rand(97,122)<<16)*512*4)

}

length:2048

one turn 1000 time

0x32000004

fun_createthread_socksend_withoutref_httpone

send_package{

80

‘GET %s?=%d HTTP/1.1‘

‘User-Agent: Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www‘

‘.baidu.com/search/spider.html)‘

‘Host: %s‘

‘Cache-Control: no-cache‘

‘Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/s‘

‘earch/spider.html)

GET %s?=%d HTTP/1.1‘

‘User-Agent: Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www‘

‘.baidu.com/search/spider.html)‘

‘Host: %s:%d‘

‘Cache-Control: no-cache‘

}

Length:buff

one turn all the time

0x32000001

fun_createthread_socksend_withoutref_httptwo

send_package{

80

‘GET / HTTP/1.1‘

‘Host: %s‘

‘User-Agent: Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www‘

‘.baidu.com/search/spider.html)‘

‘Cache-Control: no-cache‘

‘Connection: Close‘

for other port

‘GET / HTTP/1.1‘

‘Host: %s:%d‘

‘User-Agent: Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www‘

‘.baidu.com/search/spider.html)‘

‘Cache-Control: no-cache‘

‘Connection: Close‘

}without_referer

length:buff

one turn all the time

0x32000001

fun_createthread_socksend_onlyhost_http

send_package{

80

‘GET / HTTP/1.1‘

‘Host: %s‘

for other port

‘GET / HTTP/1.1‘

‘Host: %s:%d‘

}

length:buf

one turn all the time

0x36000001

fun_createthread_socksend_withref_httpone

send_package{

80

‘GET %s HTTP/1.1‘

‘Host: %s‘

‘User-Agent: Mozilla/5.0+(compatible;+Baiduspider/2.0;++http://www‘

‘.baidu.com/search/spider.html)‘

‘Cache-Control: no-store, must-revalidate‘

‘Referer: http://%s‘

‘Connection: Close‘

for other port

‘GET %s HTTP/1.1‘

‘Host: %s:%d‘

‘User-Agent: Mozilla/5.0+(compatible;+Baiduspider/2.0;++http://www‘

‘.baidu.com/search/spider.html)‘

‘Cache-Control: no-store, must-revalidate‘

‘Referer: http://%s‘

‘Connection: Close‘

}

Length:buff

one turn all the time

0x32000002

fun_createthread_socksend_withref_httptwo

send_package{

80

‘GET %s HTTP/1.1‘

‘Host: %s‘

‘User-Agent: Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www‘

‘.baidu.com/search/spider.html)‘

‘Cache-Control: no-store, must-revalidate‘

‘Referer: http://%s‘

‘Connection: Close‘

for other port

‘GET %s HTTP/1.1‘

‘Host: %s:%d‘

‘User-Agent: Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www‘

‘.baidu.com/search/spider.html)‘

‘Cache-Control: no-store, must-revalidate‘

‘Referer: http://%s‘

‘Connection: Close‘

}

length:buf

one turn all the time

时间: 2024-08-19 11:40:41

一个windows下的ddos样本的相关文章

做一个WINDOWS下破解WIFI。不需要Linux抓包!

搬家了,没网了.没有WIFI了! 想破解,不过没有Linux环境,不能抓包!破解! 于是自己动手开工! 在windows 下直接破解.貌似国内 还没看到.如果有了,那么请各位童鞋 提醒一下.赶急 要使用啊!! 最终: 不过有点问题,如果路由器 启用混淆模式,那么如何拿到真实的握手协议呢? 做一个WINDOWS下破解WIFI.不需要Linux抓包!

开源一个windows下的定时任务框架,简单粗暴好用。

这里是你想要的功能: 支持插件,将你要执行的任务编译成程序集放到框架的根目录下,再进行简单的配置就行了. 支持Corn表达式.想让任务在什么时候执行就在什么时候执行. 支持安装成windows service (通过topshelf实现) 保证任务在执行阶段,就算到了下一个触发时间,不重复执行(如果本次还没执行完的话). 还有…等我想到了再实现^o^,您也可以关注项目的地址:https://github.com/leleroyn/Windows-TaskSchedule,提出你想要的功能. 简单

Python写一个Windows下的android设备截图工具

利用python的wx库写个ui界面,用来把android设备的截图输出到电脑屏幕,前提需要安装adb,涉及到的python库也要安装.代码如下: import wx,subprocess,os,platform class AutyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, 'Android Auty', size=(350, 300)) self.panel = wx.Panel(self, -

一个Windows下线程池的实现(C++)

前言 本文配套代码:https://github.com/TTGuoying/ThreadPool 先看看几个概念: 线程:进程中负责执行的执行单元.一个进程中至少有一个线程. 多线程:一个进程中有多个线程同时运行,根据cpu切换轮流工作,在多核cpu上可以几个线程同时在不同的核心上同时运行. 线程池:基本思想还是一种对象池思想,开辟一块内存空间,里面存放一些休眠(挂起Suspend)的线程.当有任务要执行时,从池中取一个空闲的线程执行任务,执行完成后线程休眠放回池中.这样可以避免反复创建线程对

介绍一个windows下用的ftp小工具Xftp 5

官方下载地址:http://www.netsarang.com/download/down_xfp5 选择自用学习 下载安装按照默认就好,官方版本有中文版本的 默认安装即可 接下来是打开Xftp5新建会话 协议必须选sftp 端口默认22即可.主机填远端的IP地址(虚拟机的话也是一样填IP地址),用户名和密码也要填写 然后确定连接即可 以下是连接后的界面,简单明了 给虚拟机上传一些小文件和rpm还是挺方便的

windows下VisualSVN Server搭建SVN服务器

一.安装VisualSVN Server服务端(windows版) VisualSVN Server的服务端下载地址如下,标准版免费,企业版收费,这里以标准版安装 http://www.visualsvn.com/server/download/ 安装使用FSFS文件系统方式,服务端口为443,web访问地址为: https://192.168.1.197/svn/whale/ 二.安装本地管理工具及使用 以标准标安装服务器端完成后,在本机上下载管理工具客户端a或b方案: a).下载Visual

转:windows下定时执行备份数据库

上一篇写了linux下定时任务,这一篇转发一个windows下定时备份数据库. 第一种:新建批处理文件 backup.dat,里面输入以下 net stop mysql xcopy "C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*" D:\db_backup\%date:~0,10%\ /y net start mysql 注意:批处理命令中路径里有空格的话,必须在路径上加上双引号! 关于时间参数的参考: %date:~0

Cts框架解析(1)-windows下cts配置

环境搭建 下载 cts工具的下载地址:http://source.android.com/compatibility/downloads.html windows选择Android4.4 R3 Compatibility Test Suite (CTS) - ARM下载. 文件夹结构 解压后的文件夹结构例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fil

Windows下安装redis服务

1.Redis本身不支持windows,但是有另外的团队在维护着一个windows下的版本   2.下载地址: https://github.com/MSOpenTech/redis 2.8的版本在源码里面已经不包含windows下的执行文件,都移动到release里面去了,所以点击release去下载.   3.下载解压后   4.安装很简单,Windows Service Documentation.docx有详细说明. 1)安装服务: redis-server --service-inst