能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我也想知道,但好像没人理哈
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
混淆的话就把变量名换一换吧。
为什么要混淆呢?
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
远不止如此……
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
混淆不只是简单的更换变量名,
它还包括字符串加密,类名文法名混淆,
流程混程。
混淆的目的只有一个:就是让反编译着尽可能的看不懂程序
如果一个类中有20个方法名都是a,
那你要定位当前调用的是那个a是很空难的,
变量名和类名混淆也是一样的。
字符串加密就更不用说了,
z = {"*\u0005","uU~w<nVqd*cKMb v\u000bbx(","P@`e&iK2","uU~w<nz~y(i\u000bbx("};
这是一个String数组,不先解密这些串,怕逆向很难进行。
流程混淆就是更变程序运行流程,功能不变,
这是逆向中最头痛的事,这里我没办法贴代码来说明,
各位可以多用用混淆工具具体实验一下
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
但也有考虑部署问题哦。我加了混淆后,原来能工作的程序就不能工作了。
也只好作罢。
字符串加密,你运行的时候总要还原回来吧,那是不是在原有代码中要插入解密代码?
反正加密方法名,变量名的方式可以理解,其他的就有点专业了。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
如果没有选译性的去混淆,
不能用很正常。
application你把main方法也改名了,
它可能运行得起来嘛!
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
有什么工具做混淆做的比较好的?
|
能力值:
( LV8,RANK:130 )
|
-
-
9 楼
好的都要收费,
几百几千美元。
|
|
|