Office中國論壇/Access中國論壇

標(biāo)題: [第2期]軟件試用版功能實(shí)現(xiàn) [打印本頁]

作者: tmtony    時(shí)間: 2008-4-22 09:12
標(biāo)題: [第2期]軟件試用版功能實(shí)現(xiàn)
題目:軟件試用版功能實(shí)現(xiàn)
級(jí)別:高
說明:我們經(jīng)常要發(fā)布試用版軟件給客戶試用,如果方便用戶試用同時(shí)又保障軟件的利益呢。
          本期題目為制作軟件試用版。
要求:
1。提供軟件試用版功能的解決方法。
2。試用版只可試用30天,30天過后修改日期也無法再使用
3。也可提供試用次數(shù),試用次數(shù)超過后也無法再使用
4。試用日期和試用次數(shù)兩者之一超出均無法再使用
5。試用期過后輸入正版系列號(hào),即可轉(zhuǎn)為正式版
         
其他要求請參閱讀競賽規(guī)則:
http://ctxi.cn/vvb/thread-60637-1-1.html
參賽者在跟貼中只上傳MDE文件,將最終源代碼發(fā)到專用信箱:accsky2008@163.com
本期冠軍得主具有擬定下期題目的權(quán)利
截止日期:2008.05.15

獎(jiǎng)品: 微軟無線光學(xué)鼠藍(lán)鯊 原購買價(jià)499元 (實(shí)物與下面圖片類似,但以實(shí)物為準(zhǔn))

[attach]29808[/attach]
作者: andymark    時(shí)間: 2008-4-22 09:32
是否同時(shí)支持天數(shù)限制和次數(shù)限制2種方式
作者: tmtony    時(shí)間: 2008-4-22 09:48
是的,如果哪個(gè)先到期,就以哪個(gè)為準(zhǔn)
作者: aqzgx    時(shí)間: 2008-4-22 22:25
學(xué)習(xí)中,謝謝樓主
作者: liwen    時(shí)間: 2008-4-23 10:11
來湊個(gè)熱鬧
作者: liwen    時(shí)間: 2008-4-23 10:14
沒注意題目,還少了正版序列號(hào)的設(shè)置。
作者: fswxs    時(shí)間: 2008-4-23 12:41
獲獎(jiǎng)作品能公布源碼就好了[:13]
作者: andymark    時(shí)間: 2008-4-23 13:08
提示:  "系統(tǒng)文件掉失, 請與開發(fā)員聯(lián)系"

不能正常運(yùn)行呀
作者: 輕風(fēng)    時(shí)間: 2008-4-23 13:43
最好還要有效地防止被破解。
作者: liwen    時(shí)間: 2008-4-23 14:23
原帖由 andymark 于 2008-4-23 13:08 發(fā)表
提示:  "系統(tǒng)文件掉失, 請與開發(fā)員聯(lián)系"

不能正常運(yùn)行呀


我測試了沒天,沒有發(fā)現(xiàn)問題,可能百密難免有一疏吧

來這個(gè)全面符合要求的再幫忙測試一下吧!這個(gè)我又反復(fù)測試多次,應(yīng)該不會(huì)有問題了吧.
作者: liwen    時(shí)間: 2008-4-23 14:23
原帖由 andymark 于 2008-4-23 13:08 發(fā)表
提示:  "系統(tǒng)文件掉失, 請與開發(fā)員聯(lián)系"

不能正常運(yùn)行呀


我測試了沒天,沒有發(fā)現(xiàn)問題,可能百密難免有一疏吧

來這個(gè)全面符合要求的再幫忙測試一下吧!這個(gè)我又反復(fù)測試多次,應(yīng)該不會(huì)有問題了吧.
作者: andymark    時(shí)間: 2008-4-23 14:28
現(xiàn)在可以了
作者: liaug    時(shí)間: 2008-4-23 14:46
頂一個(gè)
作者: kangking    時(shí)間: 2008-4-24 11:53
我做的一個(gè),好容易破解的。破解后可要告訴我一下!

[ 本帖最后由 kangking 于 2008-4-24 15:48 編輯 ]
作者: liwen    時(shí)間: 2008-4-24 17:37
原帖由 kangking 于 2008-4-24 11:53 發(fā)表
我做的一個(gè),好容易破解的。破解后可要告訴我一下!



