- 软件介绍
ProGuard是一款开源免费的Java字节码处理工具,能够针对编译完成的class文件开展压缩、优化、混淆与预验证操作,软件可独立作为电脑端程序使用,同时支持嵌入各类项目构建流程,处理JAR、APK等多种格式文件。工具在完整保留程序原有运行逻辑的前提下调整字节码结构,缩减程序安装包体积,提升代码逆向解析门槛,广泛应用于桌面Java程序、安卓应用、嵌入式项目的发布打包流程,开发者可选择图形界面操作模式或是命令行模式完成批量处理工作。
【软件功能】
代码压缩处理:依靠静态代码分析机制,识别项目内没有被调用的类、字段、方法以及各类属性。
字节码优化处理:对字节码指令进行重构清理,剔除无效指令,执行方法内联、常量简化等操作,降低程序运行过程中的资源占用。
代码混淆处理:将保留下来的类、字段、方法名称替换为简短无意义标识,消除具备可读性的命名信息,提升代码反编译解析难度。
字节码预验证:自动为处理完成的字节码添加标准预验证信息,满足Java6及JavaME运行环境的规范要求。
映射文件生成:处理完成后输出名称转换映射文档,方便程序出现异常时,还原混淆后的堆栈报错信息。
配置规则自定义:支持载入独立配置文件,自由设定需要保留不参与混淆的类与方法,灵活适配带有反射机制的项目。
多格式文件支持:支持导入JAR、压缩包、文件夹等多种载体,完成处理后导出全新的目标程序文件。
【软件特色】
配置体系简洁清晰:采用统一格式的规则配置文件,指令语法简洁,仅依靠少量配置参数即可完成整套代码处理流程。
跨项目通用兼容:能够处理Java与Kotlin编译产出的字节码,适配桌面应用、移动应用、嵌入式程序等多种开发项目。
开源免费授权:开放基础版本源代码,个人开发与商用场景均可免费使用,不存在基础功能使用限制。
完整日志输出:全程记录代码处理流程日志,清晰展示移除代码条目、混淆变更内容,便于排查各类打包异常。
【软件优势】
精准代码可达性分析:可区分主动调用代码与闲置代码,避免误删程序运行必需的功能模块,降低打包后程序崩溃概率。
可追溯混淆机制:混淆过程同步生成映射记录,不会造成异常日志永久无法解析的问题,保障上线程序的故障排查能力。
第三方构建工具适配:提供配套插件,能够和Gradle、Ant等主流构建工具联动,无缝融入电脑端持续构建开发流程。
自定义混淆词典:允许导入外部名称词典,自定义混淆使用的字符序列,进一步提升混淆效果的差异性。




















