分类:系统工具
语言:英文
大小:2.72MB
更新时间:2023-06-17
下载:86
标签: 编程开发
版本:5.5.3
360检测通过
360杀毒通过
电脑管家通过
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是一个非常实用的工具,它可以帮助开发人员保护他们的代码并增强其安全性。
Docker Desktop v4.30.0
作业帮编程v9.4.14
Visual Studio Code v1.91.1.0
Docker Desktop4.24.1.0
UEStudio24.0.0.35
Git gui2.45.2.1
uKit Explore v1.1.16
AUTOP+线切割编程系统v4.51
Kittenblock v1.89.18
WebStorm v2023.2.1
octave v6.4.0
exescope v6.5
Cocos游戏引擎v1.2.3.2913
HBuilderXv3.8.12.20230817
VisualStudioCode v1.81.1
fpwin gr7松下plc编程软件v2.21
lightly在线编程v0.8.5
Reflexil for Reflector v2.2
HttpWatch v14.0.24
proguard v5.5.3
猿编程v3.40.2
Java JDK 8v8.0
Java v8.0.3710.11
Microsoft .NET FrameworkV4.7
HITECH编程软件ADPv6.8
wxFormBuilderV3.9
超级单片机工具7.0
signtool GUIv2.2
Cocos CreatorV1.2.3.2913
Visual Studio CodeV1.77.3
LG PLC编程软件v3.66
Microsoft .NET Framework4.0v4.0.30319.1
AutoHotkeyV2.0.2
GXWorks2v1.91
Inno SetupV6.2.2
PythonV3.11.2
DWIN DGUS v5.04
Diboot v2.4.0
Git gui v2.40.0.1
猿编程v3.4.0.216
VBA代码宝v1.1.2.2021
TortoiseGit 2.14.0.0
Diffinity0.9.2.0
HttpWatch 10.0.13
慧编程v5.2.0
Text Editor ProV19.3.0
TyporaV1.5.8
myeclipseV10.7.1
vim编辑器v8.2.4542
Visual BasicV6.0
proguard v5.5.3
分类:系统工具
语言:英文
大小:2.72MB
更新时间:2023-06-17
下载:86
标签: 编程开发
版本:5.5.3
360检测通过
360杀毒通过
电脑管家通过
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是一个非常实用的工具,它可以帮助开发人员保护他们的代码并增强其安全性。
Docker Desktop v4.30.0
作业帮编程v9.4.14
Visual Studio Code v1.91.1.0
Docker Desktop4.24.1.0
UEStudio24.0.0.35
Git gui2.45.2.1
uKit Explore v1.1.16
AUTOP+线切割编程系统v4.51
Kittenblock v1.89.18
WebStorm v2023.2.1
octave v6.4.0
exescope v6.5
Cocos游戏引擎v1.2.3.2913
HBuilderXv3.8.12.20230817
VisualStudioCode v1.81.1
fpwin gr7松下plc编程软件v2.21
lightly在线编程v0.8.5
Reflexil for Reflector v2.2
HttpWatch v14.0.24
proguard v5.5.3
猿编程v3.40.2
Java JDK 8v8.0
Java v8.0.3710.11
Microsoft .NET FrameworkV4.7
HITECH编程软件ADPv6.8
wxFormBuilderV3.9
超级单片机工具7.0
signtool GUIv2.2
Cocos CreatorV1.2.3.2913
Visual Studio CodeV1.77.3
LG PLC编程软件v3.66
Microsoft .NET Framework4.0v4.0.30319.1
AutoHotkeyV2.0.2
GXWorks2v1.91
Inno SetupV6.2.2
PythonV3.11.2
DWIN DGUS v5.04
Diboot v2.4.0
Git gui v2.40.0.1
猿编程v3.4.0.216
VBA代码宝v1.1.2.2021
TortoiseGit 2.14.0.0
Diffinity0.9.2.0
HttpWatch 10.0.13
慧编程v5.2.0
Text Editor ProV19.3.0
TyporaV1.5.8
myeclipseV10.7.1
vim编辑器v8.2.4542
Visual BasicV6.0