如何在方法内部隐藏逻辑,但使用Proguard保留方法名称

时间:2018-09-25 18:09:35

标签: java obfuscation android-proguard

我正在为Android应用程序开发AAR库。我试图使用Proguard使某个类可见,但我只想显示方法名称,而不是方法内部的实际逻辑。换句话说,我希望客户能够调用方法并查看方法的参数,但实际上不查看其内部的内容。我目前正在使用proguard手册中的“ typical library example”,但我正在显示所有公共类,包括方法内部的逻辑,这不是我想要的。我有点怀疑我在问一个非常菜鸟的问题,因此我对此表示歉意。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

听起来您正在寻找控制流混淆,这不是ProGuard提供的功能。一些商业Java / Android模糊处理产品(例如DashO和DexGuard)确实支持控制流模糊处理。我不知道有提供控制流混淆的免费Java / Android混淆器。

全面披露:我在生产DashO的公司PreEmptive Solutions工作。