使用ProGuard混淆JAR包

1.在Input/OutPut选项下面,add input 导入需要混淆的jar包
2.点击add output,设置混淆后输出jar包的名字和路径。如下图:
3。在下面的编辑区右边点击add增加要混淆的jar需要支持它的类库。
4.如果不需要混淆某个类点击
点击add增加不需要混淆的类如:com.plug.playerui.MyServer

下面add field,add method 可以增加当前类不需要混淆的域变量和方法。

5. 保留签名,解决泛型问题:

最后点击process混淆.

ProGuard官网:http://proguard.sourceforge.net/

使用ProGuard混淆JAR包

时间: 2024-11-16 12:19:36

使用ProGuard混淆JAR包的相关文章

Android - 混淆jar包 ProGuard GUI 使用方法

混淆jar包 ProGuard GUI 使用方法 本文地址:http://blog.csdn.net/caroline_wendy 为了保证java代码可移植性和隐秘性,我们需要把java代码生成jar包,在使用ProGuard进行混淆: 但为了让其可以使用,我们应该保证代码接口的可读性,即保留类名和public方法名: 1. 下载ProGuard工具 http://sourceforge.net/projects/proguard/files/ 2. 使用ProguardGUI工具 进入bin

在Eclipse上打包并使用Proguard工具混淆jar包

近期由于工作须要,学习到了Android jar包的打包与混淆. 之前觉得还是非常easy的,可是自己深入研究下,发现还是有一些东西须要注意的,并且自己也踩了一些坑,在这里写下供同僚们借鉴借鉴. 转载请注明: http://blog.csdn.net/aloh_a/article/details/50942751 怎样打包 这里我以eclipse 打包为演示样例,假设有朋友是用Andorid Studio开发的话.恕我有点out了. 选择你的项目,右键–>Export 选择JAVA分类项–>J

proguard混淆jar文件

Proguard是个优秀的java混淆工具,使用示例如下,一个java工程对外接口代码如下(无需混淆) package com.ciaos.open; import com.ciaos.inner.InnerTool; public class OpenTool { public static void method() { System.out.println("public method"); InnerTool.method(); } } 内部调用函数如下(需要混淆) packa

Android Studio导出Jar包并混淆

在Android Studio中,自带反编译查看class文件,如果没有混淆的话,class文件跟java文件基本没有区别了,为了保护,还是混淆的好. 网上看了不少资料,都是直接下载proguard额外jar,直接生成,觉得不方便,既然apk都能混淆,为什么不直接通过Android Studio来混淆jar包呢. 做法其实很简单,一个build文件,一个proguard文件就可以了. 首先要明白jar从哪里来,以前在Eclipse中是一个project设置为library,然后另外一个主proj

混淆Android JAR包的方法

混淆Android JAR包的方法 - vurtne_ye的专栏 - 博客频道 - CSDN.NET 1)导出jar包 如何在eclipse上android工程中导出jar包?google,baidu.bing 2)混淆jar包,打乱代码 android的jar包跟普通的java的jar包不一样,我们不想打乱一些activity或者server等跟系统打交道的代码,这是因为如果把这些也混淆了,那你还需要搞清楚混淆后这些activity变成了什么名字,然后告诉使用你这个jar包的人androidm

Proguard混淆代码(1)

[意义]混淆代码,可以加大别人反编译的难度,从而最大化的保护自己的代码安全. [场景]我写了一个发短信的程序,回调给游戏一个发短信是否成功的参数,如果成功,游戏就给用户加道具.本意:只想暴露给游戏 doPay()接口,但不想让别人知道我内部的代码及发送短信的内容,所以我就要混淆我的代码,只保留doPay()接口不被混淆~ 工程目录结构: 1 分析: PaymentForSms.java  中,有 doPay方法 public static void doPay(Context context,S

proguard-rules.pro、混淆、导jar包

前记: 买了一个<精通Android Studio>本来最想看的是关于混淆导jar包的,哪知道没有,有点小失望. 好吧,自己来. 在用Android Studio开发的时候,把minifyEnabled改true后,可以导出main.jar包.用解压软件打开,发现总有android.support这个包,这个应该是系统支持包吧. 如果不做处理的话,它里面的类都会被混淆,所以为了安全起见,还是加上 -keep class android.support.** { *; } 我之前就没注意,在打含

Android APK及导出JAR包的代码混淆

像Android开发基于java语言的,很容易被别人反编译出来,一下就相当于裸奔了,特别是用于商业用途的时候,防止反编译是必要的措施.而代码混淆是一种很好防止反编译的方式. 1.APK的代码混淆. 在eclipse的开发环境下,使用android SDK 自带的proguard混淆工具. 主要用到红线框中的两个文件. 在project.properties文件中,要指定混淆的文件.如图: 然后,详细的proguard-project.txt的写法如下: -dontwarn 是让指定包名不提示警告

Android项目将生成的jar包混淆

又是一个不眠夜 问题来了,我们写个android项目部分代码想生成jar包,并且将jar包做混淆,不被别人切! 首先讲要代码生成jar包,这个就不多说了.然后找到找到SDK里的proguardgui.jar(目录:sdk\tools\proguard\lib\)并打开. 然后会看到proguard的页面 第一次点击Next,然后看下面页面,点击Addinput...添加你要混淆的jar包,点击Add output...是选择混淆后的jar包保存目录.底下的Add...是你jar包所依赖的jar.