2011-10-20 78 views
1

我已經創建了一個Access應用程序,我想在7天后使其無法使用,就像軟件提供商的免費試用期一樣。這會阻止我的客戶對我施加壓力。這是可行的嗎?如何創建MS Access應用程序的試用版

我不知道VBA。

非常感謝你提前,納撒尼爾

回答

1

有一些我能想到的「盒子」,即做事情的方式,不會在您結束回調某種認證服務器。

第一個是應用程序第一次啓動時,它在表中存儲了一條記錄,該表記錄了該應用程序首次啓動的日期/時間。當用戶下次打開應用程序時,它會檢查7天前該日期是否爲<,如果是,則應用程序加載,如果不是,則表示「試用結束」並退出。

這很容易「破解」,因爲您只需要在將來打開應用程序或僅編輯表格中的記錄時設置系統時間。

您可以嘗試通過限制對錶格的訪問或日期的某種加密來強化此解決方案,以便它不僅存儲在計劃文本中,而且最終如果用戶決定破解您的軟件,那麼他/她將

+0

如果卸載並重新安裝也將無法檢測。我認爲你最好將你的值存儲在HD或註冊表中的文本文件中。這樣他們將不得不使用某種文件監視器或註冊表監視器工具來找出軟件保存註冊/試用信息的位置。 – HK1

+0

@ HK1,這將很容易找到。所有'黑客'必須做的是查找鏈接表的數據並查看它指向的位置。 – PowerUser

+1

咦?我有沒有談過關於表格的問題?我真的不明白你的評論。 – HK1

2

正如凱文羅斯暗指,回撥認證服務器將是最鐵的解決方案。這也造成了很多其他的令人頭痛的問題,其中最重要的是誠實的用戶往往被這樣的設置推遲。

我認爲如果你想提供你的軟件的試用版本,你應該考慮在你的「主」表中允許的記錄數量進行硬性限制。

我認爲這會更有效的原因有三個。

  1. 這是很難破解
  2. 您的用戶沒有受到壓力。他們不需要試圖弄清楚他們什麼時候會有一個星期去嘗試一個程序。我經常不會在有限的時間試用中嘗試一個程序,因爲我想等到有時間真正使用它。但我從來沒有那個時間去投入。所以我從不嘗試這個程序。
  3. 您可以建立鎖定。如果您創造的記錄數量相當大,您的用戶可以在碰到限制之前使用您的程序數週甚至數月。那時他們可能會依賴於程序,並且覺得他們沒有別的選擇,只能購買完整版本。
相關問題