作者: 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ā)
深圳有哪些好玩又不
深圳周邊哪些地方可
深圳哪里可以玩漂流
深圳龍華區(qū)2021年暑期
2021第二屆龍崗喜劇節(jié)