我的客戶有一個Flash投影機EXE,他想要建立一個在線序列號控制系統,以便他可以在線銷售它。保護Flash EXE
此項目中的關鍵問題,據我看到,該exe文件需要運行在只有一臺電腦。
我目前的計劃是如下:
- 請求從用戶在安裝前的序列號,並檢查它是否是好的。
- 如果沒問題,可以從許多獨特的硬件常量中生成一個散列。將其與服務器匹配,然後查看應用程序是否安裝在此機器上。
- 如果不是,或者它與以前的機器相同,則允許安裝程序繼續。
- 安裝後,將硬件哈希值放入註冊表中。
- 創建加載器EXE,將Flash EXE作爲資源放入其中。
- 在加載器EXE中,檢查註冊表是否有硬件散列,它是我們運行的正確硬件。
- 如果硬件哈希正確,請將他的資源(Flash Exe)提取到一個隱藏路徑並使用CreateProcess執行。
現在,我意識到這個工作流程存在嚴重的安全漏洞。當我提取資源exe並執行它。任何查看任務管理器的用戶都可以看到它。所以他/她可以伸手去抓住它!
我該如何改進我的方法?至少到了可以接受的地步?
謝謝。
P.S.該應用程序具有類似的功能:保護和序列號方面的http://www.increditools.com/flash_exe_builder/index.php。
爲什麼你不使用你鏈接的產品? – ceejayoz 2010-02-18 23:16:57
因爲我還需要一個硬件控制,我沒有調查那個軟件。 – frbry 2010-02-18 23:32:06
你不行。如果它不值得購買,人們不會。如果是的話,人們會。如果DRM使其無法使用,那麼人們將無法如願。 – 2010-02-19 04:56:51