MDUT:姗姗来迟的 HTTP 隧道功能

admin 2022年5月24日04:35:29评论14 views字数 661阅读2分12秒阅读模式

0x01 前言

经过这么多个版本迭代,HTTP 隧道功能总(主)算(要)完(是)工(懒),不过暂时不支持Redis数据库脚本数量也比较少,希望各位可以踊跃 PR ! MDUT:姗姗来迟的 HTTP 隧道功能

0x02 原理

其实原理也挺简单的,就是用脚本语言作为中转代替执行语句,类似于 Navicat Premium 中的 HTTP 隧道功能,传输过程中采用 Base64 + XOR 异或算法,算是从这么多算法中找到的平替算法吧。

逻辑图

MDUT:姗姗来迟的 HTTP 隧道功能

当我们环境中只有一个 Webshell 处境下且不想使用 Neo-reGeorg 等类似隧道工具的时候,我们可以利用 MDUT 的专用脚本进行和数据库的桥接。下面就介绍如何使用。

0x03 使用

打开首页,点击 HTTP 通道 - 生成通道脚本

MDUT:姗姗来迟的 HTTP 隧道功能

随机一个密钥点击生成,就会在当前的 Server 目录生成对应的脚本
MDUT:姗姗来迟的 HTTP 隧道功能

然后上传到网站目录

MDUT:姗姗来迟的 HTTP 隧道功能

打开 MDUT 首页,右击新增,然后把数据库信息填好,点击 HTTP Tab 栏,将 URL 和加密密钥填好到对应位置保存即可。注意,代理功能只限于HTTP隧道开启的时候使用,非 HTTP 隧道模式不生效

MDUT:姗姗来迟的 HTTP 隧道功能

MDUT:姗姗来迟的 HTTP 隧道功能

双击进入,你就会发现已经成功连上数据库了 :),和直接连接数据库并无差别。

MDUT:姗姗来迟的 HTTP 隧道功能

文件管理

MDUT:姗姗来迟的 HTTP 隧道功能

命令执行

MDUT:姗姗来迟的 HTTP 隧道功能

流量过程

MDUT:姗姗来迟的 HTTP 隧道功能

0x04 疑问和解答

#1 为啥MDUT脚本和蚁剑的 Webshell 功能这么相似?

答:就是从上面扣下来的功能

#2 出现了截断等错误是怎么回事

答:因为返回字符串超过了 Oracle 限制的最大值,所以返回不成功

 

项目地址:

https://github.com/SafeGroceryStore/MDUT

 

原文始发于微信公众号(白帽100安全攻防实验室):姗姗来迟的 HTTP 隧道功能

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年5月24日04:35:29
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   MDUT:姗姗来迟的 HTTP 隧道功能https://cn-sec.com/archives/1121880.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息