从eclipse中导出工程的jar包(这个就不详细说了)

安装proguard后打开bin目录下的proguardgui.bat启动proguard如下图所示:

点击Input/Output,设置输入输出的jar包,input就是原jar,output就是混淆后的jar。

5.点击Input/Output中的add,添加该工程用到的jar,包括jre,以及web-info下的lib中的所有jar包,这一步如果缺少了jar,可能混淆时会报错。(可以先将所需要的jar包copy到某个文件夹中)如下图所示:

6.点击shrinking配置如下图所示:

7.点击obfuscation配置如下图所示:

8.点击optimization配置如下图所示:

9.点击information配置如下图所示:

10.点击Process一栏中的Save Configuration按钮保存pro格式的配置文件,如下图所示:

11.用文本编辑器打开刚刚保存的pro文件,对其进行修改。如下面的例子:

加入如下代码:

-keep public class com.cn.A{

*;

}

表示对A类以及类的所有属性、方法进行保留

-keep public class com.cn.B{

public String name;

public static void methoadA(int,int,java.lang.String);

public static void methoadB(int,int,java.lang.String);

}

表示对OutputFrecast的name属性、instantDay和instantMonth方法进行保留

还有很多规则,可以参考proguard使用文档。

12.关闭proguard窗口,重新打开

13.点击Proguard一栏中的load configuration按钮,找到10中保存的pro文件

14.点击process一栏中的process按钮进行混淆,成功后如下图所示:

java proguard_java防止反编译之proguard混淆代码相关推荐

  1. 安装 java decompiler_Eclipse离线安装Java Decompiler插件(反编译)

    Java Decompiler是Java语言的反编译工具,具体介绍见博客Java Decompiler(Java反编译工具) 1.下载插件 Eclipe的Java Decompiler插件名为JD-E ...

  2. 总结python源文件编译、反编译、加密混淆

    本文更新地址 一.编译 1. 编译为 pyc 2. 编译为 pyo 或者 opt-n.pyc 文件 3. 编译成 pyd 或 so 链接库 编译方法一 编译方法二 编译方法三 使用建议 二.打包 1. ...

  3. 2012年9月14日部分反编译一个被混淆过的 .net 程序的笔记

    在前次反编译的基本上,昨晚花了几个小时的时间部分反编译一个被混淆过的 .net 程序.终于分析出了相关的代码,期间不停的访问MSDN网站现学现买.发现 .net 整个就是一开源软件,就算是混淆之后分析 ...

  4. java class文件反编译 去掉无用注释

    java class文件反编译之后 有一些没有用的注释 在myEclipse中使用正则表达式 /\*(.*)\*/

  5. Java class 文件反编译工具JD-GUI下载安装使用教程(好用)

    多少个日日夜夜上线系统.都会有明明我改成了最新代码咋没变呢这咋整,看看反编译后的文件吧.每次看完都哦的 豁然开朗. 简介: JD-GUI是java class反编译软件上线的时候很有用.开发这么多年找 ...

  6. java如何防止反编译

    综述 Java从诞生以来,其基因就是开放精神,也正因此,其可以得到广泛爱好者的支持和奉献,最终很快发展壮大,以至于有今天之风光!但随着java的应用领域越来越广,特别是一些功能要发布到终端用户手中(如 ...

  7. JAVA开发神器-反编译工具:jadx

    git地址: https://github.com/skylot/jadx.git 使用方法: 在上一期的开源项目推荐中,我推荐了一款强大的反编译工具,我在文中提到说要写一篇专门来介绍这个神器,今天这 ...

  8. Java字节码反编译工具

    jd-gui-0.3.3.windows.zip是一个JAVA字节码(.class文件)反编译的工具, 试了一下感觉挺好用的的.下载地址: http://ishare.iask.sina.com.cn ...

  9. java字节码反编译_javap 反编译 java 字节码文件

    概述: javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,从而对代码内部的执行逻辑进行分析. 语法: 把java文件编译为class文件:javac  T ...

最新文章

  1. a different object with the same identifier value was already associated with the session
  2. 机器学习基础--基本术语
  3. mysql 冷热数据分离_elasticsearch冷热数据读写分离
  4. 字符集GBK和UTF8的区别说明
  5. mvc创建连接mysql_MVC+EF6-CodeFirst 连接MySQL并创建数据库和表_Demo
  6. python 数组中第k个最大元素
  7. 【Pygame小游戏】《坦克大战》,那些童年的游戏你还记得几个呢?
  8. AIX忘记root密码后,重设密码步骤
  9. linux 显示unix时间,小弟我使用过的Linux命令之uptime - 显示系统运行时间
  10. 使用devenv/MSBuild在命令行编译单个project
  11. 高仿人人android梦想版终极源码发送,人人Android客户端梦想版发布
  12. Spring Boot 学习系列(04)—分而治之,多module打包
  13. CMake下载及安装
  14. Java 的内存分类
  15. [一句秒懂]自定义UITextView
  16. 最新最全MTK联发科手机芯片型号及参数汇总
  17. 小米手机 开启 开发者模式
  18. Android 9 (P) recovery升级Map of ‘@/cache/recovery/block.map‘ failed问题分析指南
  19. Tomcat多实例与负载均衡
  20. 三张表,四张表怎么连接?

热门文章

  1. java.sql.ResultSetMetaData 接口的使用(结果集元数据)
  2. LinkButton后台获取前台CommandArgument
  3. CVPR21小目标检测:上下文和注意力机制提升小目标检测(附论文下载)
  4. 面向接口编程经典案例之打印机
  5. MySQL与JDBC基础
  6. HTTPS的链接建立、通信过程,SSL加密
  7. 事件机制的html5自动刷新,梦幻模拟战魔剑的余波攻略-日常随机事件刷新机制 - Iefans...
  8. python箱线图_从零开始学Python-matplotlib系列(III):箱线图
  9. 2010年10月第1期(ACR2010专刊AS篇)_中信国健临床通讯目录
  10. ARM CP15协处理器说明