繁体   English   中英

包括外部文件以接收库重命名吗?

[英]Include outside files to receive the libraries renaming?

使用yguard我混淆了一个项目,我想知道是否可以在建筑物外部包含文件以仅接收库和函数的新命名模式?

例如,我混淆了com.MyClass.MyInternalClasses类,在我的项目之外,我有mysql.java文件,而在mysql.java内部,我使用了MyInternetClasses中的某个类,但是由于混淆了它,所以名称已更改为某种名称否则说com.AB

因此,它将读取该Java文件并替换其上更改的所有混淆名称的名称。

或最佳选择是什么?

通常,方法是混淆代码的大部分,但不要混淆公共接口-您可以使用keep元素指定它们。 这样,代码的用户就不必意识到混淆。 如果发现您的公共接口包含您希望混淆的代码,则应进行少量重新设计(使用一些委派或创建一个最小的公共外观),使您可以将公共与“秘密”区分开。

一种替代方法是使用map元素手动指定要在外部使用的接口的重命名,然后可以更改调用代码以使用这些名称。 yGUARD应用的重命名被记录下来,因此您可以从那里提取名称-但这开始变得混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM