详解感染华硕路由器的P2P僵尸网络程序

  发布时间:2016-10-28 15:01:03   作者:佚名   我要评论
很多电脑用户对于华硕路由器感染僵尸网络很迷茫,下面小编主要针对这个问题为大家讲解感染华硕路由器的P2P僵尸网络程序TheMoon,希望可以帮助到大家
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

Register message(注册消息)

该消息类型标记为0,当所有模块加载完毕,消息将被转发给其它对等网络,包括iptables规则中的其它网络:

\

\

\

消息体由两个双字字符串组成,其中0x6d6163f4为特定变量,而00000xx为对等网络值。在转发完该消息类型之后,bot程序会自动把发送方添加为自身对等结点(peer),以此扩大传播感染面。

RegistertTo message(判断消息)

该消息类型标记也为0,但消息体为12个字节。如果第三个双字字符不为0,程序将会向特定IP发送register message消息进行注册。否则,将会向发送方持续请求register message,保持通信。下图为bot程序接收到的Register To消息流量包

\

FetchCommand message (控制消息)

该消息类型标记为1,消息体结构如下:

Offset Size Description

0 4 Peer IP address

4 4 Command id

8 4 Command size (Maximum 0x19001)

12 n file name(n8)

以下为bot接收到的FetchCommand消息流量包

\

之后,bot程序会把消息内容储存在Pending Command内为后续DWL模块使用:

Struct PendingCommand

{

DWORD ip;

DWORD cmd_id;

DWORD cmd_size;

CHAR filename[8];

};

DWL模块

该模块创建读取PendingCommand内容的进程,之后,程序通过TCP 4543端口向特定IP发送请求文件名和命令ID:

\

特定IP返回请求文件,bot储存响应信息并执行文件。下图为请求执行过程的底层实现代码:

\

总结

TheMoon恶意软件于2014年被SANS发现,主要以路由器为目标,利用漏洞植入感染。从底层代码来看,TheMoon还以华硕(ASUS)和 Linksys路由器为特定目标。通过分析可以看出,TheMoon使用iptables规则进行通信的P2P感染机制还不太成熟,另外,其不加密的通信可被轻易发现和分析。

以上就是程序员之家小编为大家讲解的感染华硕路由器的P2P僵尸网络程序的教程,需要的用户快来看看吧,想了解更多精彩教程请继续关注程序员之家网站!

推荐文章:

新型WiFi系统 MegaMIMO 2.0三倍速 解决信号差、上网慢问题

教你一招成功破解电信限制路由器,多台电脑一起上网速也一样快

相关文章

最新评论

?


http://www.vxiaotou.com