前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Allatori7.7 使用教程

Allatori7.7 使用教程

原创
作者头像
花落花相惜
发布2021-12-16 22:30:13
5640
发布2021-12-16 22:30:13
举报

混淆效果对比

测试代码

代码语言:txt
复制
import java.time.LocalDateTime;
代码语言:txt
复制
public class Demo {
代码语言:txt
复制
    public static void main(String[] args) {
代码语言:txt
复制
        LocalDateTime now = LocalDateTime.now();
代码语言:txt
复制
        System.out.println("date print" + now);
代码语言:txt
复制
    }
代码语言:txt
复制
    private Object timePrivate() {
代码语言:txt
复制
        LocalDateTime now = LocalDateTime.now();
代码语言:txt
复制
        System.out.println("date print" + now);
代码语言:txt
复制
        return now;
代码语言:txt
复制
    }
代码语言:txt
复制
    private Object timePublic() {
代码语言:txt
复制
        System.out.println(timePrivate());
代码语言:txt
复制
        LocalDateTime now = LocalDateTime.now();
代码语言:txt
复制
        System.out.println("date print" + now);
代码语言:txt
复制
        return now;
代码语言:txt
复制
    }
代码语言:txt
复制
}

从下图的对比来看, 混淆的效果相差非常大, 7.7版本无疑更加优秀

6.1混淆效果

7.7混淆效果

maven插件配置

代码语言:txt
复制
    <build>
代码语言:txt
复制
        <finalName>allatori_demo</finalName>
代码语言:txt
复制
        <plugins>
代码语言:txt
复制
            <plugin>
代码语言:txt
复制
                <groupId>org.codehaus.mojo</groupId>
代码语言:txt
复制
                <artifactId>exec-maven-plugin</artifactId>
代码语言:txt
复制
                <version>3.0.0</version>
代码语言:txt
复制
                <executions>
代码语言:txt
复制
                    <execution>
代码语言:txt
复制
                        <id>run-allatori</id>
代码语言:txt
复制
                        <phase>package</phase>
代码语言:txt
复制
                        <goals>
代码语言:txt
复制
                            <goal>exec</goal>
代码语言:txt
复制
                        </goals>
代码语言:txt
复制
                    </execution>
代码语言:txt
复制
                </executions>
代码语言:txt
复制
                <configuration>
代码语言:txt
复制
                    <includePluginDependencies>true</includePluginDependencies>
代码语言:txt
复制
                    <executable>java</executable>
代码语言:txt
复制
                    <arguments>
代码语言:txt
复制
                        <argument>-jar</argument>
代码语言:txt
复制
                        <argument>${build.outputDirectory}/allatori.jar</argument>
代码语言:txt
复制
                        <argument>${build.outputDirectory}/allatori.xml</argument>
代码语言:txt
复制
                    </arguments>
代码语言:txt
复制
                </configuration>
代码语言:txt
复制
            </plugin>
代码语言:txt
复制
            <plugin>
代码语言:txt
复制
                <groupId>org.springframework.boot</groupId>
代码语言:txt
复制
                <artifactId>spring-boot-maven-plugin</artifactId>
代码语言:txt
复制
            </plugin>
代码语言:txt
复制
        </plugins>
代码语言:txt
复制
    </build>

工具配置

在任意目录放入allatori.jarallatori.xml, jar包可以从

官网下载

后解压出来, 文档的使用也有详细的说明

配置结构

allatori.xml
代码语言:txt
复制
<config>
代码语言:txt
复制
    <input>
代码语言:txt
复制
        <jar in="../allatori_demo.jar" out="../obf-allatori_demo.jar"/>
代码语言:txt
复制
    </input>
代码语言:txt
复制
    <keep-names>
代码语言:txt
复制
        <class template="class * instanceof java.io.Serializable"/>
代码语言:txt
复制
        <class access="protected+">
代码语言:txt
复制
            <field access="protected+"/>
代码语言:txt
复制
            <method access="protected+"/>
代码语言:txt
复制
        </class>
代码语言:txt
复制
    </keep-names>
代码语言:txt
复制
    <ignore-classes>
代码语言:txt
复制
        <!--    以com.code1开头的类不进行混淆    -->
代码语言:txt
复制
        <class template="class regex:^(?!com.code1).*"/>
代码语言:txt
复制
    </ignore-classes>
代码语言:txt
复制
    <property name="line-numbers" value="keep"/>
代码语言:txt
复制
</config>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 混淆效果对比
    • 测试代码
      • maven插件配置
        • 工具配置
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档