破解倒不好破解,不過你這個(gè)注冊沒有針對每一臺(tái)電腦,只是針對一個(gè)用戶名。
[application]
bigingdate=2008-4-24
untildate=1958-9-18
lastusedate=2008-4-24
作者: kangking    時(shí)間: 2008-4-24 18:41
原帖由 liwen 于 2008-4-24 17:37 發(fā)表



破解倒不好破解,不過你這個(gè)注冊沒有針對每一臺(tái)電腦,只是針對一個(gè)用戶名。
[application]
bigingdate=2008-4-24
untildate=1958-9-18
lastusedate=2008-4-24


這不!出門就碰到高手了,以后怎么混呀!

因?yàn)橹幌雽?shí)現(xiàn)這個(gè)意圖,所以做得不全面,如果要針對每一臺(tái)電腦,就復(fù)雜一些。
另外你做的我打不開,說我的版本太低了。你看這人就不一樣,高手用的版本都高一些!:-)
作者: KerryHuang    時(shí)間: 2008-4-25 10:20
獎(jiǎng)品不錯(cuò),流口水...
作者: liwen    時(shí)間: 2008-4-25 11:56
原帖由 kangking 于 2008-4-24 18:41 發(fā)表


這不!出門就碰到高手了,以后怎么混呀!

因?yàn)橹幌雽?shí)現(xiàn)這個(gè)意圖,所以做得不全面,如果要針對每一臺(tái)電腦,就復(fù)雜一些。
另外你做的我打不開,說我的版本太低了。你看這人就不一樣,高手用的版本都高一些!:- ...


我與真的高手差遠(yuǎn)了,也就是跟你的水平差不多,只是現(xiàn)在一般都用ACCESS2003了,所以沒有專門再去用2000。
作者: gdfsslec    時(shí)間: 2008-4-25 12:39
都是高手啊,繼續(xù)[:12]
作者: baije    時(shí)間: 2008-4-26 15:32
我也把我原來我的改一下發(fā)上來:注冊碼計(jì)算因?yàn)闉榱速uU盤 ,是依盤符號(hào)不同,注冊碼不同,MD5加密算法!access2003格式!

[ 本帖最后由 baije 于 2008-4-26 15:34 編輯 ]
作者: tmtony    時(shí)間: 2008-4-26 15:53
作品不斷哦, 還有半個(gè)月,大家趕快炫出自己的作品哦
作者: duanshc    時(shí)間: 2008-4-26 15:57
[:50]
作者: andymark    時(shí)間: 2008-4-26 16:21
如果系統(tǒng)進(jìn)行還原操作, 限制不知是否有效
作者: tmtony    時(shí)間: 2008-4-26 16:22
如果還原操作,無法限制到了,只能依賴加密狗了
作者: liwen    時(shí)間: 2008-4-26 16:42
原帖由 tmtony 于 2008-4-26 16:22 發(fā)表
如果還原操作,無法限制到了,只能依賴加密狗了


其實(shí)系統(tǒng)還原了一樣可以限制使用,并不一定需要加密狗。
作者: tmtony    時(shí)間: 2008-4-26 16:55
在其它分區(qū)上放置隱藏?cái)?shù)據(jù),或者在原程序中寫入標(biāo)志
作者: andymark    時(shí)間: 2008-4-26 22:19
限制系統(tǒng)還原是可以實(shí)現(xiàn)限制的, 暫時(shí)還不能對付全盤格式化的限制
要是能把標(biāo)記寫到硬盤磁道里就好了
作者: anycallcn    時(shí)間: 2008-4-27 22:02
如果能把前幾名的程序源碼公布是最好的
作者: baije    時(shí)間: 2008-4-28 08:49
其實(shí)所有的軟件盜版都是無法處理的,我們不可能做的太過完美。
最主要是要簡單,實(shí)用
作者: liwen    時(shí)間: 2008-4-28 13:15
原帖由 andymark 于 2008-4-26 22:19 發(fā)表
限制系統(tǒng)還原是可以實(shí)現(xiàn)限制的, 暫時(shí)還不能對付全盤格式化的限制
要是能把標(biāo)記寫到硬盤磁道里就好了


