proguard混淆器无法混淆对象变量名?

rony 2007-08-14 12:42:43
比如说我的程序里有:
String str = null;
HashMap map = new HashMap();

Proguard只会把str重命名,而map就原封不动。

但是str和map都是程序里的局部变量,应该是可以全部重新改名的。

有哪位高手能指导一下?是不是我没有设置到ProGuard的某项参数?还是真的是ProGuard不支持对象变量名混淆,如果是这样,感觉对Web项目来说,代码混淆的意义不大了
...全文
352 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wormwormwormworm 2007-08-14
  • 打赏
  • 举报
回复
这个倒没关注过,
rony 2007-08-14
  • 打赏
  • 举报
回复
thanks!
犯了个粗心大意的毛病,之前想到过反编译器有这种智能,不过粗略一看,觉得对象变量名和源码一模一样。
经你提醒,再仔细一看,原来对于一般的对象,反编译器编译后的变量名就是其小写字母。
我自己的变量命名习惯一般是对象HashMap就命名为map或hashMap,而Object就命名obj,所以仔细一看就发现obj完全吻合了,但是hashMap和其他对象就有字母大小写的区别!
「已注销」 2007-08-14
  • 打赏
  • 举报
回复
不是不会混淆
而是反编译器的智能吧

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