做者:「奶牛」html
源自:http://www.freebuf.com/column/169517.html安全
玩吃雞時間長的雞友們,應該都知道如今的遊戲環境很是差,特別在高端局,神仙滿天飛,搞得不少普通玩家很是沒有遊戲體驗。由於吃雞的火爆,衍生出了一條巨大的外掛利益鏈,致使市面上出現了各式各樣的外掛。正是由於如今的神仙滿天飛,像我這種菜逼實在沒辦法生存下去,個人報復欲促使我開始了科學研究。先給你們介紹一下如今市面上的外掛種類傳統外掛 |
fps遊戲都有一個共同的特色,大部分計算都是本地完成的,不可能每個動做都和服務器交互,有幾個緣由:服務器
會形成服務器負荷過大,提升運營成本測試
在對槍殺人時,幾十ms的延遲可能會扭轉戰局人工智能
會極大影響遊戲體驗線程
信息安全的一個基本原則,永遠不要相信用戶的輸入。這裏的輸入就是指在本地進行運算的結果。本地進行的計算越少,與服務器交互的越多,外掛利用難度更大。」>信息安全的一個基本原則,永遠不要相信用戶的輸入。這裏的輸入就是指在本地進行運算的結果。本地進行的計算越少,與服務器交互的越多,外掛利用難度更大。因爲大量的計算都是在本地完成的,而遊戲又是運行在內存中,那麼致使了咱們有不少種方法進行利用。最簡單的就是用CE修改內存裏的數據,常規的有注入和Hook,還有各類奇淫技巧。單以注入爲例,就有五花八門的注入技術。下面是《遊戲外掛攻防藝術》一書中的提到的一些方法:3d
註冊表注入orm
遠線程注入cdn
依賴可信進程注入htm
APC注入
消息鉤子注入
導入表注入
劫持進程建立注入
LSP劫持注入
輸入法注入
ComRes注入
本篇文章就是基於這種方法實現的,原理是經過修改本地遊戲資源(*.pak),來實現的各類功能,而PUBG採用BattlEye來實現反外掛,遊戲運行時後臺有個叫BEservice.exe的進程,進遊戲後打開任務管理器就能看到兩個很明顯的PUBG logo的進程,另一個叫TslGame.exe是遊戲的進程。BEservice.exe對PAK修改的檢測十分嚴格,並且不斷在更新,這也是各類輔助有時在遊戲更新後會失效的一個主要緣由。而基本上一個外掛失效,也只用更新下過檢測(BEservice.exe),就能滿血復活了。
科學研究
複製一份PUBG目錄 如下稱bypass目錄將PUBG目錄重命名爲PUBG1使用mklink命令建立bypass目錄的軟連接命名爲PUBG使用mklink命令建立功能pak文件的軟連接 將其放入PUBG這個軟連接中的paks目錄登steam 隨便開一局遊戲 上飛機後 刪除第四步在paks目錄裏建立的軟連接刪除第三步建立的PUBG軟連接將PUBG1目錄重命名回PUBG
— End —