對付全盤格式化只能做在程序中了

[ 本帖最后由 liwen 于 2008-4-28 13:21 編輯 ]
作者: kangking    時(shí)間: 2008-4-28 15:08
原帖由 andymark 于 2008-4-26 22:19 發(fā)表
限制系統(tǒng)還原是可以實(shí)現(xiàn)限制的, 暫時(shí)還不能對付全盤格式化的限制
要是能把標(biāo)記寫到硬盤磁道里就好了



我想沒有誰會(huì)讓一個(gè)試用軟件能夠繼續(xù)用而去格式硬盤,這樣因小失大的事做起來得不償失。
當(dāng)然,應(yīng)該發(fā)盡量有些難度。連windows這樣的系統(tǒng)出來沒有幾天都破解了,還有OFFICE等等,我們還期望什么?

如果有人看上了你,你就準(zhǔn)備上砧板吧![:34]
作者: fan0217    時(shí)間: 2008-4-29 19:53
原帖由 tmtony 于 2008-4-26 16:22 發(fā)表
如果還原操作,無法限制到了,只能依賴加密狗了


使用web驗(yàn)證的方法如何呢?缺點(diǎn)就是必須要聯(lián)網(wǎng)。
作者: fan0217    時(shí)間: 2008-4-30 03:00
在各種軟件試用版功能實(shí)現(xiàn),一般采用限制時(shí)間或者使用次數(shù): 1、 限制時(shí)間:一般采用在注冊表中暗藏首次使用的時(shí)間,使用時(shí)比對當(dāng)前時(shí)間和注冊表中的時(shí)間,這樣來達(dá)到限制使用時(shí)間的目的,但這種方法可以采用清除注冊表中的信息(比如:重新按照操作系統(tǒng)和修改系統(tǒng)時(shí)間來達(dá)到繼續(xù)使用的目的。 2、 限制次數(shù):一般也是采用在注冊表中記錄使用的次數(shù),每次啟動(dòng)登錄時(shí),自動(dòng)修改注冊表中的信息,這種方法也可以清除注冊表中的信息來達(dá)到繼續(xù)使用的目的 3、 前兩者同時(shí)采用,試用日期和試用次數(shù)兩者之一超出均無法再使用。 在此,我提出一個(gè)新的方法,雖然可以克服上述方法的缺點(diǎn),但還是有其使用的局限性,不過不失為一種好方法:采用Web Service。這種方法需要有自己的網(wǎng)絡(luò)空間來安裝asp.net,但購買網(wǎng)絡(luò)空間也很方便和便宜的(不需要購買數(shù)據(jù)庫空間,可以采用Access來做后臺(tái)數(shù)據(jù)庫)。在驗(yàn)證時(shí)候需要連接的Internet網(wǎng),這就是對于這種方法的最大限制。這里我只提供個(gè)限制時(shí)間的方法:我們首先創(chuàng)建個(gè)Web Service,這個(gè)Web Service提供了根據(jù)軟件自動(dòng)提供的用戶代碼(可以采用用戶電腦的硬盤序列號(hào)或者CPU序列號(hào))來進(jìn)行驗(yàn)證是否在試用階段,返回真假。根據(jù)返回的這個(gè)值就可以控制是否停止軟件運(yùn)行和終止用戶的操作了。這種方法可以限制客戶在指定的電腦上使用軟件,防止非法復(fù)制。因?yàn)檐浖谶M(jìn)行驗(yàn)證時(shí)提交的是本機(jī)的相關(guān)信息,如果在服務(wù)器中沒有相關(guān)的記錄,那么就不能通過驗(yàn)證。當(dāng)用戶進(jìn)行注冊時(shí),你就可以修改數(shù)據(jù)庫中的相關(guān)信息,來達(dá)到解除限制的目的了。這種方法沒有在用戶的電腦中隱藏任何信息,所以就不存在通過清除相關(guān)信息來解除限制的可能。同時(shí),這種方法的讀取的時(shí)間時(shí)來自服務(wù)器,用戶也不可能修改到服務(wù)器的時(shí)間,所以,通過修改系統(tǒng)時(shí)間來達(dá)到解除限制也是不可能的。我只提供了簡單的功能,你可以對其進(jìn)行完善,你可以對提取的用戶代碼進(jìn)行加密,也可以添加使用次數(shù)的限制。我這里創(chuàng)建了個(gè)Web Service,地址:http://sylph-fan.cn/ValidateWebService.asmx?wsdl,這個(gè)Web Service有效期至2008年5月15日。需要測試的朋友請測試。

