混淆编译器 proguard
2013-07-22 15:34
141 查看
Tips:
混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。
结果是一个比较小的.apk文件,该文件比较难进行逆向工程。
因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。
proguard是做什么的,他的作用是将java代码进行混淆的工具
因为proguard是混淆工具,所以android的mk文件也对其支持为两种方式:
指定不需要混淆的native方法与变量的proguard.flags文件
如:LOCAL_PROGUARD_FLAG_FILES := proguard.flags
制定编译的工程,不要使用代码混淆的工具进行代码混淆
如:LOCAL_PROGUARD_ENABLED := disabled
不设置,默认使用LOCAL_PROGUARD_ENABLED := full.即将该工程代码全部混淆
混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。
结果是一个比较小的.apk文件,该文件比较难进行逆向工程。
因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。
proguard是做什么的,他的作用是将java代码进行混淆的工具
因为proguard是混淆工具,所以android的mk文件也对其支持为两种方式:
指定不需要混淆的native方法与变量的proguard.flags文件
如:LOCAL_PROGUARD_FLAG_FILES := proguard.flags
制定编译的工程,不要使用代码混淆的工具进行代码混淆
如:LOCAL_PROGUARD_ENABLED := disabled
不设置,默认使用LOCAL_PROGUARD_ENABLED := full.即将该工程代码全部混淆
相关文章推荐
- android proguard 混淆导致出错
- proguard-rules.pro、混淆、导jar包
- Android 混淆提示 java.io.FileNotFoundException: ...\proguard-rules\release\aapt_rules.txt (系统找不到指定的路径)
- 从异常堆栈中还原 ProGuard 混淆过的代码
- [转载]关于Android ProGuard混淆学习记录
- 使用fat jar和proguard对包含第三方依赖包的java代码进行打包混淆
- ProGuard之——代码混淆
- proguard+jd-gui进行代码混淆保护
- Android项目:proguard混淆第三方jar.
- Eclipse配合ADT为Android项目添加Proguard混淆的简单新方法
- Android Proguard 混淆warning解决
- ProGuard代码混淆技术详解
- Eclipse与Android源码中ProGuard工具的使用--代码混淆
- 一步步教你使用Proguard混淆Java源代码
- ProGuard 代码混淆
- Proguard打包混淆报错:can't find superclass or interface
- android 混淆文件proguard.cfg详解
- 使用proguard混淆java9代码
- 混淆的艺术-(苍井空变凤姐)Proguard源码分析(三)Proguard配置解析~上
- android proguard混淆打包