
Generatore modulare di webshell di memoria che supporta container Java (Tomcat, Spring, WebLogic) con molteplici tipi di shell, encoder e compilazione automatica per test di penetrazione post-sfruttamento.
Msmap è un generatore di WebShell in memoria. Compatibile con vari Container, Componenti, Encoder, WebShell / Proxy / Killer e Client di Gestione. 简体中文
L'idea alla base I, L'idea alla base II, L'idea alla base III



*: SpringHandler supporta solo JDK8+
*: JVM supporta per default Linux Tomcat 8/9, altre versioni possono essere adattate secondo la guida avanzata.
WebShell
Non è necessaria modularità
Proxy: Neo-reGeorg, wsproxy
Killer: java-memshell-scanner, ASP.NET-Memshell-Scanner
git clone [email protected]:hosch3n/msmap.git
cd msmap
python generator.py
[Avviso] È OBBLIGATORIO impostare una password univoca, le opzioni sono case sensitive.
Modifica 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"
Modifica gist/java/container/tomcat/servlet.py
// Servlet Path Pattern
private static String pattern = "*.xml";
Se viene utilizzato un encoder di crittografia in WsFilter, la password deve essere uguale al percorso (es. /passwd)
gist/java/container/jdk/javax.py con lib/servlet-api.jar può essere sostituito a seconda del container target.
pip3 install pyperclip per supportare la copia automatica negli appunti.
Comando con encoder Base64 | Inietta Tomcat Valve
python generator.py Java Tomcat Valve Base64 CMD passwd
Tipo JSP con encoder default | Inietta Tomcat Valve
python generator.py Java Tomcat Valve RAW AntSword passwd
Tipo JSP con encoder aes_128_ecb_pkcs7_padding_md5 | Inietta Tomcat Listener
python generator.py Java Tomcat Listener AES128 AntSword passwd
Tipo JSP con encoder rc_4_sha256 | Inietta Tomcat Servlet
python generator.py Java Tomcat Servlet RC4 AntSword passwd
Tipo JSP con encoder xor_md5 | AgentFiless Inietta HttpServlet
python generator.py Java JDK JavaX XOR AntSword passwd
Tipo JSPJS con encoder aes_128_ecb_pkcs7_padding_md5 | Inietta Tomcat WsFilter
python generator.py Java Tomcat WsFilter AES128 JSPJS passwd
Tipo JSPJS con encoder xor_md5 | Inietta Spring Handler
Tipo default_aes | Inietta Tomcat Valve
python generator.py Java Tomcat Valve AES128 Behinder rebeyond
Tipo default_xor_base64 | Inietta Spring Interceptor
python generator.py Java Spring Interceptor XOR Behinder rebeyond
Tipo JAVA_AES_BASE64 | Inietta Tomcat Valve
python generator.py Java Tomcat Valve AES128 Godzilla superidol
Tipo JAVA_AES_BASE64 | AgentFiless Inietta HttpServlet
python generator.py Java JDK JavaX AES128 Godzilla superidol
Tipo JAVA_AES_BASE64 | Inietta Spring Handler
python generator.py Java Spring Handler AES128 Godzilla superidol
Behinder | wsMemShell | ysomap
python generator.py Java Spring Handler XOR JSPJS passwd