[ 本帖最后由 fan0217 于 2008-4-30 07:55 編輯 ]
作者: andymark    時(shí)間: 2008-4-30 08:25
fan0217 兄的方法應(yīng)該是未來的趨勢
作者: andymark    時(shí)間: 2008-4-30 08:46
對于防止更改時(shí)間, 簡單一點(diǎn)的 可直接從時(shí)間服務(wù)器讀取,  并不需要構(gòu)建一個(gè)WEB 服務(wù)器
作者: fan0217    時(shí)間: 2008-4-30 09:33
原帖由 andymark 于 2008-4-30 08:46 發(fā)表
對于防止更改時(shí)間, 簡單一點(diǎn)的 可直接從時(shí)間服務(wù)器讀取,  并不需要構(gòu)建一個(gè)WEB 服務(wù)器


對,但讀取服務(wù)器時(shí)間只是個(gè)順便稍上的功能。如果使用我上面提到的方法的話,必須構(gòu)建一個(gè)web Services。
作者: goto2008    時(shí)間: 2008-4-30 10:22
學(xué)習(xí)。。。。。關(guān)注
作者: huangqinyong    時(shí)間: 2008-4-30 12:31
原帖由 fan0217 于 2008-4-30 03:00 發(fā)表
在各種軟件試用版功能實(shí)現(xiàn),一般采用限制時(shí)間或者使用次數(shù): 1、 限制時(shí)間:一般采用在注冊表中暗藏首次使用的時(shí)間,使用時(shí)比對當(dāng)前時(shí)間和注冊表中的時(shí)間,這樣來達(dá)到限制使用時(shí)間的目的,但這種方法可以采用清除注冊 ...

好思路。[:17]
作者: liaug    時(shí)間: 2008-4-30 15:43
學(xué)習(xí)一下
作者: liaug    時(shí)間: 2008-4-30 15:43
學(xué)習(xí)一下
作者: liaug    時(shí)間: 2008-4-30 15:43
[:34] 學(xué)習(xí)一下
作者: suve    時(shí)間: 2008-5-4 00:01
來過,看過,沒有思考過,
作者: 紅塵如煙    時(shí)間: 2008-5-5 17:59
我有個(gè)不太成熟的思路:
Access對象都可以自定義屬性,我們就可以把第一次使用時(shí)間、使用次數(shù)、電腦唯一標(biāo)識(shí)等存儲(chǔ)在自定義屬性中,這樣就不依賴注冊表了
,然后每次打開文件時(shí)讀取硬盤號(hào)等硬件唯一序列號(hào),來和存儲(chǔ)的唯一序列號(hào)對比:如果相同就更新使用時(shí)間、使用次數(shù)等;如果不相同,則對第一次使用時(shí)間、使用次數(shù)等進(jìn)行初始化,達(dá)到最大限制時(shí)間或次數(shù)就不能再用
這樣的好處是不依賴注冊表、不怕還原系統(tǒng)
不過需要注意的地方有:
要編譯成mde文件(這個(gè)其實(shí)都不用說了)
不要設(shè)成表或查詢的自定義屬性
最好建立在最重要的對象中,或者在幾個(gè)對象中建立相同的屬性,或者在每個(gè)對象打開時(shí)都進(jìn)行調(diào)用
作者: 紅塵如煙    時(shí)間: 2008-5-5 18:10
暈,43樓的方法有個(gè)最嚴(yán)重的漏洞,就是如果在一臺(tái)電腦上使用快到期了,再復(fù)制到另一臺(tái)使用,快到期了再復(fù)制到其它電腦使用,這樣就可以無限使用下去,針對這個(gè)情況做如下補(bǔ)充:
當(dāng)對比時(shí)如果取得的標(biāo)識(shí)和已有唯一標(biāo)識(shí)不同時(shí),建立新的標(biāo)識(shí)屬性,標(biāo)識(shí)屬性和電腦關(guān)聯(lián)
如果標(biāo)識(shí)屬性個(gè)數(shù)超過一次數(shù)量,則永不再啟用(意思就是防止拷貝,禁止在多臺(tái)電腦上使用,這個(gè)就比較嚴(yán)重了,最好事先有提示)
作者: baije    時(shí)間: 2008-5-6 10:23
嗯,好思路。
找時(shí)間做個(gè)實(shí)例吧
作者: andymark    時(shí)間: 2008-5-6 11:07
思路不錯(cuò)
作者: laiguiyou    時(shí)間: 2008-5-8 13:42
原帖由 kangking 于 2008-4-28 15:08 發(fā)表




