【安卓逆向】某腦洞游戲的逆向分析

一.游戲功能邏輯分析

打開(kāi)神腦洞游戲試玩兩把蒋畜,發(fā)現(xiàn)該游戲需要完整觀看廣告才能增加游戲次數(shù),中途退出觀看廣告或者退出游戲都無(wú)法增加游戲次數(shù)


二.破解思路

想破解這個(gè)游戲無(wú)限制游戲次數(shù),分析一下大致可從兩個(gè)方面入手

方案1:直接找到游戲次數(shù)變量進(jìn)行修改

方案2:通過(guò)破解觀看廣告流程實(shí)現(xiàn)增加

方案1

針對(duì)游戲次數(shù)這種數(shù)據(jù)一般會(huì)保存到本地文件,打開(kāi)MT管理器,查看數(shù)據(jù)庫(kù)目錄發(fā)現(xiàn)一個(gè)可疑文件jsb.sqlite

文件導(dǎo)出到電腦雌团,使用SQLiteStudio打開(kāi)一看,??發(fā)現(xiàn)這個(gè)字段zqddn_zhb_keyCount跟游戲內(nèi)可玩次數(shù)數(shù)據(jù)一樣而且名字也是什么次數(shù)的意思難道就是游戲可玩次數(shù)士聪?嘗試編輯修改為999??保存锦援,再將該文件推到手機(jī)源文件目錄adb push C:\Users\Administrator\Desktop\jsb.sqlite /data/data/com.wonder.dianxianjiaoji/databases , 重啟一下游戲

?方案1驗(yàn)證成功剥悟!

方案2

既然要分析增加流程免不了分析代碼灵寺,拖到j(luò)adx反編譯出源代碼,先看看廣告頁(yè)是哪個(gè)界面区岗,adb shell dumpsys window | findstr mCurrentFocus

mCurrentFocus=Window{315db729 u0 com.wonder.dianxianjiaoji/com.bytedance.sdk.openadsdk.activity.TTRewardVideoActivity}

進(jìn)入該類(lèi)文件略板,直接使用32氪金裸眼調(diào)試先從上往下掃描一次代碼邏輯再說(shuō),??465行發(fā)現(xiàn)可疑代碼慈缔,onVideoComplete這不就是視頻播放完成得意思嗎叮称,看來(lái)這應(yīng)該就是視頻播放完回調(diào)了,下面還有一些播放錯(cuò)誤藐鹤,播放跳過(guò)的邏輯省略不看了瓤檐,先分析下這里怎么改測(cè)試一下再說(shuō)。

思考破解方式:這里調(diào)用了TTRewardVideoActivity.this.ar = (int) (System.currentTimeMillis() / 1000);這樣一行代碼娱节,不難理解這就是獲取視頻播放了多少s存入了ar變量挠蛉,后續(xù)肯定是根據(jù)這個(gè)是否大于視頻總時(shí)長(zhǎng)來(lái)判斷是否播放完成發(fā)放獎(jiǎng)勵(lì)的,那修改這里直接返回一個(gè)類(lèi)似999的大數(shù)值給他應(yīng)該就可以了括堤,那在什么地方進(jìn)行調(diào)用呢碌秸,既然播放完回調(diào)這里那我們就將這塊代碼調(diào)用直接放到廣告頁(yè)onCreate方法末尾的位置(前面肯定有些初始化視頻的邏輯)執(zhí)行再調(diào)用finish函數(shù)绍移,這樣一進(jìn)入廣告頁(yè)視頻就自動(dòng)調(diào)用播放完成代碼并結(jié)束廣告頁(yè)悄窃,應(yīng)該就能實(shí)現(xiàn)點(diǎn)擊按鈕就直接增加次數(shù)了。

直接打開(kāi)AndroidKiller開(kāi)干蹂窖,找到視頻播放完成的邏輯轧抗,??此處是在匿名內(nèi)部類(lèi)調(diào)用的,而我目的地在移植到onCreate方法瞬测,smail調(diào)用代碼肯定要修改一下才能運(yùn)行横媚,先復(fù)制該段smail代碼到TTRewardVideoActivity.smail 下onCreate最后位置纠炮,經(jīng)過(guò)一頓操作修改調(diào)試后的smail代碼為??回編譯運(yùn)行,點(diǎn)擊觀看短片??灯蝴?恢口??報(bào)了個(gè)toast異常意思好像是說(shuō)獲取廣告配置錯(cuò)誤穷躁,思考一下剛只修改了廣告頁(yè)的邏輯耕肩,這還沒(méi)進(jìn)到廣告頁(yè)就報(bào)了,那說(shuō)明不是我修改代碼邏輯導(dǎo)致问潭,看來(lái)跟簽名校驗(yàn)有關(guān)了猿诸,還好最近搞了個(gè)一鍵暴力破解簽名校驗(yàn)了工具kstools,懶得再這個(gè)項(xiàng)目里一個(gè)一個(gè)地方的搜索找簽名校驗(yàn)的地方了狡忙,直接打開(kāi)工具暴力破解再說(shuō)梳虽。再重新把修改得smail代碼復(fù)制到新的簽名破解包位置,重新回編譯運(yùn)行灾茁,安裝運(yùn)行點(diǎn)擊觀看短片窜觉,ok,頁(yè)面無(wú)任何跳轉(zhuǎn)直接成功+1?

