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

星组游戏论坛

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

QQ登录

只需一步,快速开始

查看: 1426|回复: 4

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

管理员

勇者

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

UID
4
星币
292
积分
5149
阅读权限
255
注册时间
2007-6-30
最后登录
2019-5-19
发表于 2013-3-20 17:15:26 |显示全部楼层
一、代码混淆都做了什么?+ X: G- q1 ^9 \8 D# s# \
1、代码混淆通常主要是去除不必要的代码,是用一些晦涩难懂的名称来重命名类,属性,方法等,以达到减小代码体积,增加反编译难度的目的。(如果我们的应用是收费的或者保密的,那么我们就很有必要通过代码混淆来提高我们代码的安全性)3 U3 W/ }4 }2 i/ }. Y, p3 n+ D8 ~
二、在Eclipse中启用ProGuard8 A3 G9 J$ d" F' I, ^9 m
1、确定Android SDK目录下是否存在proguard文件夹
) h0 {3 a1 b- X例如我自己的D:\Environment\android-sdk-windows\tools\proguard
% k% U; D9 J- m/ s, T2、配置
1 T0 q0 ]1 k+ N2 Y9 f0 @   1)检查项目根目录下是否存在proguard.cfg文件,如果不存在(说明的当前的项目是2.3以前的项目),需要新建一个2.3的android项目,从该项目中将proguard.cfg文件拷贝到你的项目根目录中,无需改动(除非你明白如何自定义自己的混淆策略),继续下面步骤。
$ a  P. B7 d' {$ m   2)如果存在,则找到项目根目录下的default.properties[如果你使用的是ADT14或者更高版本,那么项目中没有default.properties文件,只有project.properties文件,找到project.properties文件即可]文件,在文件中增加一项配置:proguard.config=proguard.cfg2 k( L9 l" a$ |7 O' j1 W; i; a! H3 o0 v
这样就完成了配置,是不是很简单啊。以后使用Eclipse打包的该项目APK都被混淆了。下面的三、四、五是一些错误解决方案和详细文档。
; ~/ w6 D7 [7 \& S三、可能出现的错误& z' C( q1 _1 n3 s
1、在打包APK的时候可能会出现如下错误:8 r" f  A% q4 `2 s1 R
Conversion to Dalvik format failed with error 1" }4 S% ^6 g7 |& m% s" G, N
解决方案:" E; h; L; l! ]
在Android SDK安装目录下找到如下proguard.bat打开,如下修改:+ {# m8 v2 W) J+ [0 b/ y6 b: i
2 v' N1 ~* A" m3 _( X' U
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
* Q- J. D' R. }& R5 A" f% I3 o改为
- Y% m6 }# Y: ^, F- Qcall %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
* x  a" Z. Q7 g) z
: M8 T  n. o5 c( K" Y! [四、开源的代码混淆工具ProGuard4 @! V3 c$ R( @: [; x/ Q. K+ D/ A
1、项目文档:(若想自定义自己的混淆策略应该从这里了解)7 |% u* z% Y- F
http://proguard.sourceforge.net/index.html#manual/introduction.html
; H' a: E% j8 C, e& H五、Android中集成了ProGuard工具来实现代码混淆1 Z0 K/ ^/ H/ g3 V% ^- C3 e
1、Android中的ProGuard使用指南: \0 p) ~3 Z3 h, x
windows系统中指南位置:8 L1 |* [2 Q: n2 q7 H
android-sdk-windows/docs/guide/developing/tools/proguard.html
/ C3 L' U1 K2 r; OGoogle在线DevGuid中的位置:
& S- a6 d; X3 d6 p* p) ehttp://developer.android.com/guide/developing/tools/proguard.html
. N( q' i" n* `
星组游戏开发组 急招游戏画师美工~~~详见链接点我进入招募贴
头像被屏蔽

禁止发言

UID
95061
星币
5235
积分
826
阅读权限
0
注册时间
2012-12-5
最后登录
2019-5-6
发表于 2013-3-20 17:16:37 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

管理员

勇者

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

UID
4
星币
292
积分
5149
阅读权限
255
注册时间
2007-6-30
最后登录
2019-5-19
发表于 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 |显示全部楼层
外行表示不明觉厉

Rank: 4

UID
115225
星币
59
积分
348
阅读权限
40
注册时间
2016-7-25
最后登录
2017-10-24
发表于 2017-6-12 18:58:47 |显示全部楼层
此贴有意思~8 D6 k$ P' ]* j+ W3 e2 b# H3 h. S

7 p/ d- O8 ~% {0 `; A8 v
6 j* \0 y0 z2 e7 W  }6 l* ^/ J6 n& a9 b" n  h
9 h) R7 _# y% _4 O, s
, Q( p; I/ S. G

# U# R4 @+ S/ r3 s: [+ H1 g/ y6 C
. O, m2 {' h9 M# B+ ^) P/ ~3 O9 a! N" a; G- g2 f

  h. T1 ?+ a" w# T8 c) W
2 w6 t* t5 [+ ?6 p
# R# N' J: x" K7 Y3 G# \) h1 ?( z% E2 L
广西百香果 百香果批发 藤县百香果批发 百香果网狼合作社 广西梧州百香果

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

GMT+8, 2019-5-19 18:38

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部