使用 Allatori 进行 Jar 包混淆

场景

对外提供 SDK,核心代码等,需要进行代码混淆的场景。但注意,混淆只是让代码变的晦涩难懂,真正需要保护的代码,仅仅这样是没办法保证安全的

下载

官方网站:https://allatori.com/
这里下载的版本:Allatori-8.2-Demo

使用

解压后可见
在这里插入图片描述

  1. 在此文件夹新建文件夹:auto-oa-demo,
    随便找一个示例,将文件复制进去:
    allatori.jar
    Clean.bat
    config.xml
    RunAllatori.bat
  2. 将你需要混淆的 jar 丢进去:auto-oa-demo.jar
  3. 修改 config.xml
    这里主要配置需要过滤的第三方 jar 包或者代码,加过期等
<config>
    <input>
        <jar in="auto-oa-demo.jar" out="auto-oa-demo-mix.jar"/>
    </input>
	
	<property name="log-file" value="log.xml"/>
	
	<keep-names>
        <class access="protected+">
            <field access="protected+"/>
            <method access="protected+"/>
        </class>
    </keep-names>

	<ignore-classes>
		<!--不混淆 引入的第三方jar包-->
		<class template="class *org*" />
		<class template="class *cn*" />
		<class template="class *ch*" />
		<class template="class *beust*" />
		<class template="class *google*" />
		<class template="class *sun*" />
		<class template="class *typesafe*" />
		<class template="class *zwit*" />
		<class template="class *dev*" />
		<class template="class *io*" />
		<class template="class *javax*" />
		<class template="class *kotlin*" />
		<class template="class *lombok*" />
		<class template="class *net*" />
		<class template="class *okhttp*" />
		<class template="class *okio*" />
		<class template="class *okio*" />
		<!--不混淆的类-->
		<!--<class template="class com.*" />-->
	</ignore-classes>

	<!-- 到期时间(到期后无法启动jar) 格式:yyyy/mm/dd-->
    <!--<expiry date="2021/04/03" string="SERVICE EXPIRED!"/>-->
    <!-- 随机命名混淆字符-->
    <!--<property name="random-seed" value="abcdef ghnljk svi"/>-->
</config>
  1. 修改 RunAllatori.bat
    这里主要修改编译所需的内存,按实际大小设置
java -Xms512m -Xmx1024m -jar allatori.jar config.xml
  1. 修改 Clean.bat
del log.xml

del auto-oa-demo-mix.jar

运行

点击 RunAllatori.bat
在这里插入图片描述
混淆后 jar
在这里插入图片描述

反编译

反编译混淆过的 class,可以看到,变量这些已经变的他妈都不认得了…
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,要下载Allatori的Jar包,需要访问Allatori的官方网站。在该网站上,找到并点击“Download”按钮,这将显示所有可用的Allatori版本和其相关信息。 选择所需的版本后,点击该版本下方的下载链接即可开始下载。下载完成后,将该Jar包复制到项目的classpath下即可开始使用Allatori。 Allatori是一个Java字节码加密器和混淆器,它可以帮助保护Java应用程序的安全性,防止逆向工程和反编译。Allatori通过对字节码进行混淆和加密,使代码更加难以被解析和阅读。 Allatori提供多种不同的混淆和加密选项,可以根据应用程序的需要进行自定义设置。使用Allatori将极大地提高Java应用程序的安全性和保密性,避免代码被恶意利用。 ### 回答2: Allatori是一款Java混淆器和加密器,通过混淆Java代码,可以使其更难被反编译和防止代码被盗用。 下载Allatori的JAR包很简单,只需要按照以下步骤即可: 1. 打开Allatori官网(http://www.allatori.com/)。 2. 点击“Download”链接,进入下载页面。 3. 选择合适的版本和操作系统,并下载对应的JAR包。 4. 在下载完成后,将JAR包添加到您的Java项目中即可使用Allatori混淆器和加密器。 需要注意的是,Allatori是商业软件,需要购买许可证才能使用其全部功能。但是,Allatori也提供了免费版本,可用于试用和学习目的。如果您需要用Allatori保护商业代码,建议先研究它的功能和特点,然后购买适合的许可证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值