} } 从下图的对比来看, 混淆的效果相差非常大, 7.7版本无疑更加优秀 6.1混淆效果 7.7混淆效果 maven插件配置 <build> <finalName>allatori_demo version> <executions> <execution> <id>run-allatori </argument> <argument>${build.outputDirectory}/allatori.xml</argument> 和allatori.xml, jar包可以从 官网下载 后解压出来, 文档的使用也有详细的说明 配置结构 allatori.xml <config> <input> <jar in /allatori_demo.jar" out="..
Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串编码,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。 官网地址:http://www.allatori.com/ 本文主要介绍基于allatori如何进行混淆 allatori入门 因为allatori没有提供maven GAV坐标,因此需要去官网下载jar -- Copy allatori.jar to 'allatori' directory to use the commented line --> <argument >${basedir}/allatori/lib/allatori.jar</argument> <argument>${basedir}/target/ allatori是一个值得推荐的混淆工具,因为真的开箱即用。
查看字节码还是有很多内容的,观察了一会,我们注意到一个频繁出现的字符串 ALLATORIxDEMO 在互联网搜索一下这个字符串,发现这个字符串是一款java混淆工具加密后特有的内容 这款java混淆工具名字叫Allatori ,官网是http://www.allatori.com/ 我们开始好奇为什么这个工具要使用混淆工具混淆代码,难道这里有什么不可告人的秘密嘛? (当然我们如果直接运行工具也可以看到使用了Allatori,因为工具运行后直接就输出了Allatori) 样本测试 把工具放到虚拟机里运行,打开各种分析工具,开始分析这个jar包的行为 尝试各种命令运行 在上一步已经明确了这个工具有问题,这里我们开始分析这个jar包到底是如何工作的 因为在idea中反编译效果太差,我一度想硬扣一下字节码把反编译工具换成jadx以后,内容正常了 代码中很多地方都使用了Allatori 进行加密,我在想是不是应该去解密一下,在网上找到一篇介绍Allatori如何加密的,学习了一下,地址如下https://zhuanlan.zhihu.com/p/342386478 文章中提到Allatori
<argument>path/to/allatori-config.xml</argument><! <arguments>:配置执行的命令参数,具体含义如下:-jar path/to/allatori.jar:指定执行的jar包为Allatori混淆工具的jar包路径。 -config path/to/allatori-config.xml:指定Allatori混淆工具所需的配置文件路径。 不难发现,这里其实还有一个关键的配置文件 allatori-config.xml图片关于这个配置文件该怎么配,他的属性与作用,可以见官方文档: https://allatori.com/doc.html 就是使用 allatori 会有一个默认配置 synthetize-methods, 这个默认配置会让所有私有方法被标记为合成方法。
01、前言 之前我们在聊聊如何进行代码混淆这篇文章提到,在springboot项目使用allatori,有一个小坑。 这个坑就是当你在allatori.xml配置 <input> <jar in="${project.build.finalName}.jar" out="${project.build.finalName
前言 之前我们在聊聊如何进行代码混淆这篇文章提到,在springboot项目使用allatori,有一个小坑。 这个坑就是当你在allatori.xml配置 <input> <jar in="${project.build.finalName}.jar" out="${project.build.finalName
使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 官网地址:https://www.guardsquare.com/en/products/proguard 3、allatori 第二代 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串编码,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。 官网地址:http://www.allatori.com/ 本文主要介绍基于ipaguard如何进行混淆 ipaguard入门首先需要去官网下载:IpaGuard官网--IOS 应用程序ipa文件混淆加密保护工具 总结自从知道ipagurd后,我基本上都不用allatori。
### # # # ### # # ### # # # # Obfuscation by Allatori Obfuscator v6.4 DEMO # # # # http://www.allatori.com
# # # # # # # # # # ### # # ### # # # ## # # # # # ### ### # # # ### # # ### # # # # Obfuscation by Allatori Obfuscator v6.4 DEMO # # # # http://www.allatori.com # # # #########################################
Allatori Java obfuscator:第二代 Java 代码混淆器,除了保护功能外,还具有抵御代码攻击的功能,能让程序体积更小、速度更快。
Allatori Java obfuscator:第二代Java代码混淆器,除了保护功能外,还具有抵御代码攻击的功能,能让程序体积更小、速度更快。
encryption \\ \midrule Proguard & \checkmark & $\times$ & $\times$ & \checkmark & $\times$ \\ Allatori
else分支,apk复制成功") except Exception as e : print(e) return apk_name 混淆加密 Allatori 的介绍 1、allatori是第二代的java混淆器; 2、具有命名混淆,流混淆、字符串混淆以及水印技术等等强大的混淆功能, 因此对混淆后的代码进行逆向工程几乎是不可能的; 3、允许对需要混淆代码的应用程序添加有效期 而且操作简单; 5、不足是混淆之后对程序的性能有较大的影响,混淆之后运行速度会有所降低(一般来说只要对代码进行混淆,多多少少都会对性能产生一定的影响的); 使用方法 1、首先从官网下载:http://www.allatori.com / 2、下载完解压,解压之后的目录是这样的: 3、新建一个文件夹 4、进入lib目录将allatori.jar复制到新建的test文件夹、进入tutorial\step01\files目录将Clean.bat 的内容 del log.xml del test-1.0-SNAPSHOT-mix.jar 7、修改RunAllatori.bat的内容 java -Xms128m -Xmx512m -jar allatori.jar
4.1.2 代码混淆与伪装样本采用高强度混淆:插入大量无意义.class 文件,干扰静态分析;配置信息 Base64 编码存储于 config.txt;运行时弹出虚假界面 “Allatori Obfuscator STRRAT_JAR_Obfuscator { meta: description = "STRRAT恶意JAR特征" strings: $fake_gui = "Allatori
以下是一些常用的代码混淆工具: Allatori Java Obfuscator:这是一个轻量级的工具,可以集成在IDE工具中使用,并通过配置文件进行引入。
存储在手机的一切文件和文件夹资料都会成为攻击者的囊中之物: 获取地理位置信息: 获取详细的通话记录,包括通话号码、通话日期、时长和次数: 获取短信和通讯录: 另外,恶意软件还能从目标受害者的通信数据中获取相关手机号码、国家和网络运营商信息: 恶意软件使用Allatori
常见的Java混淆工具有ProGuard、Allatori等。
3、allatori 第二代Java混淆器。所谓第二代混淆器,不仅仅能进行字段混淆,还能实现流混淆。 代码混淆不等于加密 那么,混淆等同于加密吗? 答案当然是否定的。