西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发java → Proguard怎么混淆Java源代码 Proguard给apk文件加密防止反编译

Proguard怎么混淆Java源代码 Proguard给apk文件加密防止反编译

相关软件相关文章发表评论 来源:西西整理时间:2017/9/20 15:58:10字体大小:A-A+

作者:西西点击:0次评论:0次标签: ProGuard 代码混淆

ProGuard5.3.3 【java 代码混淆工具】
  • 类型:编程辅助大小:2.9M语言:中文 评分:10.0
  • 标签:
立即下载

使用proguard来保护我们的java代码,它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。除了在压缩操作删除的无用类,字段和方法外,ProGuard也能在字节码级提供性能优化

Proguard怎么混淆Java源代码

1.下载proguard,将里面的几个jar文件添加到类路径下面。当然,也可以不添加,但是下面在做混淆的时候,必须指定classpath,使在做混淆的过程中,能否访问该类 

2.准备好你的jar包,我在这里举例叫做test.jar。

3.解压proguard,执行 bin目录下的proguardgui.bat。

   如图1

   


 

4.运行如图,点击左边“input/output” 菜单,如图2


 

5.点击右边的“add input” 加入我们要混的jar包,test.jar

 点击右边的“add output” 填入我们要输出的jar包(命名随便),这里我写 test_out.jar。

   注意输出的jar包,要自己手工填写。

6.添加支持库,下边的 “Library jars,wars,ears .....” 那个框框。

   点击右边的“add”。

 说明一下,这里最好把你的myeclipse里java project里的libraries所有Library的jar包,copy到一个目录,然后在这里加入这些jar包,myeclipse的环境支持jar包一般,如图3

 


 

 7.做完以上步骤后,应该如下图4,这样就差不多了

 


 

8.点击“shrinking” ,设置成如图5。(可根据需要设置,这里只是我的配置)

 


 

 9.点击“obfuscation” ,设置如图6。(可根据需要设置,这里只是我的配置)

  


 

10.点击“optimization” 设置如图7。(可根据需要设置,这里只是我的配置)



 

11.点击“process”,再点击“save configuration”,在弹出的对话框中,输入要保存的配置文件名称(这里我的是test.pro),最后点击“保存”。如图8



 

至些图形化的设置部分已经完成。

12.最后,添加要保留的类与方法。

 用编辑器编辑刚才保存下来的“test.pro”,用记事本什么都可以,打开后大致应该是以下的样子

-injars test.jar
-outjars test_out.jar

-libraryjars 'C:\Program Files (x86)\Java\jdk1.6.0_10\jre\lib\rt.jar'
-libraryjars lib\ant.jar
-libraryjars lib\aopalliance-1.0.jar
-libraryjars lib\commons-dbcp-1.4.jar
-libraryjars lib\commons-fileupload-1.2.1.jar
-libraryjars lib\commons-io-1.4.jar

.....设置的支持库包,略

-dontskipnonpubliclibraryclassmembers
-dontshrink
-useuniqueclassmembernames
-keeppackagenames
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keepparameternames
-ignorewarnings

....我们在这里加入要保持的类和方法,写法如下,红色部分是我们加的

-keep class org.bl.soa.components.constant.* {
    public <fields>;
    public <methods>;
    *** set*(***);
    *** get*();

}

-keep class org.bl.hibernate.* {
    public <fields>;
    public <methods>;
    *** set*(***);
    *** get*();
}

.....继续加其他的要保留的类和方法,有多少写多少。我是把test.jar里的所有类都加进来。

....后面还一些自动生成的配置,不用管它们。

....略

13.写完后,保存。

 重新打开progrard,执行 bin目录下的proguardgui.bat。

   点击第一个选项“Proguard”,再点击“Load configuration”,选择我们刚才保存的“test.pro”进行加载。

   如下图



 

14.开始混代码,点击右边“process”,再点击“process!”,如下图



 

15,在等待处理完成后,输出的“test_out.jar”,就是混过的jar包,你可以用xjad反编看下效果。

16,如果在处理过程中有问题,一般会有提示,大部分一般都是缺少关联类,如果少了相关类,在第7步的图,把缺少的支持包加进来就可以了。


    JAVA辅助编程工具
    (24)JAVA辅助编程工具
    JAVA辅助编程工具是一款非常方便好用的Java语言编程辅助软件!它的主要作用是,帮助程序员进行快速便捷的Java代码语言的导入和部署,这比人工部署操作要快得多也稳定得多!应用简介:JAVA辅助编程工具,针对javaee或者javase,它都可以按照最流行的结构框架(如hibernater,spring)等自动组合配置,并生成代码。生成的项目可以直接导入eclipse,并且可以直接运行部署tomcat服务器中,大大减少程序员的工作量。...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)