FreeBuf|Mística:一款支持任意协议的应用程序通信工具
【FreeBuf|Mística:一款支持任意协议的应用程序通信工具】
本文插图
MísticaMística是一款支持任意协议的应用程序通信工具 , 该工具允许将数据嵌入至应用层协议字段之中 , 其目标就是为任意通信建立一个稳定的双向信道 。 目前 , 该工具实现了对HTTP、DNS和ICMP协议的封装 , 在后续版本中Mística还将引入更多的通信协议 。
Mística是以模块化的方式构建的 , 其核心是一个自定义传输协议 , 该协议名为SOTP , 即简单覆盖传输协议 。 根据该协议的定义 , 通信数据将会被加密 , 在完成数据分块后便会被添加至SOTP包中 。 接下来 , SOTP包会被编码并嵌入到应用协议的目标数据域中 , 然后被发送给通信的另一方 。
SOTP层的目标是以最小的开销提供通用的二进制传输协议 , SOTP包可以很容易地隐藏或嵌入到合法的应用协议中 。 另外 , SOTP还确保数据包被另一端接收 , 数据使用了RC-4加密算法 , 并通过使用轮询机制确保信息可以以两种方式透明传输 。
工具依赖该项目的使用需要依赖于下列组件:
Mística客户端需要Python 3.7环境;
Mística服务器端需要Python 3.7环境和dnslib;
配置命令:python3.7 -m pipinstallpip--userpip3.7installdnslib--user如果你不想在你的系统中安装Python的话 , 你可以使用绿色版:
Windows、Linux和macOS:
https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit_v2&action=edit&isNew=1&type=10&createType=0&token=1704356563&lang=zh_CN#download-section
仅Windows:
工具下载广大研究人员可以使用下列命令将项目代码克隆至本地: gitclonehttps://github.com/IncideDigital/Mistica.git当前模块通信层模块:io:从stdin读取数据 , 通过SOTP连接发送数据;从SOTP连接读取数据 , 打印至stdout 。
shell:执行通过SOTP连接发送过来的命令 , 并返回输出 , 与io模块兼容 。
tcpconnect:连接至TCP端口 , 从socket读取数据 , 通过SOTP连接发送数据;从SOTP连接读取数据 , 通过socket发送数据 。
tcplisten:绑定至TCP端口 , 从socket读取数据 , 通过SOTP连接发送数据;从SOTP连接读取数据 , 通过socket发送数据 。
封装器模块:dns:使用不同的方法对DNS查询/响应中的数据进行编码/解码 。
http:使用不同的方法对HTTP请求/响应中的数据进行编码/解码 。
icmp:使用不同的方法对ICMP请求/响应中的数据进行编码/解码 。
工具使用ms.py:Mística服务器usage: ms.py [-h] [-k KEY] [-l LIST] [-m MODULES] [-w WRAPPER_ARGS][-o OVERLAY_ARGS] [-s WRAP_SERVER_ARGS]Mistica server. Anything is a tunnel if you're brave enough. Run withoutparameters to launch multi-handlermode.optional arguments:-h,--help show this help message and exit-kKEY,--key KEY RC-4 key used to encrypt the comunications-lLIST,--list LIST Lists modules or parameters. Options are: all,overlays, wrappers, <overlayname>, <wrappername>-m MODULES,--modules MODULESModulepairinsingle-handlermode.format:'overlay:wrapper'-w WRAPPER_ARGS,--wrapper-args WRAPPER_ARGSargsforthe selected overlaymodule(Single-handlermode)
推荐阅读
- 新机发布|雷军终于发狠了!骁龙865+144Hz旗舰来袭,又一款真香机?
- 新机发布,小米手机|小米又一款新机曝光,搭载750G芯片与1亿像素,大概率是CC10
- |苹果秋季发布会爆料:四款手机,一款音箱,还有磁吸充电器
- 新机发布,5G|vivo又一款5G千元机,三星处理器+4500mAh,可惜性价比太低!
- |OPPO又一款智商机?120Hz+轻薄机身,可惜性价比太低!
- 联想笔记本|联想戴尔新品上架:一款搭载了4K屏,一款不到1kg重,有啥看点和槽点?
- 新机发布|vivo又一款5G千元机,三星处理器+4500mAh,可惜性价比太低!
- 斯利廷|OPPO又一款智商机?120Hz+轻薄机身,可惜性价比太低!
- 新机发布|OPPO又一款真香机?90Hz+轻薄机身,128G仅1399元!
- 新机发布|10月份即将发布四款手机,支持双模5G,一款5000mAh!
