微信小程式—跳一跳,Android遊戲助手(外掛)使用教程
宣告
該遊戲助手來自 github大神 xushanmeng , 再次膜拜一下,也希望各位友官在使用助手的時候別忘了star支援一下大神。
源起
作為一名有著豐富實戰經驗的Android開發人員,作為一個有著一定基礎和實戰的逆向新司機,第一次面對github上的這個專案自己也是懵的,即使看完了README,也還是不知道從何下手。在此之前玩遊戲從未使用過遊戲助手之類的。那麼我在想,作為小半個專業選手尚且這樣,廣大小白又能比我好到哪裡去呢?
以前我也曾經是個單純的好騷年啊!
後來經過仔細閱讀README,加上摸索,和檢視原始碼,才慢慢走上正途;下面記錄一下,以備你檢視:
成果
圖片說明:本人排行第二,記得我自己才跳了昨天一百七十多分,大多數都是在臨近的幾次跳躍是掛掉的。今天使用遊戲助手後,成績漲了好幾倍。
答疑解惑:github排行別人刷到一萬多分,你才幾千分?
原因是:微信出了新防外掛舉措,隨機檢測螢幕按壓是模擬按壓還是真實按壓,模擬按壓將不能上傳成績。答疑解惑:那麼我是怎麼把成績上傳的呢?
原因是:所謂道高一尺魔高一丈,微信有張良計,我有過牆梯:我在每次模擬按壓結束時迅速進行一次精簡的真實按壓,意圖蓋過模擬按壓檢測,,最後我成功了。具體操作將在經驗中分享。
原理
原理部分是針對同行或者有興趣的朋友瞭解一下,不需要可以跳過直接進行實戰哦。
該遊戲助手主要通過adb 命令來截圖和模擬按壓。截圖的目的有兩個:一個是確定手機解析度,然後確定估算跳躍距離和按壓時長之間的比例關係;第二個作用是用來識別起跳點和目標點所在的xy座標,用來計算距離。模擬按壓的目的就不多說了。
更專業更具體的寫法和演算法,請移步github,或者檢視原始碼。
例如:
實戰
第一步 下載:點選Clone or Download 選擇Download ZIP,然後解壓如下圖:
Android目錄是核心目錄:功能jar包(build包下)和原始碼檔案(src包下)。
Samples和README.md則是一些示例圖片和說明文字,可以忽略。
第二步 搭建執行環境:
1. 該遊戲助手需要在電腦上執行,需要將手機通過USB連線到電腦。
2. 由於該助手是用Java寫的,所以需要下載JDK,配置Java執行環境。(十分簡單,不會可以自行百度。)
3. 該助手通過adb命令實現的截圖和模擬按壓,所以請自行百度adb.exe下載,後放置在前面解壓縮的Android/build/libs資料夾內。
第三步 開始嘗試執行Android.jar
使用USB將手機連線到電腦,手機要開啟開發者選項,允許USB除錯(具體自行百度);
按住WIN+R,輸入cmd 按回車,命令列工具cmd,
使用cd命令開啟Android/build/libs資料夾,命令如下:
cd 後面的具體路徑以自己電腦上的路徑為準;
按回車,繼續輸入命令:java -jar Android.jar 按回車:
可能出現三種情況:
第一種:
恭喜你,你可以開啟跳一跳小程式,就看著他自動在跳到了靶心,注意不要誤碰螢幕邊緣哦。不過別高興太早,等你看著分數跳到理想分數時,你輕觸螢幕結束比賽,卻發現微信提示你成績無法上傳之類的,等於你白等了這半天,不過別急,還記得前面說過的快速原地跳一下,後面有點個人經驗可以看下。
第二種:出現彈窗提示缺少AdbWinApi.dll檔案;
請自行百度下載檔案,64位作業系統放置在c://Windows/SysWOW64資料夾裡,32位作業系統放置在C://Windows/System32資料夾下即可。
第三種:出現在執行adb截圖命令失敗;
原因是adb沒有檢測到有手機連線,或者缺少相關驅動程式,請自行百度使用adb連線手機,主要是驅動—埠號被佔—資料線等問題,遇到這種問題,不要急躁,多試幾次,或者先放下過幾個小時再試,亦或者開關機重啟等,耐心點總會有結果的。
經驗
這裡的經驗主要是針對躲避模擬按壓檢測的原地跳一下的問題:
要敏捷—在跳躍到目的地的一瞬間原地跳一下或者近距離跳一下,因為要趕在截圖計算距離之前完成本地跳動,不然計算後的距離錯誤,導致跳空等事故;
看情況—因為模擬按壓檢測的位置是隨機的,這是個概率事件,所以建議你每次都原地跳一下,但是也要看情況,有時已經在邊緣就不要跳了,我的經驗是跳到中心的時候原地跳一下,因為跳到中心遊戲會有提示音以及波紋特效,可以很明顯的把握看住機會;
及時調整—發現連續幾次都跳不到中心的時候,建議放任讓他自己跳,等跳到中心的時候再原地跳;
忽略音樂盒井蓋等加分停留,果斷進行原地跳—個人覺得這幾個地方是檢測的高危區域(未看原始碼),用連續中心加分來彌補這些停留的加分。
其他經驗,自己在實際中總結哦!
尾聲
配置過程中的問題,儘量百度哦!會用百度也是一種能力!
遊戲而已,建議開發人員還是檢視原始碼學習一下。非專業人士,勿要沉迷遊戲!