当前位置: 首页 > 软件下载 > proguard v5.5.3

proguard v5.5.3

反馈

分类:系统工具

语言:英文

大小:2.72MB

更新时间:2023-06-17

下载:69

标签: 编程开发

版本: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是一个非常实用的工具,它可以帮助开发人员保护他们的代码并增强其安全性。

软件截图
你可能喜欢
编程开发软件合集2024
目前网上的编程软件有非常多的种类,不同的编程软件适用的范围都不一样,用不同的编程软件的效率也不一样,每一款软件都有它们特殊的效果。下面就将带来2024年编程开发软件,感兴趣的朋友们赶快来下载吧。
相关软件
  • Java JDK 16
    大小:150.56MB 时间:2024-03-01
    Java JDK 16是一款用于java编程开发的软件工具,启用了c++14语言功能,可在c++源代码中使用c++14的功能,更好的搭建java程序。Java JDK 16官方版最新版本提供用于打包独立的java程序jpackage工具,可直接从命令行调用或以编程方式调用,优化后的打包工具更是解决了java程序的安装问题,下面就是Java JDK 16官方版最新版本的介绍。
    下载
  • Java v8.0.3410.10
    大小:2.16MB 时间:2024-02-29
    Java8.0是一款java语言的编程开发软件,8.0版本全面升级优化了旧版的功能,集合生产力、易用性、多语种编程、高安全性和稳定性等特色。Java8.0电脑版官网版拥有新的Nashorn引擎,也能和JavaScript相互操作,Lambda一个新的表达式,增添了标准库和默认方法等特性,下面是2024年Java8.0电脑版的相关介绍。
    下载
  • JDK 16(Java编程工具)v16.0.1
    大小:150.56MB 时间:2024-01-23
    JDK 16(Java编程工具)v16.0.1是目前市面上最健壮的Java平台框架,支持运行编辑工具,软件页面显示更符合程序员工作时的界面场景,一键获取所有编程项目的关键信息,软件内包含了Java的运行环境、Java基础的类库源代码以及Java的开发工具,软件还为用户们提供了三个孵化器模块以及一个预览特性功能,喜欢的用户就赶快来53系统之家下载安装JDK 16(Java编程工具)win10v16.0.1最新版本2024安装包吧。
    下载
  • Java v8.0.3710.11
    大小:2.22MB 时间:2023-12-20
    Java是一种广泛使用的编程语言,可以用于开发各种应用程序,包括桌面应用程序、Web应用程序和移动应用程序等。Java技术允许您在安全的计算环境中工作和娱乐。升级到最新的Java版本可以提高系统安全性。让用户能够更加方便地进行代码的组织和维护,并进行软件的测试等工作。对它感兴趣的话就赶快来53系统之家下载安装Java最新安装包windows版v8.0.3710.11吧。
    下载
最新软件
更多
  • 华为云会议v10.3.5
    华为云会议v10.3.5
    大小:185.87MB 时间:2024-04-28
    华为云会议是一款支持多种设备的会议软件,提供多种方式方便用户们加入会议,扫码或点击会议链接即可快速进入会议,内外部会议随意开。无论是桌面端、移动端,还是通过浏览器加入都非常轻松。华为云会议2024最新电脑客户端v10.3.5还支持共享文档功能,边共享边标注,数据会议更灵活。
    下载
  •  letplay游戏平台
    letplay游戏平台
    大小:35.75MB 时间:2024-04-28
    letplay是一个专门为游戏爱好者们设计的游戏平台,用户不仅可以在这里免费获得各种最新、最好玩的3A游戏大作,还可以在这里学习相关的游戏技巧,大大提升游戏乐趣。还支持游戏修复功能,可以为用户提供一系列插件、补丁,很好地解决了游戏运行失败的问题。
    下载
  • 明朗打字下载
    明朗打字下载
    大小:153KB 时间:2024-04-28
    明朗打字是一款能够帮助用户们训练自己的打字速度的软件,内含多种打字练习方式,同时还拥有超全的词库,让用户们可以更加轻松地进行打字速度的提升训练,超小的体积和简洁的界面使得明朗打字软件的使用更加方便简单,带来更为全面的提示和服务。
    下载
  • Origin平台下载
    Origin平台下载
    大小:87.97MB 时间:2024-04-28
    Origin平台是一个来自海外的游戏平台,能够为专业的游戏爱好者们提供许许多多新奇好玩的游戏,包括各种不同类型的游戏,并且为玩家们提供了各式各样的优惠活动,使得你可以以更加低廉优惠的价格购入心仪的游戏,并能在平台中包含的社区内和其他玩家一起交流和讨论对游戏的看法。
    下载
软件教程
更多
  • 支付宝福气店刷新时间
    支付宝福气店刷新时间:支付宝福气店没有固定刷新时间,这个需要看个人运气,没有确定时间就是为了防止一下全抢没了,任何时候都有可能上新,只能等着更新库存,红包封面还是很容易兑换的,大家可以换封面玩一下。
  • 章鱼输入法安装方法
    章鱼输入法安装方法是通过在手机上的应用商店搜索章鱼输入法以后来进行安装,进行基本的设置就可以使用了。如果想要更详细的就看看下面的章鱼输入法怎么安装。