nProtect GameGuard (韓國製的反外掛):
APEX (中國製的反外掛):
防外掛基本原理:
遊戲數據保護的歷史暨方法
自1980年代至今,很多遊戲都有「鎖碼數據管轄」。當時並沒有修改器,祇是純粹保護可能由故障導致的錯誤數據。近年的遊戲更加上「將數據乘上不同數字來記存」、「對數保護」、「防止記憶體干擾」等機制來保護數據。茲讓小的來介紹一下:
nProtect GameGuard (韓國製的反外掛):
APEX (中國製的反外掛):
防外掛基本原理:
遊戲數據保護的歷史暨方法
自1980年代至今,很多遊戲都有「鎖碼數據管轄」。當時並沒有修改器,祇是純粹保護可能由故障導致的錯誤數據。近年的遊戲更加上「將數據乘上不同數字來記存」、「對數保護」、「防止記憶體干擾」等機制來保護數據。茲讓小的來介紹一下:
我目前有兩個資料庫,一個是 postgres 另一個是 test 資料庫。今天我想要備份 test 資料庫,且 test 資料庫裡面有 my 資料表。
今天我只要在 test 資料庫上 按下滑鼠右鍵,選擇裡面的備份。
接著會進入這裡,選擇好你要備份的路徑,編碼方式、備份格式...等等
假設我新建一個表:CREATE TABLE my ( use text, pw text );
插入一個資料 aaa111aaa 到 use 欄,bbb222bbb 到 pw 欄 且是經過 MD5 加密的:
INSERT INTO my (use,pw) VALUES (md5('aaa111aaa'),md5('bbb222bbb'));
此時我們搜尋 my 表:SELECT * FROM my ; 會得到以下數據:
use | pw
--------------------------------------------------+-------------------------------------------------
6248568d882f68e086bc1b557eba13a6 | 199d0afd164d634563fbfec5dfa29f7d
由上我們可以發現原先資料 aaa111aaa 與 bbb222bbb 資料都被加密了。
宣告一個 Map 的規則是:m := map[<Key鑰匙型態>]<Value型態>{}
如以下範例:
m := map [int] int {}
m := map [string] int {}
m := map [int] string {}
m := map [int] *int {}
....等等
但是我們也可以在宣告的時候就順便給值:m := map[string]int{<key值>:<value值>, <key值>:<value值>}
請先在命令提示字元中安裝 Go 的 PostgreSQL 驅動。
最新資訊可以參考:https://github.com/lib/pq
命令提示字元中輸入:go get github.com/lib/pq
接著再輸入:go install github.com/lib/pq
如果沒有出現任何錯誤訊息的話,恭喜!! 安裝驅動完畢 !!
我先在 PostgerSQL 建立一個 test 資料庫,使用者名稱是 postgres,密碼是 a
接著,我在 test 資料庫中新增一個名稱為 my 的資料表,裡面分別有 use 與 pw 欄位。
他們看起來像這樣: