寫死在程式裡,
但是如果被反組譯就沒辦法了,
C#很容易被反組譯的.
可是如果要延長期限,
那一定是要儲存在某個地方,
或許可以考慮加密處理.
一般的做法有以下幾個方式
1.資源記錄法:
這招單純但容易被破解,不是常用的招式。
2.註冊表記錄法:
這招算是比較常見的。有時候會搭配第一招一起進行。
3.額外檔記錄法:
比較常看到的也是這一招,有時你運行一些免安裝的軟體。第一次執行就會自動生出ini等等東西的。就是利用這招。
簡單來說,無論如何,你都需要找出可以往外記錄的方式。才可能可以做出有使用期限。
當然了,這要怎麼去做處理加密,不讓人破解。就是看你的功力了。
月租制....線上啟動,用戶資料都存在線上而不在線下,關鍵邏輯功能改採用WEBAPI方式處理,就算被破解也不見得能拿走什麼技術或使用能力
最簡單就是在app.config裡面加個"到期日"的Key囉~
當然"到期日"這個Key的Value一定要加密,加密方式及破解難度就看您面對的使用者的程度而定。
您先不要想太複雜,要轉念思考,會有人破解表示您的程式好用有價值,用的人多了您就出新版,加些新功能再換個加密方式,微軟不就是這樣起家的嗎?
個人意見,你還需要一個伺服器來處理:
設想還沒周到,你可以自己看看怎麼強化這個方法。