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

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

软件截图
你可能喜欢
编程开发软件合集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吧。
    下载
最新软件
更多
  • GOG GALAXYv2.0.77.22
    GOG GALAXYv2.0.77.22
    大小:0.94MB 时间:2024-11-18
    GOG GALAXY是一个海外的游戏平台,类似于steam和epic等,超多正版游戏都能在这里购买和下载等,同时还有许许多多的优惠活动,让你能够以更加实惠的价格买到喜欢的游戏,更有许多限时免费的活动,不用花钱就能得到优质游戏,让你轻松享受更多乐趣。
    下载
  • 鲸云漫游v2.0.3
    鲸云漫游v2.0.3
    大小:61.98MB 时间:2024-11-18
    鲸云漫游是一款专为游戏发烧友打造的PC端云游戏平台,无需下载游戏,也不用担心PC配置不足,所有数据都在云端运行,让你轻松玩转3a大作。直接在上面玩各种热门游戏,整个操作过程不会出现丝毫卡顿、延迟现象,还有特色的存档交易功能,让你轻松享受到大佬的全解锁存档爽玩。
    下载
  • 开心盒子助手v3.0
    开心盒子助手v3.0
    大小:40.07MB 时间:2024-11-18
    开心盒子助手v3.0是一款电视机顶盒专用工具,用户可以连接到他们的电视机顶盒,轻松管理他们的智能设备,推送文件和安装各种电视应用程序,还支持自定义加载bat批处理与py脚本等插件,能够将机顶盒连接到电脑进行刷机升级,达到你所想要的效果,让你的电视更加全能,对它感兴趣的话就赶快来53软件园下载安装开心盒子助手v3.0最新版2024吧。
    下载
  • MemReductV3.4
    MemReductV3.4
    大小:307KB 时间:2024-11-18
    MemReductV3.4是一款专业实用的内存整理软件,使用Microsoft内存整理内核,支持一键清理多余内存,及时释放后台应用程序没有释放的资源,让您的计算机快速运行,软件还能够帮助用户进行电池状况检测,以及系统漏洞的扫描、修复和硬件温度的监控,
    下载
软件教程
更多
  • 支付宝福气店刷新时间
    支付宝福气店刷新时间:支付宝福气店没有固定刷新时间,这个需要看个人运气,没有确定时间就是为了防止一下全抢没了,任何时候都有可能上新,只能等着更新库存,红包封面还是很容易兑换的,大家可以换封面玩一下。
  • 章鱼输入法安装方法
    章鱼输入法安装方法是通过在手机上的应用商店搜索章鱼输入法以后来进行安装,进行基本的设置就可以使用了。如果想要更详细的就看看下面的章鱼输入法怎么安装。