2013-01-16 37 views

回答

1

既然你不解釋你爲什麼不想/可以使用任何「共同」的方法來存儲狀態參數爲您的應用程序,我會認爲它是反盜版的目的。


我想這一切都取決於你想去的深度。

所以,這裏的東西我已經在幾個商業應用做了我開發(主要是,但不限於,防止盜版):

  • 加密使用自己的專有算法對原可執行文件(或許,在您的情況不是必要的)
  • 創建一個啓動應用程序,它可以解密和執行應用程序
  • 實施,到發射器,一個機制來修改原始應用程序的某些地區,不影響其執行(提示:元-data/resources/etc ...)
  • 保存修改的代碼

隨後程序的執行可以通過「檢測」這些更改輕鬆檢測「參數/值/設置」。

再一次,這是一個相當複雜且相當晦澀的方式來存儲應用程序的啓動參數(或狀態),但同樣,根據您要查找的內容,這是一種非常安全和有效的方法。


這裏展示的 「基本常識」 這種方法的一個樣本:HiddenParams

2

只要在App.config

<appSettings> 
<add key="HasExecuted" value ="0"/> 

在代碼的值存儲:

If Convert.ToBoolean(ConfigurationManager.AppSettings("HasExecuted")) = False Then 
'Do something only once 
End If 

以下是保存/更新AppConfig的指南:Update app.config system.net setting at runtime