。連windows這樣的系統(tǒng)出來沒有幾天都破解了,還有OFFICE等等,我們還期望什么?

如果有人 ...


同感
作者: fswxs    時(shí)間: 2008-5-8 13:53
我一直不明白為什么不用記錄數(shù)來限制?請高手幫忙解答[:12]
作者: goto2008    時(shí)間: 2008-5-9 08:36
嚴(yán)重的關(guān)注這個(gè)貼..................
作者: rjacky    時(shí)間: 2008-5-9 09:10
大家的想法都不錯(cuò),紅塵的提議比較方便有效
作者: t小寶    時(shí)間: 2008-5-9 09:27
紅塵的思路是把注冊信息寫入MDE文件本身,但這只針對一個(gè)文件,人家可以事先拷貝無數(shù)的副本,然后一個(gè)到期了又用另一個(gè)。。。
作者: andymark    時(shí)間: 2008-5-9 09:40
小寶說得有道理,  需要同時(shí)借助幾種方法 相互檢測對比
作者: liwen    時(shí)間: 2008-5-9 10:13
原帖由 fswxs 于 2008-5-8 13:53 發(fā)表
我一直不明白為什么不用記錄數(shù)來限制?請高手幫忙解答[:12]


限制有多種方式,如程序使用限制、功能使用限制,你所說的限制記錄數(shù)其實(shí)也是一種功能限制,也不存在為什么不采用記錄數(shù)限制,至于采用何種方式限制程序的使用要看開發(fā)者限制的目的。
作者: fswxs    時(shí)間: 2008-5-9 13:39
原帖由 liwen 于 2008-5-9 10:13 發(fā)表


限制有多種方式,如程序使用限制、功能使用限制,你所說的限制記錄數(shù)其實(shí)也是一種功能限制,也不存在為什么不采用記錄數(shù)限制,至于采用何種方式限制程序的使用要看開發(fā)者限制的目的。

我的意思不是功能限制,而是相當(dāng)于使用限制。沒有注冊則記錄數(shù)到一定時(shí)(比如20條)則不能使用,相當(dāng)于試用版。限制試用次數(shù)或天數(shù)都有很多辦法對付,而限制試用記錄數(shù)要簡單的多,把注冊信息放在程序內(nèi),無論格式化還是復(fù)制使用都不行,這樣說對不?
作者: t小寶    時(shí)間: 2008-5-9 15:41
我了認(rèn)為象數(shù)據(jù)庫這種東西主要就是存數(shù)據(jù),所以限制記錄數(shù)的方式比較好,方便易行。
作者: lxh1968    時(shí)間: 2008-5-17 00:35
好好學(xué)習(xí),天天向上
作者: guoanxiang    時(shí)間: 2008-5-18 16:08
[:30] [:30] [:30]
作者: guoanxiang    時(shí)間: 2008-5-18 16:08
好多好的東西呀!全收了先!
作者: 爍謀娥    時(shí)間: 2010-3-23 22:33
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: 爍謀娥    時(shí)間: 2010-3-23 22:37
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: 風(fēng)中漫步    時(shí)間: 2015-6-2 14:34
有最新的嗎?{:soso_e112:}給借鑒下
作者: xlb004    時(shí)間: 2016-3-5 18:19
ddddddddddddddddd




歡迎光臨 Office中國論壇/Access中國論壇 (http://ctxi.cn/) Powered by Discuz! X3.3