2011-03-03 59 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