`
Soul4
  • 浏览: 1794 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android的混淆,SDK2.3很山寨

阅读更多
   话说一个月前我在苦求ant+proguard混淆打包Android程序的方法,辗转各大论坛,试验各个网络帖子,结果都是各种错误和失败。苦求无果之后就先放一边了。
    昨天一朋友跑来告诉我现在android现在混淆打包很方便,我十分欣喜,终于柳暗花明了。按他的意思就是东西都是最新的就好了。这个和一个月前网络传言的SDK2.3之后加入自动混淆相吻合。
    我先把Eclipse的ADT更新,更新的步骤这里就不说了。更新完之后,我马上去创建新的项目,赫然发现项目目录里面多了一个proguard.cfg文件。同时项目出现错误,就是没有创建R.java文件。遇到这个问题,只要用AVD Manager更新自己的SDK就好了,更新完ADT之后Eclipse也会提SDK版本不适配。想什么,更新。
    项目创建好之后,在default.properties文件中target = android-? 的下面加上
proguard.config=proguard.cfg,再去打包Android程序,一切很顺利,成功混淆。
    这么简单就把问题解决,实在让我很激动。于是,反编译,我要看看。不看不知道,一看吓一跳,这混淆,山寨到一塌糊涂。
    我发混淆后和混淆前的情况上传到附件。
    代码混淆并没有优化,而且只是把一些方法的名字变成一个字母,很失望的混淆,两字:山寨。
    在混淆打包成功后,有一个proguard的文件夹在项目中生成,我读了下mapping文件,发现都是一个名字转换的记录,所谓的混淆功能......
   再好的混淆其实也逃不过一些高手,混淆的优点我就不详细说了。我在这里也希望懂得ant+proguard混淆(非此山寨)功能的高手可以给我一些启示,没有的话,我只可以把android的代码写得乱一些,内部类,匿名类多一些......
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics