JAVA CLASS混淆工具:Allatori 简单试用

简介: JAVA CLASS混淆工具:Allatori 简单试用
  • 产品:付费

290美元,还要加上20%的税。

  • 下载并解压

http://www.allatori.com/

  • 配置文件
<config>
    <input>
        <jar in="TIOffice.jar" out="TIOffice2.jar"/>
    </input>
    <classpath >
        <jar name="lib/*.jar" />
        <jar name="lib2/*.jar" />
    </classpath>
    <keep-names>
        <class access="protected+">
            <field access="protected+"/>
            <method access="protected+"/>
        </class>
    </keep-names>
    <property name="log-file" value="log.xml"/>
</config>
  • 运行
D:\Allatori-7.8-Demo\lib>java -jar allatori.jar config.xml
################################################
#                                              #
#        ## #   #    ## ### ### ##  ###        #
#       # # #   #   # #  #  # # # #  #         #
#       ### #   #   ###  #  # # ##   #         #
#       # # ### ### # #  #  ### # # ###        #
#                                              #
#                DEMO VERSION!                 #
#           NOT FOR COMMERCIAL USE!            #
#                                              #
#       Demo version adds System.out's         #
#       and gives 'ALLATORI_DEMO' name         #
#       to some fields and methods.            #
#                                              #
#                                              #
# Obfuscation by Allatori Obfuscator v7.8 DEMO #
#                                              #
#           http://www.allatori.com            #
#                                              #
################################################
java.lang.RuntimeException: java.lang.SecurityException: class "org.bouncycastle.asn1.DERObject"'s signer information does not match signer information of other classes in the same package
        at com.allatori.iIiIIIiIII.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(oq:399)
        at com.allatori.IiiIiiIIiI.IiiiiIIiIi(ia:1142)
        at com.allatori.iIIiiIIiiI.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(zb:1340)
        at com.allatori.iIIiiIIiiI.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(zb:1395)
        at com.allatori.IIiiIiiIii.IiIiIIiiIi(vb:2393)
        at com.allatori.IIiiIiiIii.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(vb:2553)
        at com.allatori.iiiiiIIiII.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(qb:3347)
        at com.allatori.iiiiiIIiII.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(qb:1161)
        at com.allatori.iiiiiIIiII.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(qb:619)
        at com.allatori.iiiiiIIiII.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(qb:65)
        at com.allatori.iIIiiIiiii.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(oq:425)
        at com.allatori.iIIiiIiiii.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(oq:241)
        at com.allatori.iIIiiIiiii.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(oq:389)
        at com.allatori.IIiIIIIiiI.iiIIIiIIii(no:236)
        at com.allatori.IIiIIIIiiI.iiIIIIIiII(no:437)
        at com.allatori.Obfuscate.THIS_IS_DEMO_VERSION_NOT_FOR_COMMERCIAL_USE(jv:106)
        at com.allatori.Obfuscate.main(jv:282)
[INFO] Obfuscation completed. Writing log file...

这怎么出错了?参考:

https://quantum6.blog.csdn.net/article/details/119992888

  • 测试
C:\Program Files\Taishan\Office\bin>java -jar ffice.jar
################################################
#                                              #
#        ## #   #    ## ### ### ##  ###        #
#       # # #   #   # #  #  # # # #  #         #
#       ### #   #   ###  #  # # ##   #         #
#       # # ### ### # #  #  ### # # ###        #
#                                              #
# Obfuscation by Allatori Obfuscator v7.8 DEMO #
#                                              #
#           http://www.allatori.com            #
#                                              #
################################################
C:\Program Files\Taishan\Office\bin>

大哥你这是玩谁啊?

目录
相关文章
|
Java
java基础(4)public class 和class的区别及注意事项
本文讲解了Java中`public class`与`class`的区别和注意事项。一个Java源文件中只能有一个`public class`,并且`public class`的类名必须与文件名相同。此外,可以有多个非`public`类。每个类都可以包含一个`main`方法,作为程序的入口点。文章还强调了编译Java文件生成`.class`文件的过程,以及如何使用`java`命令运行编译后的类。
566 3
java基础(4)public class 和class的区别及注意事项
|
Java 编译器 Maven
Java“class file contains wrong class”解决
当Java程序运行时出现“class file contains wrong class”错误,通常是因为类文件与预期的类名不匹配。解决方法包括:1. 确保类名和文件名一致;2. 清理并重新编译项目;3. 检查包声明是否正确。
376 3
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
513 3
|
Java
让星星⭐月亮告诉你,Java synchronized(*.class) synchronized 方法 synchronized(this)分析
本文通过Java代码示例,介绍了`synchronized`关键字在类和实例方法上的使用。总结了三种情况:1) 类级别的锁,多个实例对象在同一时刻只能有一个获取锁;2) 实例方法级别的锁,多个实例对象可以同时执行;3) 同一实例对象的多个线程,同一时刻只能有一个线程执行同步方法。
144 1
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
292 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
Java
java的class类
java的class类
140 5
|
Java
JAVA中public class和class的区别
JAVA中public class和class的区别
234 7
|
Java 测试技术 Docker
记录一次很坑的报错:java.lang.Exception: The class is not public.
这篇文章记录了作者在Docker中运行服务进行单元测试时遇到的一系列问题,包括Spring Boot与Spring Cloud版本不一致、Bean注入问题、测试单元引入问题以及公共类和方法的可见性问题,并提供了解决问题的方法和成功测试通过的代码示例。
记录一次很坑的报错:java.lang.Exception: The class is not public.
Error:Internal error: (java.lang.IllegalAccessError) class com.,idea2019.3版本,必须用application2.7.6或者以下
Error:Internal error: (java.lang.IllegalAccessError) class com.,idea2019.3版本,必须用application2.7.6或者以下
|
前端开发 JavaScript Java
Java基础10-深入理解Class类和Object类(二)
Java基础10-深入理解Class类和Object类(二)
227 5