分类:系统工具
语言:英文
大小:2.72MB
更新时间:2023-06-17 11:48:35
下载:87
标签: 编程开发
版本:5.5.3
360检测通过
360杀毒通过
电脑管家通过
本地下载软件大小:2.72MB
ProGuard是一款完全开源的项目,它具有混淆代码的功能。它被广泛应用于Android开发中,主要是用于混淆Java代码。它的混淆机制通过与代码中的类名、方法名、变量名、常量名等相关的名称进行替换来实现,从而使代码更加难以阅读和理解。此外,ProGuard还可以消除未使用的代码、优化代码以及进行其他代码转换。对它感兴趣的话就赶快来53软件园下载安装java代码混淆器proguard混淆jar包v5.5.3吧。
1、ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码;
2、因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的;
3、为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。
1、压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute);
2、优化(Optimize):对字节码进行优化,移除无用的指令;
3、混淆(Obfuscate):使用a,b,c,d这样简短而无意义的名称,对类、字段和方法进行重命名;
4、预检(Preveirfy):在Java平台上对处理后的代码进行预检,确保加载的class文件是可执行的。
1、ProGuar由shrink、optimize、obfuscate和preveirfy四个步骤组成,每个步骤都是可选的,我们可以通过配置脚本来决定执行其中的哪几个步骤;
2、混淆就是移除没有用到的代码,然后对代码里面的类、变量、方法重命名为人可读性很差的简短名字;
3、在压缩的步骤中,ProGuard会从上述的Entry Point开始递归遍历,搜索哪些类和类的成员在使用,对于没有被使用的类和类的成员,就会在压缩段丢弃,在接下来的优化过程中,那些非Entry Point的类、方法都会被设置为private、static或final,不使用的参数会被移除,此外,有些方法会被标记为内联的,在混淆的步骤中,ProGuard会对非Entry Point的类和方法进行重命名。
1、反射使用。比如 setName() 方法通过混淆被映射为了 a() 如果我们希望通过方法名 setName 来调用类中的该方法,在写代码的时候,我们也不会知道这个名字将会被映射为 a ,混淆之后,会找不到方法的。 混淆使得方法名发生改变,而我们还在使用原来的方法名进行反射。;
2、bean 文件使用。对于 bean 文件,很多时候,它们作为和服务器之间的通信实体。如果在这种情况下进行了混淆,当数据发给服务器之后,服务器是看不懂的,因为属性名都变了,而服务端保存的是原来的 bean 文件(序列化问题,json问题);
3、回调函数。这是一个值得注意的地方。比如在 Activity 中的 onTouchEvent 回调,如果被你混淆了,而系统实际上不知道的,混淆是你的个人行为。它不会知道到该回调的,同样因为找不到;
4、枚举。在使用枚举类型的时候,应当注意不要对它们进行混淆。因为枚举会使用反射进行操作;
5、native 方法不要混淆;
6、内嵌类经常会被混淆,结果在调用的时候为空就崩溃了。(开发尽量避免内嵌类)
ProGuard是一个非常实用的工具,它可以帮助开发人员保护他们的代码并增强其安全性。
目前网上的编程软件有非常多的种类,不同的编程软件适用的范围都不一样,用不同的编程软件的效率也不一样,每一款软件都有它们特殊的效果。下面就将带来2024年编程开发软件,感兴趣的朋友们赶快来下载吧。
系统工具 / 476.17MB
生活常用 / 214.21MB
生活常用 / 91.74MB
系统工具 / 555.98MB
生活常用 / 123.52MB
系统工具 / 64.98MB
proguard v5.5.3
反馈分类:系统工具
语言:英文
大小:2.72MB
更新时间:2023-06-17 11:48:35
下载:87
标签: 编程开发
版本:5.5.3
360检测通过
360杀毒通过
电脑管家通过
本地下载软件大小:2.72MB
ProGuard是一款完全开源的项目,它具有混淆代码的功能。它被广泛应用于Android开发中,主要是用于混淆Java代码。它的混淆机制通过与代码中的类名、方法名、变量名、常量名等相关的名称进行替换来实现,从而使代码更加难以阅读和理解。此外,ProGuard还可以消除未使用的代码、优化代码以及进行其他代码转换。对它感兴趣的话就赶快来53软件园下载安装java代码混淆器proguard混淆jar包v5.5.3吧。
proguard v5.5.3介绍
1、ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码;
2、因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的;
3、为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。
proguard v5.5.3功能
1、压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute);
2、优化(Optimize):对字节码进行优化,移除无用的指令;
3、混淆(Obfuscate):使用a,b,c,d这样简短而无意义的名称,对类、字段和方法进行重命名;
4、预检(Preveirfy):在Java平台上对处理后的代码进行预检,确保加载的class文件是可执行的。
proguard v5.5.3工作原理
1、ProGuar由shrink、optimize、obfuscate和preveirfy四个步骤组成,每个步骤都是可选的,我们可以通过配置脚本来决定执行其中的哪几个步骤;
2、混淆就是移除没有用到的代码,然后对代码里面的类、变量、方法重命名为人可读性很差的简短名字;
3、在压缩的步骤中,ProGuard会从上述的Entry Point开始递归遍历,搜索哪些类和类的成员在使用,对于没有被使用的类和类的成员,就会在压缩段丢弃,在接下来的优化过程中,那些非Entry Point的类、方法都会被设置为private、static或final,不使用的参数会被移除,此外,有些方法会被标记为内联的,在混淆的步骤中,ProGuard会对非Entry Point的类和方法进行重命名。
proguard v5.5.3注意事项
1、反射使用。比如 setName() 方法通过混淆被映射为了 a() 如果我们希望通过方法名 setName 来调用类中的该方法,在写代码的时候,我们也不会知道这个名字将会被映射为 a ,混淆之后,会找不到方法的。 混淆使得方法名发生改变,而我们还在使用原来的方法名进行反射。;
2、bean 文件使用。对于 bean 文件,很多时候,它们作为和服务器之间的通信实体。如果在这种情况下进行了混淆,当数据发给服务器之后,服务器是看不懂的,因为属性名都变了,而服务端保存的是原来的 bean 文件(序列化问题,json问题);
3、回调函数。这是一个值得注意的地方。比如在 Activity 中的 onTouchEvent 回调,如果被你混淆了,而系统实际上不知道的,混淆是你的个人行为。它不会知道到该回调的,同样因为找不到;
4、枚举。在使用枚举类型的时候,应当注意不要对它们进行混淆。因为枚举会使用反射进行操作;
5、native 方法不要混淆;
6、内嵌类经常会被混淆,结果在调用的时候为空就崩溃了。(开发尽量避免内嵌类)
proguard v5.5.3测评
ProGuard是一个非常实用的工具,它可以帮助开发人员保护他们的代码并增强其安全性。
目前网上的编程软件有非常多的种类,不同的编程软件适用的范围都不一样,用不同的编程软件的效率也不一样,每一款软件都有它们特殊的效果。下面就将带来2024年编程开发软件,感兴趣的朋友们赶快来下载吧。
系统工具 / 476.17MB
生活常用 / 214.21MB
生活常用 / 91.74MB
系统工具 / 555.98MB
生活常用 / 123.52MB
系统工具 / 64.98MB