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

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

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

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

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

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

  這個demo很簡單,只有一個TextView和一個Button。點擊Button,TextView加一。

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

  3、下面我們對代碼進行下修改,增加一個變量goldMd5用來存放加密后的gold值。這樣我們就用了兩個變量來保存gold的值,一份加密的和一份未加密的變量。

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

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

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

?
    發(fā)表評論

    熱門關(guān)注

    醫(yī)療健康