之前我曾经写过一篇如何为用ADT创建的Android项目添加Proguard混淆支持的文章(为Eclipse ADT创建的android项目通过ant添加proguard混淆支持),当时我就说过,相信随着Google Android的不断更新发展以及Eclipse ADT插件的不断改进,总有一天,做Android项目时能够和J2ME项目一样方便的一键打包混淆。现在新版的SDK和ADT就已经添加了这
转载 2024-09-20 15:44:38
53阅读
去官方网站下载,解压后,得到的lib包里有三个jar包文件,其中一个proguardgui.jar,是图形界面程序。    运行方法:在同样的目录中,建一个批处理文件(bat文件),内容就一句:java -jar proguardgui.jar,保存文件,双击鼠标运行这个文件,图形界面就出现了。    在图形界面中,只需简单的设置,就可以完成混淆的任务。    
本文主要ProGuard的作用、使用及bug分析。 1、ProGuard作用 ProGuard通过删除无用代码,将代码中类名、方法名、属性名用晦涩难懂的名称重命名从而达到代码混淆、压缩和优化的功能,跟JavaScript的混淆压缩类似。
ProGuard工具  :是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。文件下载之后进行解压,目录如下:  进入bin目录  执行proguardgui.bat      看到错误,找不到
转载 2023-09-14 18:15:04
171阅读
使用方式//buildType下的任一个属性都可以 debug { //开启混淆 minifyEnabled true //指定混淆文件 proguardFiles 'proguard-rules.pro','proguard-extra.pro','proguard-self.pro'
  刚刚接触安卓,不是很熟悉。发现之前可以正常打包的项目出现添加混淆再进行打包签名的APK之后提示"android proguard failed to export application"。                               注释掉程序中的proguard.config=proguard.cfg(在project.properties文件中),再进行打包发现
pom.xml文件完整配置<build> <plugins> <!--混淆代码插件--> <plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId>
转载 2024-01-11 00:11:27
0阅读
# ProGuard Android科普文章 ## 引言 在开发Android应用程序时,我们通常需要考虑应用的安全性和性能。ProGuard是一个非常有用的工具,用于优化和混淆Android应用程序的代码,以提高应用的安全性和性能。本文将介绍什么是ProGuard,以及如何在Android应用程序中使用ProGuard来进行代码优化和混淆。 ## 什么是ProGuardProGuard
原创 2023-12-01 10:15:31
91阅读
今天决定对项目使用混淆工具proguard。于是便开始找proguard究竟放在sdk的什么地方,果不其然,我在sdk目录的tools文件夹中找到了proguard的文件夹。配置方法这里简单的说明一下。打开要混淆的android项目,找到project.properties文件。后面添加上proguard.config=android.pro现在我来解释说明一下这句话,后面的android.pr
proguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难。 proguard
转载 2023-10-13 22:06:00
94阅读
ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念,然后再介绍ProGu
转载 2023-12-11 13:18:51
55阅读
最近需要自己写代码混淆,在网上找了挺久,没找到完整详尽的教程,所以自己看看,并加以记录ProGuard(混淆器)官网:http://proguard.sourceforge.net/今天先记录下Main中的内容ProGuard是一个免费的Java类文件收缩器,优化器,混淆器,和预校验器。它检测并删除未使用的类、字段、方法和属性。它优化字节码和删除未使用的指令。它将剩余类字段和方法,使用短的,毫无意
转载 2024-07-27 16:51:57
106阅读
本地生成jar包,供给第三方引入使用,要求混淆一下代码。使用proguard工具,遇到不少问题 记录一下,耗时两天混淆成功。然后添加输入、输出,下方添加依赖包;在信息界面选择jdk 1.8   其他配置基本默认,开始混淆,最后错误提示如下:出现一批警告,根据提示在配置文件加 (去掉警告)-dontwarn再次处理错误解决。经对比-dontwarn 对应Pro
Android Proguard 配置指的是在Android开发中使用Proguard工具进行代码混淆和压缩的配置。Proguard是一个开源的Java字节码优化和混淆工具,可以在构建应用程序时对Java类进行优化和混淆,从而减小应用程序的大小并提高应用程序的安全性。 Proguard的配置文件通常命名为proguard-rules.pro,在Android项目的根目录下可以找到。在配置文件中,
原创 2023-08-19 12:37:22
170阅读
-optimizationpasses 5 # 指定代码的压缩级别 -dontusemixedcaseclassnames # 是否使用大小写混合 -dontskipnonpubliclibraryclasses # 是否混淆第三方jar -dontpreverify # 混淆时是否做预校验 -ve
转载 2016-08-18 10:56:00
78阅读
2评论
# Android 开启 ProGuard 的使用指南 在 Android 开发中,ProGuard 是一个非常有用的工具,它能够帮助开发者通过代码混淆和优化来提高应用的安全性与性能。本文将为你详细介绍如何在 Android 项目中开启 ProGuard,并附带代码示例。 ## 什么是 ProGuardProGuard 是一个 Java 类文件的优化器和混淆器,它可以在保持程序逻辑不变的
原创 8月前
116阅读
# Android ProGuard 使用指南 在 Android 开发中,ProGuard 是一个非常有用的工具。它可以帮助你压缩、优化和混淆代码,从而提高应用的安全性和性能。对于刚入行的小白,了解如何在 Android 项目中使用 ProGuard 是非常重要的。本文将为你详细介绍如何实现 ProGuard 的使用,包括具体的步骤和示例代码。 ## 整体流程 以下是使用 ProGuard
原创 9月前
102阅读
# Android ProGuard 文件的使用指南 ProGuardAndroid开发中一个常用的工具,用于代码混淆、压缩和优化,以保护应用的源代码以及提高应用的性能。对于刚入行的小白开发者来说,理解和实现 ProGuard 可能有些复杂。但是,通过以下详细的步骤和代码示例,我将帮助你轻松地掌握 ProGuard 的使用。 ## 流程概述 下面是实现 Android ProGuard
原创 8月前
36阅读
 AndroidProGuard的文件构成使用ProGuard之后 <project_dir>/proguard目录里有以下文件:+ dump.txt 描述apk文件中所有类文件间的内部结构。 + mapping.txt 列出了原始的类,方法,和字段名与混淆后代码之间的映射。 + seeds.txt 列出了未被混淆的类和成员 + usage.txt 列出了从apk中删除的代
配置说明保留选项-keep {Modifier} {class_specification} 保护指定的类文件和类的成员 -keepclassmembers {modifier} {class_specification} 保护指定类的成员,如果此类受到保护他们会保护的更好 -keepclasseswithmembers {class_specification} 保护指定的类和类的
转载 2024-01-22 13:00:34
159阅读
  • 1
  • 2
  • 3
  • 4
  • 5