设为首页收藏本站
机战Z2破界篇 星组汉化 下载

星组游戏论坛

 找回密码
 注册(QQ注册+邀请注册)

QQ登录

只需一步,快速开始

查看: 1306|回复: 4

[心得] Android使用proguard实现代码混淆 [复制链接]

管理员

勇者

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

UID
4
星币
351
积分
5125
阅读权限
255
注册时间
2007-6-30
最后登录
2018-8-17
发表于 2013-3-20 17:15:26 |显示全部楼层
一、代码混淆都做了什么?
0 o- r* V$ O# q/ v; n  L+ G1、代码混淆通常主要是去除不必要的代码,是用一些晦涩难懂的名称来重命名类,属性,方法等,以达到减小代码体积,增加反编译难度的目的。(如果我们的应用是收费的或者保密的,那么我们就很有必要通过代码混淆来提高我们代码的安全性)
, O- l9 I( K: D: N( x- f# @; Z二、在Eclipse中启用ProGuard
% W' e1 r' X: `  v0 C1、确定Android SDK目录下是否存在proguard文件夹2 j/ r! ?/ c# z# c( I) ~( m
例如我自己的D:\Environment\android-sdk-windows\tools\proguard0 O+ ^: E5 m- x- Q$ d' u
2、配置6 I% a; ?+ `7 O1 ~' W
   1)检查项目根目录下是否存在proguard.cfg文件,如果不存在(说明的当前的项目是2.3以前的项目),需要新建一个2.3的android项目,从该项目中将proguard.cfg文件拷贝到你的项目根目录中,无需改动(除非你明白如何自定义自己的混淆策略),继续下面步骤。
8 w( F' o: E* p   2)如果存在,则找到项目根目录下的default.properties[如果你使用的是ADT14或者更高版本,那么项目中没有default.properties文件,只有project.properties文件,找到project.properties文件即可]文件,在文件中增加一项配置:proguard.config=proguard.cfg4 }" W3 G2 v. l
这样就完成了配置,是不是很简单啊。以后使用Eclipse打包的该项目APK都被混淆了。下面的三、四、五是一些错误解决方案和详细文档。
. Z+ D  @* G; E+ i: J( \8 W5 j三、可能出现的错误
6 m; m) L0 F5 B- g  I5 i1、在打包APK的时候可能会出现如下错误:+ ~& u4 D6 a* g9 t
Conversion to Dalvik format failed with error 1
) F6 f! K( ~! \解决方案:
/ }0 f- ]+ [9 B5 w- ]在Android SDK安装目录下找到如下proguard.bat打开,如下修改:
) E0 w: F8 \3 O1 A; \7 }* Y& I7 K , H5 g" {" O" n% M
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*$ [% J" S! r' r8 d
改为
6 h$ ^3 M* b1 I- J* }" pcall %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9. G5 q  D- H% R: k' J

* v& m5 G( e) m) f# E& X9 _7 a四、开源的代码混淆工具ProGuard
* H2 E+ X& G0 N8 W1、项目文档:(若想自定义自己的混淆策略应该从这里了解)2 l( R1 S/ R6 E  X& j$ I+ @
http://proguard.sourceforge.net/index.html#manual/introduction.html
* J6 o6 o- W% n0 z4 g% r5 C& w0 V五、Android中集成了ProGuard工具来实现代码混淆
: ^' O& Q5 Y' o. \1 X3 q2 N' H% \1、Android中的ProGuard使用指南) I0 G, g; n5 ^  Z
windows系统中指南位置:
  s- {% S8 \3 @0 E, a9 z# q- jandroid-sdk-windows/docs/guide/developing/tools/proguard.html
' V1 r5 u/ i- A, Y; `# z# Q8 OGoogle在线DevGuid中的位置:
! k4 l  x. e- X. m9 F3 t; R5 Bhttp://developer.android.com/guide/developing/tools/proguard.html- t- F3 j0 f5 s# A" r
星组游戏开发组 急招游戏画师美工~~~详见链接点我进入招募贴

Rank: 11Rank: 11Rank: 11Rank: 11

UID
95061
星币
5191
积分
813
阅读权限
90
注册时间
2012-12-5
最后登录
2016-9-7
发表于 2013-3-20 17:16:37 |显示全部楼层
我就看看,我不说话
Freely Tomorrow

管理员

勇者

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

UID
4
星币
351
积分
5125
阅读权限
255
注册时间
2007-6-30
最后登录
2018-8-17
发表于 2013-3-20 17:22:33 |显示全部楼层
LS 快到碗里来~~
星组游戏开发组 急招游戏画师美工~~~详见链接点我进入招募贴

Rank: 3Rank: 3

UID
80282
星币
64
积分
290
阅读权限
30
注册时间
2011-12-2
最后登录
2018-7-3

STS-X-001 七芒星勋章

发表于 2013-3-21 09:56:31 |显示全部楼层
外行表示不明觉厉
头像被屏蔽

禁止发言

UID
115225
星币
59
积分
348
阅读权限
0
注册时间
2016-7-25
最后登录
2017-10-24
发表于 2017-6-12 18:58:47 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Archiver|星组游戏论坛 ( 京公网安备110403080002 )  

GMT+8, 2018-8-17 19:47

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部