首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.net核心项目中隐藏字符串

在.net核心项目中隐藏字符串
EN

Stack Overflow用户
提问于 2016-12-15 16:13:39
回答 1查看 646关注 0票数 1

我有ASP.Net核心1.0.1项目,其中我需要一些字符串隐藏。字符串是私有静态字段。Obfuscar 2.2.3默认情况下是隐藏字符串的,但它没有,我也尝试了这个显式的配置:

代码语言:javascript
复制
<Var name="HideStrings" value="true" />
<ForceStringHiding type="MyNamespase" />

但是字符串仍然可以通过dotPeek看到。

也许我误解了什么?怎样才能隐藏我的字符串?

EN

回答 1

Stack Overflow用户

发布于 2016-12-15 16:37:16

你不能“可靠地隐藏”任何“应用程序/库中”的东西,而你的应用程序需要能够“解密”成原版。

你发明的任何“秘密算法”都是无用的,因为所有需要“解密”它的东西都包含在app中(否则你的app本身将无法“解密”),所以任何有权访问你的app exe/dll的坏人都可以“重复”这个步骤并“解密”隐藏的值。

如果你“信任”你的应用正在运行的服务器/机器,并且想要“隐藏”一些字符串,只对那些可以从某个中间源“复制”你的应用的人(例如,从github repo下载你的zip distrib ),那么你应该使用UserSecrets库或类似的库。

如果你不“信任”你的应用正在运行的服务器--你应该改变服务器/提供商。

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

https://stackoverflow.com/questions/41159337

复制
相关文章

相似问题

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