記憶體被修改了怎麼辦?

記憶體被修改了怎麼辦?

  記憶體又稱主存,是cpu能直接定址的儲存空間,記憶體是電腦中的主要部件,它是相對於外存而言的。記憶體是電腦中的主要部件,它是相對於外存而言的。

 下面,我們就來看看如何防止八門神器修改資料。

  1、下面就通過一個demo來講下,怎麼通過多資料關聯來保護應用的重要資料不被修改。

  這個demo很簡單,只有一個textview和一個button。點選button,textview加一。

  2、執行八門神器,鎖定gold記憶體地址,把值改為999。然後點選button,click方法中,程式碼從記憶體中讀取了被修改的gold值,並把它+1顯示到textview。textview顯示1000,資料修改成功。

  3、下面我們對程式碼進行下修改,增加一個變數goldmd5用來存放加密後的gold值。這樣我們就用了兩個變數來儲存gold的值,一份加密的和一份未加密的變數。

  4、每次使用gold值時都對獲取的gold進行md5加密然後與goldmd5進行比較。如果不相同,說明gold值被修改了。我們可以判斷為作弊了,我這 裡對作弊的處理是把gold值改為0,並提示作弊。如果加密資料使用的des演算法,還可以通過解密goldmd5,來獲取真實的gold值。

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

  6、然後點選button,資料修改失敗。

相關問題答案

Have any Question?

Let us answer it!