2011-03-03 31 views
3

情况:我有一个授权程序,我在Delphi 7中编写,这允许用户创建已销售产品的许可证。这样做存在安全隐患,因为任何员工都可以在家销售产品,并将授权计划带回家并创建许可证 - 他们会偷窃,我们永远不会知道!限制德尔福7公司局域网到企业局域网

我认为这可能是一个好主意,限制许可pgm只运行在企业局域网内。

建议您执行诸如查找指定服务器的存在或测试它是否在特定子网上运行的操作?如果是的话,欢迎任何例子:)

+0

以前问(虽然没有接受的答案):[我的程序如何检测它是否在特定域上运行?](http://stackoverflow.com/questions/4715512)。 – 2011-03-06 13:06:17

回答

1

混合中包含的一件事是计算机的领域。大多数企业都有一个难以复制的域名。对于您正在为内部使用开发的应用程序,您也可以检查是否存在多个服务器。

+0

但只是为了检查一些服务器不是很安全。使用VMWare或其他虚拟化软件,您可以复制任何您想要的网络环境。 – Robert 2011-03-06 10:52:02

+0

@罗伯特我没有声称安全,只是混合的一部分。一个随便的人不会麻烦设置一个匹配的域和服务器。根据需要添加更多以确保安全。 – mj2008 2011-03-06 11:04:05

2

有一个简单的解决方案:使其成为一个Web服务或至少实现许可证创建仅在一个或多个服务器上运行的应用程序。这将允许每个可以通过网络访问服务器的人创建许可证。您的网络外部 - 受防火墙保护 - 无法访问,因此没有人可以自行创建许可证。

+0

谢谢。也许我会调查网络服务的想法,因为如果有人访问服务器,他们可以将授权程序复制到USB上,并将其带到任何他们喜欢的地方 – Rucia 2011-03-03 18:17:57

+3

服务器机房应该被锁定...;) – mjn 2011-03-06 06:32:40

+0

如果您想使您的许可证生成器应用程序100%“不可复制”,您需要特殊硬件,如加密令牌,智能卡或可信平台模块。 – Robert 2011-03-06 17:45:33