摘要: 什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种... 阅读全文
posted @ 2015-01-10 00:43 brave-sailor 阅读(215) 评论(0) 推荐(0)
摘要: 在project.properties里加上 proguard.config=proguard.cfgproguard.cfg 配置如下:-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-... 阅读全文
posted @ 2015-01-10 00:41 brave-sailor 阅读(448) 评论(0) 推荐(0)
摘要: proguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名称改成无意义的... 阅读全文
posted @ 2015-01-10 00:23 brave-sailor 阅读(351) 评论(0) 推荐(0)