Y4Sec Team Code Encryptor Plus Versions Save

使用JNI加密字节码,通过JVMTI解密字节码以保护代码,支持自定义包名和密钥,使用魔法禁止黑客dump字节码

0.3

7 months ago

0.3

算法加强,修改JVM阻止通过HSDBdump字节码,支持linuxwindows

更新日志:

  • [FEATURE] 参考beichen师傅议题阻止dump字节码的方法 #6
  • [FEATURE] 应该对完整的所有的字节码进行加密 #3 [FEATURE] GUI 加入密钥部分 #2
  • [FEATURE] GUI 和命令行都应该加入自动生成运行命令部分 #7
  • [FEATURE] 优化打印的日志以及调试信息 #4
  • [FEATURE] ENGLISH DOC #1
  • 代码和文档的优化

提供 GUI 和 CLI 两个版本,CLI 版本分为 patch 和 export 两个命令

  • patch 命令用于加密输入的 jar 包
  • export 命令用于导出对应的 dll 解密库

GUI 版本的使用和 CLI 版本基本一致,具体参考 README 文件

0.2

7 months ago

0.2

更新两个重要功能:

  • 支持了linux系统
  • 支持了自定义加密解密密钥

更新日志:

  • 基于gccnasm支持linux x86_64 (amd64)
  • 支持WindowsLinux任意密钥加密解密
  • 使用execstackso库修改堆栈可执行属性
  • 汇编中部分寄存器忘记恢复状态导致某些JVM崩溃
  • 修复linux中字符串处理函数的缓冲区溢出问题
  • 修改README部分应该使用-agentpath启动
  • 优化重构Java层代码,抽出工具类等
  • 避免重复宏定义的问题

提供 GUI 和 CLI 两个版本,CLI 版本分为 patch 和 export 两个命令

  • patch 命令用于加密输入的 jar 包
  • export 命令用于导出对应的 dll 解密库

不建议使用 GUI 版本因为还没测试

0.1

7 months ago

第一个版本:

  • code-encryptor-plus-0.0.1-cli.jar
  • code-encryptor-plus-0.0.1-gui.jar

提供 GUI 和 CLI 两个版本,CLI 版本分为 patch 和 export 两个命令

  • patch 命令用于加密输入的 jar 包
  • export 命令用于导出对应的 dll 解密库

GUI 版本的使用和 CLI 版本基本一致,具体参考 README 文件

目前的加密算法:

  • 汇编实现的多层位运算,交换字节等
  • 三次XXTEA算法,抽取 10-34 位字节

适用环境:

  • Windows 64 位 (Linux环境需要重写)
  • JDK 8 (其他版本可以自行编译)