三.總結(jié)

分析類(lèi)似單機(jī)游戲可玩次數(shù)這種流程北专,一般游戲數(shù)據(jù)都是存到本地的竖螃,有一定開(kāi)發(fā)經(jīng)驗(yàn)的同學(xué)肯定能想到查看sqlite以及sp文件這兩個(gè)地方看是否能找到關(guān)鍵信息,若此處沒(méi)有信息那么通過(guò)分析增加流程也可追到關(guān)鍵增加次數(shù)代碼邏輯處逗余,再偽造一次完成的過(guò)程即可特咆。

遇到的問(wèn)題:在移植對(duì)應(yīng)smail代碼遇到一些問(wèn)題,一個(gè)類(lèi)的匿名內(nèi)部類(lèi)或接口類(lèi)等調(diào)用該類(lèi)的方式和自己本身調(diào)用還是有些區(qū)別需要區(qū)分開(kāi)調(diào)用方式录粱。

轉(zhuǎn)載自易錦學(xué)員ray腻格,如有問(wèn)題可+3526762131

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市啥繁,隨后出現(xiàn)的幾起案子菜职,更是在濱河造成了極大的恐慌,老刑警劉巖旗闽,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酬核,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡适室,警方通過(guò)查閱死者的電腦和手機(jī)嫡意,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捣辆,“玉大人蔬螟,你說(shuō)我怎么就攤上這事∑耄” “怎么了旧巾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵耸序,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我鲁猩,道長(zhǎng)坎怪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任廓握,我火速辦了婚禮芋忿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疾棵。我一直安慰自己戈钢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布是尔。 她就那樣靜靜地躺著殉了,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拟枚。 梳的紋絲不亂的頭發(fā)上薪铜,一...
    開(kāi)封第一講書(shū)人閱讀 49,821評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音恩溅,去河邊找鬼隔箍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛脚乡,可吹牛的內(nèi)容都是我干的蜒滩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼奶稠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼俯艰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起锌订,我...
    開(kāi)封第一講書(shū)人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤竹握,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后辆飘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體啦辐,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年蜈项,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芹关。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡战得,死狀恐怖充边,靈堂內(nèi)的尸體忽然破棺而出庸推,到底是詐尸還是另有隱情常侦,我是刑警寧澤浇冰,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站聋亡,受9級(jí)特大地震影響肘习,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坡倔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一漂佩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧罪塔,春花似錦投蝉、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至佃蚜,卻和暖如春庸娱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谐算。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工熟尉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洲脂。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓斤儿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親恐锦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子雇毫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 小刺猬和小山羊 在一個(gè)動(dòng)物王國(guó)里,住著許多小動(dòng)物踩蔚,它們一直過(guò)著幸福美滿的生活棚放。可是有一年的秋天馅闽,大地嚴(yán)重地干旱了飘蚯,...
    峽溪飛瀑閱讀 1,412評(píng)論 0 0
  • 01 好像已經(jīng)消失很久了,好幾天沒(méi)上后臺(tái)福也,今晚上去瞧了一瞧局骤,發(fā)現(xiàn)居然有一些新的留言。在這個(gè)碎片化閱讀時(shí)代暴凑,斷更就會(huì)...
    小柒__閱讀 212評(píng)論 1 3
  • 花和星已經(jīng)約會(huì)了一個(gè)星期峦甩,他們每晚下班后碰面、吃飯,并且從第三次約會(huì)起開(kāi)始上床凯傲。到了第八天犬辰,花沒(méi)了音訊。和花一起再...
    麥德森閱讀 237評(píng)論 0 0
  • 我們是六隊(duì)愛(ài)源起,因?yàn)閷ふ液恿骱⒆咏肭罚覀冇辛巳绱苏滟F的學(xué)習(xí)機(jī)會(huì)涵卵,因?yàn)榫壏郑覀兏鱾€(gè)地方的老師又相聚在一起荒叼。所有的愛(ài)...
    張銀閱讀 293評(píng)論 0 1