转自:https://www.cnblogs.com/lmq3321/p/10320671.html 一. ProGuard简介 附:proGuard官网 因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆. ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,殊不知ProGuard还包括以下4个功能. 压缩(Shrink):检测并移除代码中无用的类.字段.方法和特性(A…
一. ProGuard简介 附:proGuard官网 因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆. ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,殊不知ProGuard还包括以下4个功能. 压缩(Shrink):检测并移除代码中无用的类.字段.方法和特性(Attribute). 优化(Optimize):对字节码进行优化,移除无用的指令. 混淆(Obfusc…
目录 Java代码混淆工具ProGuard 简介 描述 作用的环境 功能 工作原理 下载 使用时注意事项 版本问题 JDK位数问题 Java的字节码验证问题 关于使用类似于Hibernate的对象关系映射框架 在Maven项目中 使用ProGuard 引入Proguard 插件 附一张桌面版的截图 Java代码混淆工具ProGuard 由于Java 代码的 class类很容易被反编译,为了保证知识产权有时候需要将代码进行混淆.而ProGuard就提供了混淆Java代码的方法. 简介 描述 Pro…
java混淆工具有很多种,这里介绍Jocky和Proguard 一:Jocky是金蝶中间件技术领袖袁红岗先生的个人作品(旧有名称JOC).原本是方便Apusic 应用服务器的开发,现在开放出来,供大家自由使用 ... Jocky提供了对IDE Eclipse的支持,同时,也支持在Ant中使用(事实上,在Eclipse中,也是先生成一个ant文件,然后再编译). 但是jocky目前我测试是只支持JDK1.5以下版本,eclipse我使用3.6.0版本可以集成插件,4.4.2版本集成失败 1.下载j…
这几天无事,除了看书,然后就倒腾原来的代码.想起.NET的代码混淆工具软件,所以今天就讲讲这个.NET代码混淆工具. .NET代码混淆工具软件,以前有了解和找过,但是当时需求不大,所以找了下就搁置了.昨天找度娘了下,想找开源的.NET代码混淆工具,然后自己改代码,然后看看是否能够用密码加密的方式对自己的工具软件进行处理.但是,找的这个ConfuserEx的开源工具代码不全,无法进行修改,所以就又找了下度娘,这次搜到一个更好的工具软件NET Reactor,不开源,但是有破解版,很好用,下面做下介…
Android Proguard(混淆)   混淆(Proguard)用法 最近项目中遇到一些混淆相关的问题,由于之前对proguard了解不多,所以每次都是面向Stackoverflow的编程.copy别人的答案内心还可以接受,但是copy了之后不懂别人的逻辑是无法忍受的.首先不清楚别人的答案是不是一定符合自己的需求:其次,再遇到同类问题还是得抓瞎.于是下决心看了一下proguard的官方文档.很长,但是很详细,在这里整理一下笔记,分享给大家. 介绍 我们通常说的proguard包括四个功能,…
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…
利用Ant与Proguard混淆 摘自:https://blog.csdn.net/forlong401/article/details/22956711 2014年04月04日 20:20:21 forlong401 阅读数:1409更多 个人分类: android混淆Ant http://www.saikoa.com/dexguard http://blog.csdn.net/chenrunhua/article/details/8660616 当前的web项目有引用到子工程项目,而且多个子…
1.android官方文档 https://developer.android.com/studio/build/shrink-code  主要内容如下: 1.1 压缩代码 混淆生成的文件:<module-name>/build/outputs/mapping/release/目录下  自定义要保留的代码,-keep与@keep 解码混淆,使用 <sdk-root>/tools/proguard/ 下的工具. 通过 Instant Run 启用代码压缩 1.2 压缩资源 shrin…
关于何为Proguard,可以参考GuardSquare官网其优化业务及Wikipedia相关条目. Proguard:https://www.guardsquare.com/proguard Wikipedia:https://en.wikipedia.org/wiki/ProGuard 前言 本文旨在介绍两种对抗Proguard混淆的方式. 其中一种为Richard Baumann于2017年提出的混淆还原方案, 另外一种即为本人所写项目,此项目自然不能与前人之成果相比, 仅以之记录我对Pr…