線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2043
推到 Plurk!
推到 Facebook!

有時間限制之軟體若過期,即使解除安裝後也不能在安裝?

答題得分者是:P.D.
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-09 04:31:19 IP:203.70.xxx.xxx 未訂閱
請假大家: 小弟有使用一有時間限制之軟體,使用期限過後,該軟體真的不能使用,即使解除安裝後也不能在安裝,小地也用安裝程式做到這樣,我的做法是,將程式做成安裝程式,當用戶安裝時,安裝程式在登錄檔寫入一機碼,並將當時時間寫入機碼內,而用戶要使用之程式一開始便去讀該機碼內有無過期字串,若有則顯示過期並立即結束程式,若無則用現在時間減機碼內之時間,若其值大於使用期限之天數,就將過期字串寫入該機碼內,若無過期則不更動該機碼內之時間值, 但小弟不知該機碼應建在何處才隱密,大家可否推薦幾個地方? 或有更好方式也希望能提出來與眾人分享.
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-09 09:54:29 IP:61.71.xxx.xxx 未訂閱
引言: 請大家: 小弟有使用一有時間限制之軟體,使用期限過後,該軟體真的不能使用,即使解除安裝後也不能在安裝,小地也用安裝程式做到這樣,我的做法是,將程式做成安裝程式,當用戶安裝時,安裝程式在登錄檔寫入一機碼,並將當時時間寫入機碼內,而用戶要使用之程式一開始便去讀該機碼內有無過期字串,若有則顯示過期並立即結束程式,若無則用現在時間減機碼內之時間,若其值大於使用期限之天數,就將過期字串寫入該機碼內,若無過期則不更動該機碼內之時間值, 但小弟不知該機碼應建在何處才隱密,大家可否推薦幾個地方? 或有更好方式也希望能提出來與眾人分享.
放在 registry 中, 如果有心人一行一行找一定都可以查的出來, 最好的方法就是增加查驗的困難度, 例如把機碼加密, 把機碼或字串使用一個很像windows在用的機碼使其混淆, 放在windows常用的位置, 另外程式中要增加如果沒有該機碼時系統不能執行, 以防止別人刪除就可以進入等等.... ps:發信內容打好後, 最好再檢查一遍看看有沒有文詞不通的地方, 會讓發問更明白哦! 發表人 - P.D. 於 2004/05/09 09:58:16
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-09 10:37:53 IP:61.229.xxx.xxx 未訂閱
關於這個問題,小弟一直有個想法,順便插花與大家討論一下: 假設的前提是客戶端的環境一定有連上Internet.是否可以在程式安裝或每次執行時,就回傳相關資料(如客戶端的網路卡ID,CPU ID及程式序號等)回公司,藉此判斷該程式是否合法使用....,不曉得這樣的做法在可行性上是否可行?
00156
高階會員


發表:45
回覆:195
積分:112
註冊:2002-06-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-09 11:43:01 IP:61.56.xxx.xxx 未訂閱
我以前試過從網路上檢查的方式,優點是最有彈性,可是如果用戶沒有連上網路就麻煩了。 另外,也可以考慮使用exemod元件,將使用期限寫入執行檔,每次開啟時做檢查。 http://www.programmersheaven.com/zone24/cat31/4202.htm
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-09 13:09:49 IP:203.70.xxx.xxx 未訂閱
引言: 我以前試過從網路上檢查的方式,優點是最有彈性,可是如果用戶沒有連上網路就麻煩了。 另外,也可以考慮使用exemod元件,將使用期限寫入執行檔,每次開啟時做檢查。 http://www.programmersheaven.com/zone24/cat31/4202.htm
1.DOWNLOAD exemod元件然後COMPILE出現找不到DOS.DCU,因為在EXEMOD.PAS之 interface段有USES DOS 2.如果使用期限已過,用戶將程式解安裝,事後不是又可再安裝 ? 3.如果我的安裝程式不新建子機碼,而將安裝日期資料直接寫入已存在子機碼,這樣做妥當嗎 ?
kevinh921
一般會員


發表:6
回覆:8
積分:2
註冊:2002-09-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-10 13:47:29 IP:211.22.xxx.xxx 未訂閱
change.jian 大大 : 有點疑問,你這個提議會不會也跟微軟XP剛發表時一樣,未經客戶同意就把客戶資訊外傳。 一點小小意見!
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-10 18:20:09 IP:61.222.xxx.xxx 未訂閱
引言: change.jian 大大 : 有點疑問,你這個提議會不會也跟微軟XP剛發表時一樣,未經客戶同意就把客戶資訊外傳。 一點小小意見!
如果是關於客戶資訊的話,我想應該還好.我的想法是當系統為3-tird架構,client端的安裝就變的很簡單.只有一個執行檔跟幾個dll檔而已,在這樣的情況下,user其實很容易複製client端的程式到另外一台電腦.我最初的想法是回傳每個程式啟動時所在的電腦的CPU ID(或網路卡ID),藉此知道使用者是否任意複製(原本是10版的,突然變成30人版).目前我是在APServer上控制connection的數目,例如20版的就ApServer只能有同時有兩個connection去連DB.而且,user也不會在我的程式裡去輸入他們家的地址與電話號碼等....,使用者應該能接受吧,我猜.
ahejn
一般會員


發表:0
回覆:3
積分:0
註冊:2004-06-07

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-06-08 15:05:19 IP:61.179.xxx.xxx 未訂閱
如果采用注册表或者文件的方式记录使用时间,使用者只需要用FILEMON或者REGMON一监视,就会使你的秘密大白天下。除非在编译后将执行档加壳,防监视和跟踪。另:不用明文记录日期,而用复杂的并带校验的算法记录,可以提高被破解的难度。
系統時間:2024-11-22 8:54:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!