从事AndroidApp开发的都知道,一旦应用被破解,什么源代码、资源文件等都可能泄露,重要点有so文件的支付类、金融类应用等安全更是容易受到威胁!就Java语言编程,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具有jad、dex2jar、jdec、Dedexer等。因此,为保护我..
分类:
编程语言 时间:
2014-10-28 15:50:44
阅读次数:
225
1、ProGuard作用ProGuard通过删除无用代码,将代码中类名、方法名、属性名用晦涩难懂的名称重命名从而达到代码混淆、压缩和优化的功能,跟JavaScript的混淆压缩类似。压缩和优化使得编译后apk包更小。混淆可以保证代码在被反编译后读懂的难度很大,防止逆向工程。这点也是我们在应用发布前需...
分类:
移动开发 时间:
2014-10-09 14:44:08
阅读次数:
492
混淆器(ProGuard)混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比较小的.apk文件,该文件比较难进行逆向工程。因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。混淆器被集成在androi...
分类:
移动开发 时间:
2014-09-28 17:40:13
阅读次数:
307
项目根目录有两个文件:
1.project.properties
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Contr...
分类:
移动开发 时间:
2014-09-24 12:33:26
阅读次数:
248
android混淆打包时注意事项:
1、project.properties用于配置Android工程的一些属性,#号的话表示当前行是注释,这里的proguard.config就用于指定ProGuard的混淆配置文件
2、在project.properties文件中添加proguard.config=proguard.cfg.
3、混淆是为了防止代码被反编译,一般引用第三方的jar包...
分类:
移动开发 时间:
2014-08-21 15:03:04
阅读次数:
167
在我的代码中,我使用方法是: public synchronized T parseJson(String json, Class classOfT) throws Exception{ T target = null; Gson gson = new...
分类:
移动开发 时间:
2014-07-29 17:30:32
阅读次数:
277
1.Gson混淆##----------------------------------
############Gson混淆##########
##----------------------------------
-keepattributesSignature
-keepclasssun.misc.Unsafe{*;}
-keepclasscom.google.gson.examples.android.model.**{*;}2.greenDao混淆##----------------..
分类:
移动开发 时间:
2014-07-09 08:03:27
阅读次数:
383
在这之前,看了下proguard官网介绍,并搜了下相关资料。
ProGuard简介
ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。
Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处...
分类:
移动开发 时间:
2014-07-03 15:46:03
阅读次数:
255
项目因为要发布,所以要混淆打包。
混淆打包流程:
1.在proguard-project.txt文件中添加不需要混淆的类和第三方的jar包
这个是保持自己包中不需要混淆的类,如果有些类调用了jni也不需要混淆,不然会出错。还有如果项目中有其他项目作为library引入,那这些项目的一些类也不能混淆。
这个是保持项目中的第三方jar不混淆
另外加上上面几句话...
分类:
移动开发 时间:
2014-06-24 21:40:19
阅读次数:
262