您的位置:首页 > 其它

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

2016-07-03 13:09 267 查看
APK加壳加固

安装包立减1M--微信Android资源混淆打包工具- https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208135658&idx=1&sn=ac9bd6b4927e9e82f9fa14e396183a8f&scene=0#rd
 https://github.com/shwenzhang/AndResGuard

美团Android资源混淆保护实践- http://tech.meituan.com/mt-android-resource-obfuscation.html
美团Android资源混淆保护实践-http://blog.csdn.net/easyer2012/article/details/50547480

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

-----------------------------------

> 反编译工具:apktools,JD-GUI,dex2jar 

Android 反编译初探 应用是如何被注入广告的-http://blog.csdn.net/lmj623565791/article/details/53370414

apktools主要用户反编译和打包;-- https://ibotpeaches.github.io/Apktool/
JD-GUI 主要用于对.class文件展示为源码(比如jar文件)-- http://jd.benow.ca/
dex2jar 主要用于将dex文件转化为jar文件-- https://sourceforge.net/projects/dex2jar/
Android中Xposed框架篇---基于Xposed的一款脱壳神器ZjDroid工具原理解析- http://blog.csdn.net/jiangwei0910410003/article/details/52840602
脱壳模块工具ZjDroid的原理- https://github.com/halfkiss/ZjDroid
Android中Xposed框架篇—修改系统位置信息实现自身隐藏功能-http://www.wjdiankong.cn/android%E4%B8%ADxposed%E6%A1%86%E6%9E%B6%E7%AF%87-%E4%BF%AE%E6%94%B9%E7%B3%BB%E7%BB%9F%E4%BD%8D%E7%BD%AE%E4%BF%A1%E6%81%AF%E5%AE%9E%E7%8E%B0%E8%87%AA%E8%BA%AB%E9%9A%90%E8%97%8F%E5%8A%9F%E8%83%BD/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: