/JSPHorse

结合反射调用、Javac动态编译、ScriptEngine调用JS技术和各种代码混淆技巧的一款免杀JSP Webshell生成工具

Primary LanguageJavaApache License 2.0Apache-2.0

JSPHorse

简介

一个JSP免杀Webshell生成器,目前仅支持普通回显Webshell,后续可能支持冰蝎等

   へ     /|
  /\7    ∠_/
  / │   / /
 │ Z _,< /   /`ヽ
 │     ヽ   /  〉
  Y     `  /  /
 ?● ? ●  ??〈  /
 ()  へ    | \〈
  >? ?_  ィ  │ //
  / へ   / ?<| \\
  ヽ_?  (_/  │//
  7       |/
  >―r ̄ ̄~∠--|

特点:

  • Java反射调用
  • ScriptEngine调用JS免杀
  • 使用分割和注释绕过可能的JS黑名单
  • Javac动态编译class免杀(参考三梦师傅代码)
  • 双重随机异或运算加密数字常量
  • 凯撒密码随机偏移并结合Base64双重加密字符串常量
  • 使用控制流平坦化并随机生成分发器
  • 所有标识符全部替换为随机字符串
  • 支持全局Unicode编码
  • 每次执行都会生成完全不同的马(结构相同内容不同)

简单测试了免杀效果:

名称 测试结果
百度WEBDIR+
河马SHELLPUB
Windows Defender

Quick Start

在Github右侧Release页面下载

生成标准形式Webshell

java -jar JSPHorse.jar -p your_password

全局Unicode编码(JSP支持全局Unicode编码)

java -jar JSPHorse.jar -p your_password -u

生成进阶版Webshell(Javac动态编译class)

java -jar JSPHorse.jar -p your_password --super

进阶版Webshell基础上全局Unicode编码

java -jar JSPHorse.jar -p your_password --super -u

使用ScriptEngine调用JS免杀

java -jar JSPHorse.jar -p your_password --js

使用ScriptEngine调用JS免杀基础上全局Unicode编码

java -jar JSPHorse.jar -p your_password --js -u

如何使用?

1.jsp?pwd=your_password&cmd=calc.exe

感谢

参考天下大木头师傅的Webshell:https://github.com/KpLi0rn/Shell

参考三梦师傅的Webshell:https://github.com/threedr3am/JSP-Webshells

免责申明

未经授权许可使用JSPHorse攻击目标是非法的

本程序应仅用于授权的安全测试与研究目的