我有ASP.Net核心1.0.1项目,其中我需要一些字符串隐藏。字符串是私有静态字段。Obfuscar 2.2.3默认情况下是隐藏字符串的,但它没有,我也尝试了这个显式的配置:
<Var name="HideStrings" value="true" />
<ForceStringHiding type="MyNamespase" />但是字符串仍然可以通过dotPeek看到。
也许我误解了什么?怎样才能隐藏我的字符串?
发布于 2016-12-15 16:37:16
你不能“可靠地隐藏”任何“应用程序/库中”的东西,而你的应用程序需要能够“解密”成原版。
你发明的任何“秘密算法”都是无用的,因为所有需要“解密”它的东西都包含在app中(否则你的app本身将无法“解密”),所以任何有权访问你的app exe/dll的坏人都可以“重复”这个步骤并“解密”隐藏的值。
如果你“信任”你的应用正在运行的服务器/机器,并且想要“隐藏”一些字符串,只对那些可以从某个中间源“复制”你的应用的人(例如,从github repo下载你的zip distrib ),那么你应该使用UserSecrets库或类似的库。
如果你不“信任”你的应用正在运行的服务器--你应该改变服务器/提供商。
https://stackoverflow.com/questions/41159337
复制相似问题