反编译,APK ProGuard混淆打包及混淆原理

来源:互联网 发布:mysql 5.7 mac dmg 编辑:程序博客网 时间:2024/04/28 08:53

Android安全攻防战,反编译与混淆技术完全解析(上)- http://blog.csdn.net/guolin_blog/article/details/49738023
Android安全攻防战,反编译与混淆技术完全解析(下)- http://blog.csdn.net/guolin_blog/article/details/50451259

> 引用:http://blog.csdn.net/feng4656/article/details/8685335

 你不可能只做一个APP,你可能有一个宏伟的战略工程,想要在生活,服务,游戏,系统各个领域都想插足的话,你不可能只做一个APP,谷歌建议你把你所有的APP都使用同一个签名证书。

1) App升级。 使用相同签名的升级软件可以正常覆盖老版本的软件,否则系统比较发现新版本的签名证书和老版本的签名证书不一致,不会允许新版本安装成功的。

 2) App模块化。android系统允许具有相同的App运行在同一个进程中,如果运行在同一个进程中,则他们相当于同一个App,但是你可以单独对他们升级更新,这是一种App级别的模块化思路。

 3) 允许代码和数据共享。android中提供了一个基于签名的Permission标签。通过允许的设置,我们可以实现对不同App之间的访问和共享,如下AndroidManifest.xml:<permission android:protectionLevel="normal" />

>引用: http://www.cnblogs.com/0616--ataozhijia/p/3727310.html

   ProGuard 是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码 并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。
  APK混淆打包:ProGuard(Android 2.3)是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。

》 http://blog.csdn.net/lovexjyong/article/details/24652085 http://www.cnblogs.com/ruiati/p/3548758.html

在Android项目中,相应文件配置如下: 

# Project target.
target=android-8
proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt

>apkprotect(免费android代码混淆、加密保护工具) http://bbs.pediy.com/showthread.php?p=1183956

Android 混淆代码的原理与实施: http://blog.csdn.net/kepoon/article/details/7482058

> Android实战技巧之十四:混淆与反编译:http://blog.csdn.net/lincyang/article/details/44037845
  反编译三个工具: dex2jar:将dex文件转为jar文件;jd-gui:反编译jar文件;AXMLPrinter2.jar:反编译xml文件

 dex2jar: http://dex2jar.googlecode.com/files/dex-translator-0.0.9.3.zip
  jd-gui: http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip

0 0
原创粉丝点击