java代码很容易被反编译,以下使用proguard来保护我们的代码 proguard选项很多,容易迷糊,现在就把我的配置写下来(实际使用中),以供参考
1.到http://proguard./下载proguard 2.准备好你的jar包,我在这里举例叫做test.jar。 3.解压proguard,执行 bin目录下的proguardgui.bat。
5.点击右边的“add input” 加入我们要混的jar包,test.jar 点击右边的“add output” 填入我们要输出的jar包(命名随便),这里我写 test_out.jar。
6.添加支持库,下边的 “Library jars,wars,ears .....” 那个框框。
说明一下,这里最好把你的myeclipse里java project里的libraries所有Library的jar包,copy到一个目录,然后在这里加入这些jar包,myeclipse的环境支持jar包一般,如图3
至些图形化的设置部分已经完成。
12.最后,添加要保留的类与方法。
-injars test.jar
-libraryjars 'C:\Program Files
(x86)\Java\jdk1.6.0_10\jre\lib\rt.jar' .....设置的支持库包,略
-dontskipnonpubliclibrary ....我们在这里加入要保持的类和方法,写法如下,红色部分是我们加的
-keep class
org.bl.soa.components.constant.* { }
-keep class org.bl.hibernate.*
{
.....继续加其他的要保留的类和方法,有多少写多少。我是把test.jar里的所有类都加进来。
....后面还一些自动生成的配置,不用管它们。 ....略
13.写完后,保存。 重新打开progrard,执行 bin目录下的proguardgui.bat。
15,在等待处理完成后,输出的“test_out.jar”,就是混过的jar包,你可以用xjad反编看下效果。
16,如果在处理过程中有问题,一般会有提示,大部分一般都是缺少关联类,如果少了相关类,在第7步的图,把缺少的支持包加进来就可以了。
|
|