Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/since2006.com/public_html/include/util/Ubb.php on line 249

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/since2006.com/public_html/include/util/Ubb.php on line 249
Android Proguard混淆代码 - since.2006 -  

since.2006  

目前android下反编译只要用dex2jar,jd-gui简单几步就能反编译绝大部分代码,新版android sdk中集成了Proguard来混淆代码。使用比较简单:http://developer.android.com/guide/developing/tools/proguard.html

老项目从任一一个新建的项目中复制proguard.cfg到项目中,再配置一下default.properties,加入一行:proguard.config=proguard.cfg,用adt在release项目时,会自动使用默认的混淆配置来混淆代码。

工具虽好,但每次使用时都碰到些小问题,比如自动混淆时“过多”的混淆了代码,导致调用出错。

混淆时要注意的地方(以后使用中碰到问题慢慢添加):

  • 项目中使用webview和html页面交互,html代码中的js回调了java方法,这个类需要跳过混淆。

 

标签:

Posted by hee at 15:04 PM | Permalink | 评论(2) | Android

4734 天 23 小时前
沙发 clm 说:

你好。那要如何去实现html代码中的js回调了java方法,这个类需要跳过混淆。

4728 天 23 小时前
板凳 hee 说:

在proguard.cfg里加一行
-keep public class com.package.ClassName
就行了。

请输入名称
请输入邮件地址

 

    请输入邮件地址