如何从像 android.jar 这样的 jar 中“隐藏”私有类/成员/方法

Posted

技术标签:

【中文标题】如何从像 android.jar 这样的 jar 中“隐藏”私有类/成员/方法【英文标题】:How to "hide" private classes/members/methods from a jar like android.jar 【发布时间】:2013-08-13 23:28:34 【问题描述】:

我正在发布一个 SDK 包。 我不希望使用我的包的开发人员在将 jar 添加到他们的 Eclipse 项目时看到任何私有元素。

我研究了android.jar。它只是隐藏了任何私有类/方法/成员。

我该怎么做?

谢谢。

【问题讨论】:

【参考方案1】:

您可能正在寻找一种混淆代码的方法。

[...] 自动字节码混淆使逆向工程程序变得困难并且在经济上不可行。其他优势可能包括帮助保护许可机制和未经授权的访问、隐藏漏洞和缩小可执行文件的大小。Bytecode obfuscation - Owasp wiki

wiki 包含使用此类工具的示例。

【讨论】:

以上是关于如何从像 android.jar 这样的 jar 中“隐藏”私有类/成员/方法的主要内容,如果未能解决你的问题,请参考以下文章

如何从像 Asp.Net 这样的堆栈跟踪中获取“源错误”?

如何安装android-support-multidex.jar

Android - Jar mismatch! Fix your dependencies问题解决

Android - Jar mismatch! Fix your dependencies问题解决

Unity中调用Android jar包或arr包方法

Python Flask 从像 render_template 这样的变量渲染文本