android 开发如何确定混淆规则(保护自己的JavaAndroid源码)
android 开发如何确定混淆规则(保护自己的JavaAndroid源码)Allatori官网上最便宜也要290美元,如果自己想用的话只能看看万能的马云家有没有了。我们再看看MacUtil.class,没有混淆之前,经过反编译之后的代码,下面右图所示。可以看出来,反编译之后的代码,基本上和写的一模一样。再看左面混淆之后的代码,呃,return D(); 我们去看看D.class里是啥。呃,这是啥。字节码么?注释么?从上到下全是这种绿油油的字节码?反正小编是看不懂写的啥了。
Allatori属于第二代混淆器都,除了保护功能之外,还附加了一系列的功能,几乎可以抵御一切的代码攻击。同时,Allatori可以让您的程序体积更小,速度更快,效果简直让人难以置信。
命名混淆是Allatori的一大特色。命名混淆包括混淆类名、函数名和参数名。命名混淆的性能取决于算法。算法越精密越复杂,性能越强大。 为此,Allatori花了大量的时间设计算法。无论多么复杂的工程项目,Allatori都能够识别和处理。Allatori可以区分任何继承关系和方式,而且不受软件架构的影响。
Flow Obfuscation:流程混淆一般来说,Java里常用的就是循环、条件和顺序,然而Allatori却可以对流程进行混淆。通过对流程进行混淆, 大部分的反编译工具基本上就趴窝了。举个例子:
Verify.class
我们再看看MacUtil.class,没有混淆之前,经过反编译之后的代码,下面右图所示。
可以看出来,反编译之后的代码,基本上和写的一模一样。再看左面混淆之后的代码,呃,return D(); 我们去看看D.class里是啥。
呃,这是啥。字节码么?注释么?从上到下全是这种绿油油的字节码?反正小编是看不懂写的啥了。
Allatori官网上最便宜也要290美元,如果自己想用的话只能看看万能的马云家有没有了。