假設(shè)有一個(gè)程序,是以賣序列號(hào)的方式盈利的,每個(gè)序列號(hào)可以裝在5臺(tái)電腦上。每次安裝的時(shí)候,輸入序列號(hào)之后,安裝程序會(huì)發(fā)一個(gè)請(qǐng)求到某個(gè)服務(wù)器地址,請(qǐng)求中會(huì)包含序列號(hào),如果服務(wù)器驗(yàn)證序列號(hào)通過的話,就會(huì)給剩余可安裝次數(shù)減一,并返回一個(gè)驗(yàn)證通過的標(biāo)記,安裝包程序接收到這個(gè)標(biāo)記之后才會(huì)繼續(xù)安裝,如果返回的是驗(yàn)證失敗的標(biāo)記的話,則安裝包程序退出,安裝失敗。相應(yīng)的,在一臺(tái)電腦上卸載這個(gè)程序的時(shí)候,安裝包程序也會(huì)自動(dòng)發(fā)一個(gè)請(qǐng)求到服務(wù)器,服務(wù)器驗(yàn)證通過的話會(huì)給可安裝次數(shù)加一。現(xiàn)在就面臨一個(gè)問題,假設(shè)某個(gè)用戶在卸載的時(shí)候用某個(gè)http監(jiān)視工具獲取到了請(qǐng)求地址,那么他就可以在裝滿五次之后執(zhí)行這個(gè)請(qǐng)求來冒充卸載的過程,這樣這個(gè)序列號(hào)就又可以裝在別的機(jī)子上了。如何防止用戶模擬卸載呢?
2 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
一般情況它是可以隨便裝的,只是在使用的時(shí)候按照你那種方式來驗(yàn)證。
數(shù)據(jù)庫存儲(chǔ)可以不用以+1形式,可以存五條信息,每個(gè)信息有一個(gè)機(jī)器碼。安裝和刪除的時(shí)候都需要發(fā)送機(jī)器碼,對(duì)應(yīng)的機(jī)器碼刪除對(duì)應(yīng)的安裝信息,每個(gè)序列號(hào)只能對(duì)應(yīng)五條安裝信息。

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
在Astar的基礎(chǔ)上補(bǔ)充點(diǎn):
你可以對(duì)機(jī)器碼進(jìn)行加密后在發(fā)送到服務(wù)端,服務(wù)端進(jìn)行解密后在執(zhí)行你操作。如果解密成功說明這個(gè)信息是合法的,否則就忽略吧。當(dāng)然這個(gè)加密的程序需要好好的考慮下了。
- 2 回答
- 0 關(guān)注
- 690 瀏覽
添加回答
舉報(bào)
0/150
提交
取消