2013-04-15 81 views
-4

我編寫了一個軟件,它是c#中的Windows應用程序。 我想創建一個我的軟件的演示版本。如何使用計時器以便安裝的軟件運行一段確定的時間? 也有可能,即使用戶機器被格式化,應用程序不會安裝後,我的預設時間耗盡?創建c#windows應用程序的演示版本

+0

而不是給-1,這將是很好,如果你能給出答案。 ! – user2274463

+2

我會建議對你想做的事情的性質進行一些研究 - 似乎有很多你需要明白,在這裏不會爲你提供一個簡單的答案(從長遠來看)。去嘗試一下,如果你找到一個問題,就回來解決一個特定的問題。 –

+0

你不能在這裏要求完整的解決方案。請具體說明具體問題,我們將能夠爲您提供幫助。 – Kenneth

回答

2

如果您不打算將應用程序連接到服務器端註冊機制(我不建議這麼做),那麼您可以在註冊表中添加一個值,以確定試用何時開始。從加載應用程序的當前日期和時間中減去該值,您將能夠確定何時應該停止。 但是,這是不安全的格式或黑客。

我推薦的解決方案是在第一次加載時爲試用軟件進行服務器端註冊。這將允許你確保即使他們重新格式化驅動器,他們也無法通過註冊。雖然這還不是很好的證明,因爲他們可以註冊許多別名,但至少會有更多的麻煩。 這個想法的其餘問題是什麼,如果他們沒有連接到互聯網?你打算阻止他們使用應用程序嗎?如果他們沒有互聯網連接,你可以將這個想法與第一個連接起來,並利用註冊表。

無論哪種方式,防止黑客入侵註冊過程的人很難。自從成立以來,微軟一直在努力。

4

如何使用計時器以便安裝的軟件可以運行 確定的一段時間?

您可以創建自己的哈希函數來生成許可證密鑰,這裏的密鑰組件之一是最後一天。因此,您將該密鑰保存到文件中,並在每次啓動時檢查其中存在的值與PC上的實際日期值。

臨:易於實施和投入生產

缺點:易於破解。足以欺騙操作系統的日期時間設置。

另一種選擇:可能的選擇這裏

看:Licensing System for .NET

另一次:你可以使用一些許可軟件的一些網絡服務,您檢查數據(避免客戶端數據作弊)

再次:限制演示版本不準時,但在功能上(有限功能可用,可以將數據保存在di SK有限的時間,你可以這樣上運行的應用程序有限的時間......和)

而且是有可能,即使用戶的機器進行格式化時, 應用我不會預先設定的時間是後安裝累 ?

不,這是不可能的,因爲格式化意味着數據完全擦除。

+0

+1,這是一個夢幻般的答案! –

+1

+1。我會將該密鑰寫入註冊表中,而不是更難以破解(人們可以通過卸載/重新安裝輕鬆刪除該文件)。此外,也許要記錄軟件使用的時間,並從密鑰中減去該值,以確保人們無法用系統時間作弊。 – Nolonar

+0

@Nolonar:在欺騙數據的手段中,在這種情況下,黑客與關鍵字所在的*地點*無關,而與*中繼*關聯。如果客戶使用個人電腦經驗豐富,他可能會試圖欺騙DateTime,無論它是什麼:它會隱藏文件或註冊表項。 – Tigran