快捷搜索:  汽车  科技

android 开发如何确定混淆规则(保护自己的JavaAndroid源码)

android 开发如何确定混淆规则(保护自己的JavaAndroid源码)Allatori官网上最便宜也要290美元,如果自己想用的话只能看看万能的马云家有没有了。我们再看看MacUtil.class,没有混淆之前,经过反编译之后的代码,下面右图所示。可以看出来,反编译之后的代码,基本上和写的一模一样。再看左面混淆之后的代码,呃,return D(); 我们去看看D.class里是啥。呃,这是啥。字节码么?注释么?从上到下全是这种绿油油的字节码?反正小编是看不懂写的啥了。

Allatori属于第二代混淆器都,除了保护功能之外,还附加了一系列的功能,几乎可以抵御一切的代码攻击。同时,Allatori可以让您的程序体积更小,速度更快,效果简直让人难以置信。

android 开发如何确定混淆规则(保护自己的JavaAndroid源码)(1)

Name Obfuscation:命名混淆

命名混淆是Allatori的一大特色。命名混淆包括混淆类名、函数名和参数名。命名混淆的性能取决于算法。算法越精密越复杂,性能越强大。 为此,Allatori花了大量的时间设计算法。无论多么复杂的工程项目,Allatori都能够识别和处理。Allatori可以区分任何继承关系和方式,而且不受软件架构的影响。

Flow Obfuscation:流程混淆

一般来说,Java里常用的就是循环、条件和顺序,然而Allatori却可以对流程进行混淆。通过对流程进行混淆, 大部分的反编译工具基本上就趴窝了。举个例子:

Verify.class

android 开发如何确定混淆规则(保护自己的JavaAndroid源码)(2)

我们再看看MacUtil.class,没有混淆之前,经过反编译之后的代码,下面右图所示。

android 开发如何确定混淆规则(保护自己的JavaAndroid源码)(3)

可以看出来,反编译之后的代码,基本上和写的一模一样。再看左面混淆之后的代码,呃,return D(); 我们去看看D.class里是啥。

android 开发如何确定混淆规则(保护自己的JavaAndroid源码)(4)

呃,这是啥。字节码么?注释么?从上到下全是这种绿油油的字节码?反正小编是看不懂写的啥了。

Allatori官网上最便宜也要290美元,如果自己想用的话只能看看万能的马云家有没有了。

猜您喜欢: