我正在创建要安装在第三方服务器上的c#客户端,以实现简单的监视系统。
此c#客户端将向我们发送信息,因此,我认为会将数据发送到mongoDB服务器。轻松完成即可,但是...
但是我不知道如何使用cspy代码或应用程序设置来保存连接字符串,而这种方式无法使用ilspy或类似方法简单地以纯文本形式显示。
我知道所有操作都是可逆的,但是有没有办法混淆字符串或加密它,或者还有什么更安全的方法?
在S.o.我咨询了以下内容
Encrypt connection string in c# code:这是指section.SectionInformation.IsProtected
,但是没有“理论”,因此我不知道这是什么。还将msdn文章链接到旧的vs2015退休文档
C# WinForm application - How to save connection string (SQLite):这个问题不涉及如何隐藏纯文本字符串,而仅涉及如何保存它的问题
Encrypting/Decrypting connection string from C# code:看起来很有趣,但仅指web.config
答案 0 :(得分:1)
正如您所说的,这都是可逆的,因此我们已将其排除在外。
如果您只是想不费力气就使它变得更难并且不需要经常修改该字符串,则将其保留在配置之外并将其存储在代码中,然后使用代码混淆器,其中很多混淆字符串。例如,智能装配就可以做到这一点。