我想要的是混淆我的java文件,但是想要保持类名和方法名不变。有没有提供这种功能的java混淆器?
我试过职业后卫gui obfuscator,但我不能得到我想要的。
发布于 2011-07-03 07:07:58
ProGuard可以实现您所描述的功能。如果您不希望它重命名类和方法:
-keep,allowshrinking,allowoptimization class * { <methods>; }如果您根本不希望它重命名、删除或优化任何入口点(例如,合并类、内联短方法、内联常量字段、删除不使用的参数等):
-keep class * { *; }在这一点上,将没有太多的空间来优化或混淆方法体,所以您可能想要评估这是否真的是您想要的。
发布于 2011-06-18 22:40:12
参见Allatori。它允许您指定不想重命名的名称。
若要展开,请使用配置文件指定要保留的名称。
<keep-names>
<class access="private+"/>
<field access="private+"/>
<method access="private+"/>
</keep-names>上面的代码片段展示了如何省略名称混淆。此特定示例忽略具有私有访问或以上访问权限的类、字段和方法类型(即所有类、字段和方法类型)。
发布于 2011-06-18 22:39:29
看看Zelix KlassMaster吧。
https://stackoverflow.com/questions/6396712
复制相似问题