內(nèi)存被修改了怎么辦 防止八門神器修改數(shù)據(jù)

作者: qvno  2014-02-11 10:51 [查查吧]:www.ytshengsheng.cn

  內(nèi)存被修改了怎么辦?

  內(nèi)存又稱主存,是CPU能直接尋址的存儲(chǔ)空間,內(nèi)存是電腦中的主要部件,它是相對(duì)于外存而言的。內(nèi)存是電腦中的主要部件,它是相對(duì)于外存而言的。

  下面,我們就來(lái)看看如何防止八門神器修改數(shù)據(jù)。

  1、下面就通過一個(gè)demo來(lái)講下,怎么通過多數(shù)據(jù)關(guān)聯(lián)來(lái)保護(hù)應(yīng)用的重要數(shù)據(jù)不被修改。

  這個(gè)demo很簡(jiǎn)單,只有一個(gè)TextView和一個(gè)Button。點(diǎn)擊Button,TextView加一。

  2、運(yùn)行八門神器,鎖定gold內(nèi)存地址,把值改為999。然后點(diǎn)擊Button,click方法中,代碼從內(nèi)存中讀取了被修改的gold值,并把它+1顯示到TextView。TextView顯示1000,數(shù)據(jù)修改成功。

  3、下面我們對(duì)代碼進(jìn)行下修改,增加一個(gè)變量goldMd5用來(lái)存放加密后的gold值。這樣我們就用了兩個(gè)變量來(lái)保存gold的值,一份加密的和一份未加密的變量。

  4、每次使用gold值時(shí)都對(duì)獲取的gold進(jìn)行md5加密然后與goldMd5進(jìn)行比較。如果不相同,說(shuō)明gold值被修改了。我們可以判斷為作弊了,我這 里對(duì)作弊的處理是把gold值改為0,并提示作弊。如果加密數(shù)據(jù)使用的des算法,還可以通過解密goldMd5,來(lái)獲取真實(shí)的gold值。

  5、下面測(cè)試下demo還能不能被修改。使用八門神器把gold改為999。

  6、然后點(diǎn)擊Button,數(shù)據(jù)修改失敗。

?
    發(fā)表評(píng)論

    醫(yī)療健康