java proguard_java防止反编译之proguard混淆代码
从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混淆代码相关推荐
- 安装 java decompiler_Eclipse离线安装Java Decompiler插件(反编译)
Java Decompiler是Java语言的反编译工具,具体介绍见博客Java Decompiler(Java反编译工具) 1.下载插件 Eclipe的Java Decompiler插件名为JD-E ...
- 总结python源文件编译、反编译、加密混淆
本文更新地址 一.编译 1. 编译为 pyc 2. 编译为 pyo 或者 opt-n.pyc 文件 3. 编译成 pyd 或 so 链接库 编译方法一 编译方法二 编译方法三 使用建议 二.打包 1. ...
- 2012年9月14日部分反编译一个被混淆过的 .net 程序的笔记
在前次反编译的基本上,昨晚花了几个小时的时间部分反编译一个被混淆过的 .net 程序.终于分析出了相关的代码,期间不停的访问MSDN网站现学现买.发现 .net 整个就是一开源软件,就算是混淆之后分析 ...
- java class文件反编译 去掉无用注释
java class文件反编译之后 有一些没有用的注释 在myEclipse中使用正则表达式 /\*(.*)\*/
- Java class 文件反编译工具JD-GUI下载安装使用教程(好用)
多少个日日夜夜上线系统.都会有明明我改成了最新代码咋没变呢这咋整,看看反编译后的文件吧.每次看完都哦的 豁然开朗. 简介: JD-GUI是java class反编译软件上线的时候很有用.开发这么多年找 ...
- java如何防止反编译
综述 Java从诞生以来,其基因就是开放精神,也正因此,其可以得到广泛爱好者的支持和奉献,最终很快发展壮大,以至于有今天之风光!但随着java的应用领域越来越广,特别是一些功能要发布到终端用户手中(如 ...
- JAVA开发神器-反编译工具:jadx
git地址: https://github.com/skylot/jadx.git 使用方法: 在上一期的开源项目推荐中,我推荐了一款强大的反编译工具,我在文中提到说要写一篇专门来介绍这个神器,今天这 ...
- Java字节码反编译工具
jd-gui-0.3.3.windows.zip是一个JAVA字节码(.class文件)反编译的工具, 试了一下感觉挺好用的的.下载地址: http://ishare.iask.sina.com.cn ...
- java字节码反编译_javap 反编译 java 字节码文件
概述: javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,从而对代码内部的执行逻辑进行分析. 语法: 把java文件编译为class文件:javac T ...
最新文章
- a different object with the same identifier value was already associated with the session
- 机器学习基础--基本术语
- mysql 冷热数据分离_elasticsearch冷热数据读写分离
- 字符集GBK和UTF8的区别说明
- mvc创建连接mysql_MVC+EF6-CodeFirst 连接MySQL并创建数据库和表_Demo
- python 数组中第k个最大元素
- 【Pygame小游戏】《坦克大战》,那些童年的游戏你还记得几个呢?
- AIX忘记root密码后,重设密码步骤
- linux 显示unix时间,小弟我使用过的Linux命令之uptime - 显示系统运行时间
- 使用devenv/MSBuild在命令行编译单个project
- 高仿人人android梦想版终极源码发送,人人Android客户端梦想版发布
- Spring Boot 学习系列(04)—分而治之,多module打包
- CMake下载及安装
- Java 的内存分类
- [一句秒懂]自定义UITextView
- 最新最全MTK联发科手机芯片型号及参数汇总
- 小米手机 开启 开发者模式
- Android 9 (P) recovery升级Map of ‘@/cache/recovery/block.map‘ failed问题分析指南
- Tomcat多实例与负载均衡
- 三张表,四张表怎么连接?
热门文章
- java.sql.ResultSetMetaData 接口的使用(结果集元数据)
- LinkButton后台获取前台CommandArgument
- CVPR21小目标检测:上下文和注意力机制提升小目标检测(附论文下载)
- 面向接口编程经典案例之打印机
- MySQL与JDBC基础
- HTTPS的链接建立、通信过程,SSL加密
- 事件机制的html5自动刷新,梦幻模拟战魔剑的余波攻略-日常随机事件刷新机制 - Iefans...
- python箱线图_从零开始学Python-matplotlib系列(III):箱线图
- 2010年10月第1期(ACR2010专刊AS篇)_中信国健临床通讯目录
- ARM CP15协处理器说明