微信小程序—微信跳一跳,Android游戲助手(外掛)使用教程詳解
作為一名有著豐富實(shí)戰(zhàn)經(jīng)驗(yàn)的Android開發(fā)人員,作為一個(gè)有著一定基礎(chǔ)和實(shí)戰(zhàn)的逆向新司機(jī),第一次面對github上的這個(gè)項(xiàng)目自己也是懵的,即使看完了README,也還是不知道從何下手。在此之前玩游戲從未使用過游戲助手之類的。那么我在想,作為小半個(gè)專業(yè)選手尚且這樣,廣大小白又能比我好到哪里去呢? 以前我也曾經(jīng)是個(gè)單純的好騷年??!
后來經(jīng)過仔細(xì)閱讀README,加上摸索,和查看源碼,才慢慢走上正途;下面記錄一下,以備你查看:
成果
圖片說明:本人排行第二,記得我自己才跳了昨天一百七十多分,大多數(shù)都是在臨近的幾次跳躍是掛掉的。今天使用游戲助手后,成績漲了好幾倍。
答疑解惑: github排行別人刷到一萬多分,你才幾千分 ? 原因是:微信出了新防外掛舉措,隨機(jī)檢測屏幕按壓是模擬按壓還是真實(shí)按壓,模擬按壓將不能上傳成績。
答疑解惑: 那么我是怎么把成績上傳的呢? 原因是:所謂道高一尺魔高一丈,微信有張良計(jì),我有過墻梯:我在每次模擬按壓結(jié)束時(shí)迅速進(jìn)行一次精簡的真實(shí)按壓,意圖蓋過模擬按壓檢測,,最后我成功了。具體操作將在經(jīng)驗(yàn)中分享。
原理
原理部分是針對同行或者有興趣的朋友了解一下,不需要可以跳過直接進(jìn)行實(shí)戰(zhàn)哦。 該游戲助手主要通過adb 命令來截圖和模擬按壓。截圖的目的有兩個(gè):一個(gè)是確定手機(jī)分辨率,然后確定估算跳躍距離和按壓時(shí)長之間的比例關(guān)系;第二個(gè)作用是用來識別起跳點(diǎn)和目標(biāo)點(diǎn)所在的xy坐標(biāo),用來計(jì)算距離。模擬按壓的目的就不多說了。 更專業(yè)更具體的寫法和算法,請移步github,或者查看源碼。
例如:
實(shí)戰(zhàn)
第一步 下載:
點(diǎn)擊Clone or Download 選擇Download ZIP,然后解壓如下圖:
Android目錄是核心目錄:功能jar包(build包下)和源碼文件(src包下)。 Samples和README.md則是一些示例圖片和說明文字,可以忽略。
第二步 搭建運(yùn)行環(huán)境:
該游戲助手需要在電腦上運(yùn)行,需要將手機(jī)通過USB連接到電腦。 由于該助手是用Java寫的,所以需要下載JDK,配置Java運(yùn)行環(huán)境。(十分簡單,不會可以自行百度。) 該助手通過adb命令實(shí)現(xiàn)的截圖和模擬按壓,所以請自行百度adb.exe下載,后放置在前面解壓縮的Android/build/libs文件夾內(nèi)。
第三步 開始嘗試運(yùn)行Android.jar
使用USB將手機(jī)連接到電腦,手機(jī)要打開開發(fā)者選項(xiàng),允許USB調(diào)試(具體自行百度); 按住WIN+R,輸入cmd 按回車,命令行工具cmd, 使用cd命令打開Android/build/libs文件夾,命令如下:
cd 后面的具體路徑以自己電腦上的路徑為準(zhǔn); 按回車,繼續(xù)輸入命令:java -jar Android.jar 按回車:
可能出現(xiàn)三種情況: 第一種 :
恭喜你,你可以打開跳一跳小程序,就看著他自動(dòng)在跳到了靶心,注意不要誤碰屏幕邊緣哦。不過別高興太早,等你看著分?jǐn)?shù)跳到理想分?jǐn)?shù)時(shí),你輕觸屏幕結(jié)束比賽,卻發(fā)現(xiàn)微信提示你成績無法上傳之類的,等于你白等了這半天,不過別急,還記得前面說過的快速原地跳一下,后面有點(diǎn)個(gè)人經(jīng)驗(yàn)可以看下。
第二種:出現(xiàn)彈窗提示缺少AdbWinApi.dll文件; 請自行百度下載文件,64位操作系統(tǒng)放置在c://Windows/SysWOW64文件夾里,32位操作系統(tǒng)放置在C://Windows/System32文件夾下即可。
第三種:出現(xiàn)在執(zhí)行adb截圖命令失敗; 原因是adb沒有檢測到有手機(jī)連接,或者缺少相關(guān)驅(qū)動(dòng)程序,請自行百度使用adb連接手機(jī),主要是驅(qū)動(dòng)---端口號被占---數(shù)據(jù)線等問題,遇到這種問題,不要急躁,多試幾次,或者先放下過幾個(gè)小時(shí)再試,亦或者開關(guān)機(jī)重啟等,耐心點(diǎn)總會有結(jié)果的。
經(jīng)驗(yàn)
這里的經(jīng)驗(yàn)主要是針對躲避模擬按壓檢測的原地跳一下的問題:
- 要敏捷---在跳躍到目的地的一瞬間原地跳一下或者近距離跳一下,因?yàn)橐s在截圖計(jì)算距離之前完成本地跳動(dòng),不然計(jì)算后的距離錯(cuò)誤,導(dǎo)致跳空等事故;
- 看情況---因?yàn)槟M按壓檢測的位置是隨機(jī)的,這是個(gè)概率事件,所以建議你每次都原地跳一下,但是也要看情況,有時(shí)已經(jīng)在邊緣就不要跳了, 我的經(jīng)驗(yàn)是跳到中心的時(shí)候原地跳一下,因?yàn)樘街行挠螒驎刑崾疽粢约安y特效,可以很明顯的把握看住機(jī)會;
- 及時(shí)調(diào)整---發(fā)現(xiàn)連續(xù)幾次都跳不到中心的時(shí)候,建議放任讓他自己跳,等跳到中心的時(shí)候再原地跳;
- 忽略音樂盒井蓋等加分停留,果斷進(jìn)行原地跳---個(gè)人覺得這幾個(gè)地方是檢測的高危區(qū)域(未看源碼),用連續(xù)中心加分來彌補(bǔ)這些停留的加分。
其他經(jīng)驗(yàn),自己在實(shí)際中總結(jié)哦!
尾聲
配置過程中的問題,盡量百度哦!會用百度也是一種能力! 游戲而已,建議開發(fā)人員還是查看源碼學(xué)習(xí)一下。
友情提醒
非專業(yè)人士,勿要沉迷游戲!
相關(guān)文章
Android編程實(shí)現(xiàn)canvas繪制餅狀統(tǒng)計(jì)圖功能示例【自動(dòng)適應(yīng)條目數(shù)量與大小】
這篇文章主要介紹了Android編程實(shí)現(xiàn)canvas繪制餅狀統(tǒng)計(jì)圖功能,可實(shí)現(xiàn)自動(dòng)適應(yīng)條目數(shù)量與大小的功能,涉及Android基于canvas的圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2017-01-01Android+SQLite數(shù)據(jù)庫實(shí)現(xiàn)的生詞記事本功能實(shí)例
這篇文章主要介紹了Android+SQLite數(shù)據(jù)庫實(shí)現(xiàn)的生詞記事本功能,結(jié)合具體實(shí)例形式分析了Android操作SQLite數(shù)據(jù)庫實(shí)現(xiàn)生詞記錄功能的操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-09-09Android開發(fā)中實(shí)現(xiàn)發(fā)送短信的小程序示例
這篇文章主要介紹了Android開發(fā)中實(shí)現(xiàn)發(fā)送短信的小程序示例,文中還附帶了一個(gè)監(jiān)聽廣播接收者的升級版短信發(fā)送例子,需要的朋友可以參考下2016-04-04Python基礎(chǔ)教程學(xué)習(xí)筆記 第一章 基礎(chǔ)知識
這篇文章主要介紹了Python基礎(chǔ)教程學(xué)習(xí)筆記 第一章 基礎(chǔ)知識 ,需要的朋友可以參考下2015-03-03Android EditText限制輸入字符的方法總結(jié)
這篇文章主要介紹了 Android EditText限制輸入字符的方法總結(jié)的相關(guān)資料,這里提供了五種方法來實(shí)現(xiàn)并進(jìn)行比較,需要的朋友可以參考下2017-07-07