在桌面应用程序代码中隐藏密码
我有一个用 C#.NET 开发的桌面应用程序,带有加密的数据库。 加密密码硬编码在应用程序代码中。
我怎样才能隐藏这个密码,因为可以通过以下方式访问代码 .net 反汇编程序?
也许混淆代码可能是一个解决方案,但是如何使用混淆的代码为应用程序创建设置,因为每次我重建设置时,都会创建一个全新的 .exe,并且代码永远不会被混淆。
我希望有人知道如何解决这个问题。
I have a desktop application developed in C#.NET, with an encrypted database.
The encryption password is hard coded in the application code.
How can I hide this password, since the code can be accessed through
a .net disassembler?
Maybe obfuscate the code could be a solution, but how do I create a setup for the application with the obfuscated code, because every time I rebuild the setup, a brand new .exe is created and the code is never obfuscated.
I hope someone knows how to get around this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的建议是不要这样做,原因如下: SCADA
My suggestion is to not do this and here's why: SCADA
您肯定想研究一些加密方法,一些专业的混淆器也会对程序集中的字符串信息进行加密。
You definitely want to look into some for of encryption, some professional obfuscators will encrypt string information in an assembly as well.