首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一个java混淆器可以混淆方法体,但保留方法名呢?

有没有一个java混淆器可以混淆方法体,但保留方法名呢?
EN

Stack Overflow用户
提问于 2011-06-18 22:36:20
回答 5查看 1.7K关注 0票数 4

我想要的是混淆我的java文件,但是想要保持类名和方法名不变。有没有提供这种功能的java混淆器?

我试过职业后卫gui obfuscator,但我不能得到我想要的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-03 07:07:58

ProGuard可以实现您所描述的功能。如果您不希望它重命名类和方法:

代码语言:javascript
复制
-keep,allowshrinking,allowoptimization class * { <methods>; }

如果您根本不希望它重命名、删除或优化任何入口点(例如,合并类、内联短方法、内联常量字段、删除不使用的参数等):

代码语言:javascript
复制
-keep class * { *; }

在这一点上,将没有太多的空间来优化或混淆方法体,所以您可能想要评估这是否真的是您想要的。

票数 3
EN

Stack Overflow用户

发布于 2011-06-18 22:40:12

参见Allatori。它允许您指定不想重命名的名称。

若要展开,请使用配置文件指定要保留的名称。

代码语言:javascript
复制
<keep-names>
    <class access="private+"/>
    <field access="private+"/>
    <method access="private+"/>
</keep-names>

上面的代码片段展示了如何省略名称混淆。此特定示例忽略具有私有访问或以上访问权限的类、字段和方法类型(即所有类、字段和方法类型)。

票数 2
EN

Stack Overflow用户

发布于 2011-06-18 22:39:29

看看Zelix KlassMaster吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6396712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档