文档章节

  Android 代码混淆

金珂王子
 金珂王子
发布于 2015/10/09 22:10
字数 453
阅读 8
收藏 0

一、AndroidSDK自带proguard混淆

在Android SDK中自带有proguard代码混淆器,但在默认的情况下该混淆器是没有打开的。该混淆器在SDK中的路径是android-sdk-windows\tools\proguard

启动android-sdk-windows\tools\proguard\lib\proguardgui.jar可以使用独立UI的proguard。

ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法.  

ProGuard的使用是为了: 

1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用.

2.创建的程序和程序库很难使用反向工程.

3.所以它能删除来自源文件中的没有调用的代码

4.充分利用java6的快速加载的优点来提前检测和返回java6中存在的类文件.

Eclipse中使用proguard的方法如下:

1.启动代码混淆功能

新建Android项目工程里面默认是带有proguard.cfg的代码混淆配置文件,如果没有请从其它项目中copy一个过来。代码混淆功能默认是没有启动这个配置的,需要手动地在项目根目录default.properties文件里面添加指定这个配置文件如下:

?

1
2
3
4
# Project target.
target=android-7
# set proguard.config
proguardproguard.config=proguard.cfg

2.打包发布APK

由于在 Debug下,不可能会有人会混淆代码,因此这只在release中有效。使用签名和无签名的方式都可以发布APK包。

这时候生成的apk,我发现是比debug版本(\bin目录下面)的要小。


本文转载自:

金珂王子
粉丝 0
博文 15
码字总数 0
作品 0
朝阳
私信 提问
如何混淆Android项目代码(ProGuard)防止反编译

ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往...

鉴客
2011/12/30
9.5K
3
Android app反调试与代码保护的一些基本方案

| 导语 本文介绍Android app代码(java + ndk)的反调试的方法和保护代码增加逆向难度的一些基本方法。 Android自问世以来得以迅速发展,各大手机厂商纷纷投入成本开发、设计开发自己的Andro...

腾讯Bugly
03/28
0
0
代码混淆proguard技术介绍

由于各种反编译工具的泛滥,作为Android程序员在2.3版本以前只能通过手动添加proguard来实现代码混淆 proguard这个工具是一个java代码混淆的工具 在2.3版本的sdk中 我们可以看到在android-s...

hebeijpp
2013/05/21
393
0
C语言代码混淆及Java2C混淆工具

一、C语言混淆工具需求 1、基于llvm的原理来实现,可以支持嵌入Android的NDK和iOS的xcode开发工具。 2、支持对单个文件和单个函数进行标记或不标记混淆。 3、支持混淆复杂度和比例进行定义。...

zb1495783859863
2017/05/26
27
0
android studio 项目结构解析

1、android系统架构 android的系统结构一共可以分为四个,分别为:Linux内核层、系统运行库层、应用框架层和应用层 1.1 Linux内核层 Android系统是基于Linux内核的,这一层为Android设备的底...

西米小娅
2018/09/12
81
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
昨天
64
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
昨天
26
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
昨天
44
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
昨天
27
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
昨天
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部