最近在弄android防止反编译的问题,本人是刚接触这块所以 从网上下载了一些apk来反编译,看到反编译出来的类名为 a-z这样的,代码比较难阅读,所以也想弄个这样的效果出来,我个人认为他应该采用的是混淆方式,但是不知道具体该怎么弄,我现在采用的是eclipse集成的proguard 来混淆的,网上也没有proguard的中文文档,小弟实在是蛋疼啊,忘各位前辈多多指教,小弟先行拜谢! 还有default.properties里面的 proguard.config=proguard.cfg9 这个9代表应该是个混淆级别吧? 不写这个数字有时候会报错,但是具体这个数字有什么用呢?如果是混淆级别的话那每个级别有些什么区别啊? 

解决方案 »

  1.   


    你好,我在网上没有找到proguard 具体配置方面的文档哦,都是些粗略的介绍,能不能指教下啊?
      

  2.   

    大家都研究这个啊,赶紧换c++写吧,用ida pro反编译会更有意思的,哈哈
      

  3.   

    如果你用eclipse,使用在default.properties中加入 proguard.config=proguard.cfg ,这样可以实现你需要的代码混淆
      

  4.   

    我用的是Eclipse Helios Service Release 2 版本,本身集成了proguard工具,新建一个项目出来就自动新建了proguard.cfg  而且我也在default.properties中加入 proguard.config=proguard.cfg 这句,但是应该怎么配置让它打包的时候自动把项目里面的类名和包名自动的修改为a-z呢?
      

  5.   

    DrSmart 正解,是扰码混淆级别太低了,反编译后类名都出来了,需要提升混淆级别