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

proguard v5.5.3

反馈

分类:系统工具

语言:英文

大小:2.72MB

更新时间:2023-06-17 11:48:35

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

软件截图
相关软件
  • 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吧。
最新软件
  • uKit Explore v1.1.16
    uKit Explore v1.1.16 下载
    大小:145.33MB 时间:2024-04-26
    uKit Exploreu是一款竞赛机器人编程软件,它是专为初学者精心设计的竞赛主控,在整个过程中,可以很好地与uKit设备相结合,带你进入多彩的电子世界。丰富的传感器模块接口,让你体验电子科技的无穷乐趣。uKit Explore电脑版机器人编程工具v1.1.16中还配创客教程,让学生们可以快速上手。
  • 路路通时刻表PC版下载
    路路通时刻表PC版下载 下载
    大小:3.10MB 时间:2024-04-26
    路路通时刻表是一款能够帮助用户们查看实时的火车铁路信息的软件,当你需要外出出行时就可以使用这款软件来查询相应的班次时间,从而制定自己的出行计划,同时还为用户们提供了不同车座的空余信息和价格信息等,方便用户做出选择。
  • nexus mod manager
    nexus mod manager 下载
    大小:6.04MB 时间:2024-04-26
    nexus mod manager是一款专业的补丁管理软件,为玩家们从各式各样的渠道中获取不同的游戏MOD补丁,包含海量不同种类的游戏,同时简单的搜索功能使得玩家们可以通过输入自己想玩的游戏名来搜索相应的补丁,为你的游戏带来与众不同的独特体验。
  • 1checker下载v2.1.7.0
    1checker下载v2.1.7.0 下载
    大小:10.04MB 时间:2024-04-26
    1checker是一款能够帮助正在为文章撰写而感到烦恼的学生们提供帮助的英文文章润色工具,它能自动查找并纠正英语文本中的语法错误、拼写错误等错误内容。同时,1checker还能根据上下文智能地提出修改建议,快速有效地提高文本质量。
软件教程
支付宝福气店刷新时间
支付宝福气店刷新时间:支付宝福气店没有固定刷新时间,这个需要看个人运气,没有确定时间就是为了防止一下全抢没了,任何时候都有可能上新,只能等着更新库存,红包封面还是很容易兑换的,大家可以换封面玩一下。
章鱼输入法安装方法
章鱼输入法安装方法是通过在手机上的应用商店搜索章鱼输入法以后来进行安装,进行基本的设置就可以使用了。如果想要更详细的就看看下面的章鱼输入法怎么安装。