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

星组游戏论坛

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

QQ登录

只需一步,快速开始

查看: 1389|回复: 4

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

管理员

勇者

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

UID
4
星币
262
积分
5143
阅读权限
255
注册时间
2007-6-30
最后登录
2019-2-21
发表于 2013-3-20 17:15:26 |显示全部楼层
一、代码混淆都做了什么?
& `0 g4 \/ Y8 N; T" [/ D- j5 B1、代码混淆通常主要是去除不必要的代码,是用一些晦涩难懂的名称来重命名类,属性,方法等,以达到减小代码体积,增加反编译难度的目的。(如果我们的应用是收费的或者保密的,那么我们就很有必要通过代码混淆来提高我们代码的安全性)
# t3 _6 z1 e0 f6 n  J二、在Eclipse中启用ProGuard
2 `* d0 ?  F' L( H8 r& _+ q1、确定Android SDK目录下是否存在proguard文件夹( V, J) q) q- C) r5 v0 n* ?7 g% y
例如我自己的D:\Environment\android-sdk-windows\tools\proguard9 ^5 V& h9 m4 L  O4 ~
2、配置- X/ X5 \: M2 g' H$ ?
   1)检查项目根目录下是否存在proguard.cfg文件,如果不存在(说明的当前的项目是2.3以前的项目),需要新建一个2.3的android项目,从该项目中将proguard.cfg文件拷贝到你的项目根目录中,无需改动(除非你明白如何自定义自己的混淆策略),继续下面步骤。
. R- H3 f0 |) i4 H! ~4 |( U+ u   2)如果存在,则找到项目根目录下的default.properties[如果你使用的是ADT14或者更高版本,那么项目中没有default.properties文件,只有project.properties文件,找到project.properties文件即可]文件,在文件中增加一项配置:proguard.config=proguard.cfg4 ?+ e1 [) d6 }( r  }
这样就完成了配置,是不是很简单啊。以后使用Eclipse打包的该项目APK都被混淆了。下面的三、四、五是一些错误解决方案和详细文档。
" L$ a4 z8 f7 L三、可能出现的错误
- H9 U- m* n. W; _* E/ [1、在打包APK的时候可能会出现如下错误:5 {- z; E" s9 l7 W5 [
Conversion to Dalvik format failed with error 1
% }6 w- o* `  g解决方案:; L! h3 ?: ]+ Q3 Y6 V7 }( s8 x: B
在Android SDK安装目录下找到如下proguard.bat打开,如下修改:
: B9 y  o7 q$ B
9 ?' g' t% M9 z( scall %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
5 v1 T. Z* @* _5 U6 g0 y3 }, w3 h: {改为
# a; B" Q# \" b% Q$ n- u" Kcall %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %90 G- Z) n. H8 Q" ~. r5 k8 i2 h

3 c& h" m& C) J2 m四、开源的代码混淆工具ProGuard) D( \  C4 A. F# d5 V
1、项目文档:(若想自定义自己的混淆策略应该从这里了解)
: [1 [. B. `1 p( ]" Y$ |8 ?# ~http://proguard.sourceforge.net/index.html#manual/introduction.html' f1 D- p. P" |: g+ Q/ c
五、Android中集成了ProGuard工具来实现代码混淆* I8 R/ o+ t$ Y# k; c
1、Android中的ProGuard使用指南" J5 v2 V9 {) j
windows系统中指南位置:/ r! b: a% t2 Q  u
android-sdk-windows/docs/guide/developing/tools/proguard.html
# S4 g7 V6 x4 O# v7 LGoogle在线DevGuid中的位置:' |+ r+ e; n8 O9 n* y
http://developer.android.com/guide/developing/tools/proguard.html
" @7 E# a  D( X1 X# a
星组游戏开发组 急招游戏画师美工~~~详见链接点我进入招募贴

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

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

管理员

勇者

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

UID
4
星币
262
积分
5143
阅读权限
255
注册时间
2007-6-30
最后登录
2019-2-21
发表于 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 |显示全部楼层
此贴有意思~7 x. J$ g  G& y3 }  [% o; a
0 r- T5 C1 e6 U# k. @
! e% Z2 ?7 g- C& Y, Q# g/ `

) p* w  z6 C3 ]  k: L5 x: B& @' q8 G* j  b8 ~1 @- F& J0 ?5 [! S7 F, H

& `% Z# N6 j- f& l* D: S, y: W! T* s! u$ @% r# S
$ _7 w, t: u- E4 `2 H: t- B. h

# l7 y+ W# m9 G* r5 d) t1 A  g- Q9 q  v

- H" D& g: S* i" Z; O
, F' O7 R  M& M, O- P& o+ H; R: P" N/ j1 F3 `
广西百香果 百香果批发 藤县百香果批发 百香果网狼合作社 广西梧州百香果

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

GMT+8, 2019-2-22 20:29

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部