使用硬锁加密狗或数字证书保护.Net Winforms应用程序安全

问题描述 投票:0回答:2

我正在为客户开发C#Winforms应用程序。客户希望通过硬锁保护程序,因此只有具有适当硬锁的人才能访问该程序。我知道有很多方法可以确保对Winforms应用程序的访问安全,但是他建议使用硬锁。

我从未经历过使用硬锁实现安全应用程序的经验,对此一无所知。猜猜我最好的选择是Sentinel Superpro或Alladdin(似乎后者拥有更多的网络资源。)

1-我仍然不确定硬锁是否是最佳选择。我看到一些用于保护应用程序安全的数字证书USB加密狗不知道它们和硬锁有什么不同。如果它们不同,那么也许使用数字证书是更好的选择?

2-任何人都在网络上有任何资源(可能是演示),如何使用硬锁保护.net winforms应用程序?如果这很耗时,那么也许我必须重新谈判价格:p

.net winforms security dongle
2个回答
1
投票

请看供应商。大多数人将为您提供完整的SDK,其中包含用于使用加密狗保护.NET应用程序示例代码的示例。通常这很容易,特别是如果您想使用他们的软件。

例如,我最近评估了KEYLOK的产品-他们提供了带有示例实现的完整SDK,可以在几个小时内将其插入到您的应用中。

但是,请注意,使用加密狗仍只是保护应用程序安全过程的一部分。 .NET应用程序尤其如此,因为使用Reflector和类似工具很容易将它们拆解。您还需要至少进行混淆,否则,很容易绕开加密狗。


0
投票

Hardlock和SuperPro都是一项已经结束开发的旧技术。它们被Sentinel LDK(以前称为HASP)所取代,后者同时提供硬件和软件加密狗。

您可以从官方网站免费下载SDK:https://sentinelcustomer.safenet-inc.com/sentineldownloads/?s=&c=Software+Developer&p=Sentinel+LDK&o=Windows&t=SDK%2fCD%2fDVD&l=all在SDK中,您将找到.Net的示例。但是,如果您需要强大的保护,则不仅应使用API​​,还应使用自动保护工具(信封)。

© www.soinside.com 2019 - 2024. All rights reserved.