【发布时间】:2021-05-03 09:39:00
【问题描述】:
您好,我有一个 C# WinForms 应用程序。我在 C# 上编写了基本方法。但我需要一个登录表单,它不安全,因为像 dotpeek 这样的应用程序可以检查源代码并破解它。我可以与用另一种语言(java、c、python 等)编写的另一个应用程序通信吗?我需要将输入数据从 WinForms C# 发送到另一个应用程序,然后它应该连接到数据库并检查登录是否成功,然后将值返回给 C# WinForms 应用程序。这可能吗,我该如何实现?我不想用另一种语言编写所有应用程序,因为 C# 有很好的方法来处理图像/像素和 gui 支持,而且内存使用量非常小。
【问题讨论】:
-
您想使用另一种语言,因为您担心有人使用工具来检查正在运行的代码?你猜怎么着......所有语言都可能发生这种情况!
-
这就是为什么您不应该在源代码中保存与安全相关的信息。事实上,几乎没有机会完全阻止任何人反编译您的程序,无论是用 Java、C# 还是 C++ 编写的,更不用说所有的脚本语言了。
-
我想使用一个外部应用程序,因为我的数据库 ID、密码等在用 C# 编写时都是可见的,你为什么要否决这个问题?
-
这里的关键不是关于语言,因为它们所有都有相同的“问题”。关键是不要在源代码中存储密码。反正我根本没有投票。
-
例如,您可以使用 http 或 tcp/ip 传输与“任何”应用程序通信。其他应用程序也可以用 C# 编写。查看客户端-服务器模型
标签: c# database security communication between