最近有个小项目,由于其中一小块内容不希望被别人轻易读取,需要用到 proguard进行混淆。
一开始在用Proguard进行混淆后,其他功能都很正常,但在与服务器交互时,一直出错。
因为这个项目用使用了hessian与服务器进行交互,于是上网搜索资料。但网上没有详细的关于hessian的混淆配置,只有一篇文章中提到了可以配置http://huangyuan.iteye.com/blog/1472732。
为了查看混淆后的程序代码,需要下载 dex2jar (用于反编译apk)和 jd_gui(查看反编译出的代码) 两个程序,需要注意的是 dex2jar 一定要下最新的版本(可以在google code中下载到,我下载的是dex2jar-0.0.9.11.zip这个版本)老版本的在反编译时会有错误。
有了以上的两个程序,就可以很方便的查看到混淆后的代码,能够有的放矢。。。
最后需要修改的配置文件内容格式如下:
-keepclassmembers class com.malaya.android.HessianService {
public <methods>;
}