Android后門(mén)計(jì)劃-QQ防撤回分析

前言:確實(shí)好久沒(méi)有更新文章了,最近有些懶了镇饮,逆向確實(shí)水特別深啊蜓竹, 這次發(fā)個(gè)庫(kù)存吧, 不過(guò)大家注意不要用作非法用途储藐,僅供參考學(xué)習(xí)俱济,所以不發(fā)成品。 還諒解钙勃。

分析某Q版本:8.0.7.4085

這里只說(shuō)明以一系列的分析思路和技巧蛛碌,想直接看結(jié)果可以去文章末尾直接看。

? 用另一個(gè)聊天賬號(hào)撤回一條消息辖源,然后用模擬器上的qq觀察蔚携。 Ddms工具捕捉時(shí)間段內(nèi)的棧心思,猜測(cè)捕捉msg關(guān)鍵詞

? 找到mqq.app. MSFServlet. onReceive() 方法
image.png

克饶,
這里發(fā)現(xiàn)了remove關(guān)鍵詞酝蜒,猜測(cè)為刪除這條信息,那我們不讓這條信息發(fā)出去

? 然后把這個(gè)方法直接重寫(xiě)

? 測(cè)試之后不行矾湃,發(fā)現(xiàn)這個(gè)方法是處理消息的最上層亡脑。 這里的remove是處理一個(gè)Map的、

那這個(gè)response是什么邀跃,我hook到把它打印了出來(lái)远豺。

發(fā)現(xiàn)它的信息都在wupBUffe[]部分
image.png

? 繼續(xù)向下走。坞嘀。


image.png
image.png

那些亂七八糟的類(lèi)躯护,都在這個(gè)包下

追到這個(gè)類(lèi),我的眼睛已經(jīng)快不行了丽涩。 不過(guò)我想繼續(xù)向下找


image.png

WupBuffer 這個(gè)字段很敏感


image.png

繼續(xù)往后棺滞,看哪里還有處理這個(gè)的。
image.png

這里處理了一下矢渊,然后重新put了一次继准。像個(gè)解密的地方。

看看怎么解密的
減去了4個(gè)長(zhǎng)度矮男,并且調(diào)用了這個(gè)方法

image.png

然后回到 atca看到移必,又把這個(gè)對(duì)象給發(fā)走了

image.png

點(diǎn)過(guò)去一看還是個(gè)抽象方法,那就去看他的實(shí)現(xiàn)類(lèi)毡鉴。實(shí)現(xiàn)類(lèi)也看不到崔泵。在Hook里已經(jīng)拿到了 wupBuffer的數(shù)組秒赤,我們按照他的處理完之后,重新轉(zhuǎn)String看看能不能得到更多的信息憎瘸。

image.png

線索中斷入篮,更換思路

線索中斷,jadx內(nèi)存吃不消了幌甘,用killer找撤回的關(guān)鍵詞潮售,找到撤回的部分


image.png

name_APKTOOL_DUPLICATENAME_0x7f0c2a24
全局搜


image.png

繼續(xù)搜 0x7f0c2a24

三處

image.png

Killer卡死了。锅风。酥诽。 換jadx看代碼吧(手動(dòng)哭泣) 上戰(zhàn)場(chǎng),槍很重要爸宀骸0拐省!漱逸!

從上到先先記錄一下這些類(lèi)中使用的方法

Aidx—aj(ToServiceMsg泪姨,F(xiàn)romServiceMsg游沿,Object) --沒(méi)用
Aiji—a(ArrayList)
Aiji—b(ArrayList)---在這里有個(gè)意外收獲饰抒,發(fā)現(xiàn)了D方法,就是當(dāng)自己撤回的時(shí)候诀黍〈樱看下面
Atdx—a(QQAppInterface,Submsgtype0x8a$ReqBody眯勾,JZ) ---信息量太大枣宫,看看上面的先(但是這里是最有可能的暫時(shí)看來(lái))

Aiji—b

image.png

熱門(mén)都走了這個(gè)東西。 然后我們?nèi)タ纯?andk.a

我決定hook這個(gè) andk.a 方法吃环,我不管也颤。我看的頭大了。郁轻。翅娶。 先試試再說(shuō)!

然后好唯,沒(méi)走竭沫。。骑篙。

然后hook atdx的a方法蜕提,一直報(bào)錯(cuò)找不到那個(gè)方法,然后

image.png

然后我決定打印他的所有a方法靶端,并且拿到他的所有a方法的參數(shù)類(lèi)型

image.png
image.png

我們需要找一個(gè)

image.png

類(lèi)似這樣的列表看看

image.png

應(yīng)該是這個(gè)了谎势,跟我們的核對(duì)一下看看哪里有問(wèn)題

com.tencent.mobileqq.app.QQAppInterface凛膏、tencent.im.msgsync.cmd0x100.Submsgtype0x8a$ReqBody、(暫時(shí)看來(lái)是這里錯(cuò)了)
long它浅、
boolean译柏、

先把上面的方法日志注釋掉,然后看下面的hook能不能拿到參數(shù)


image.png

這里打出來(lái)的就是 ReqBody的內(nèi)容姐霍。 (記錄重啟了無(wú)數(shù)次鄙麦。。镊折。胯府。。恨胚。模擬器骂因。。要崩潰)

然后赃泡,hook不報(bào)錯(cuò)了寒波,但是方法好像并沒(méi)有走到這里!I堋俄烁!
我…. 接近崩潰,我要上AndroidStudio調(diào)試了<兑啊R惩馈!蓖柔!

機(jī)器屬實(shí)吃不消了辰企,,畢竟這個(gè)內(nèi)存不是無(wú)限大啊况鸣,i58代cpu也該退休了

? 項(xiàng)目導(dǎo)入AndroidStudio


image.png
image.png
image.png
image.png

我選擇8700你隨意
? 然后牢贸,看下qq的

image.png

2301
? 輸入adb命令 adb forward tcp:8700 jdwp:2301

image.png

? 我要在每個(gè)有撤回文字的地方打上斷點(diǎn)! 分別為:

image.png
image.png

.


image.png
image.png
image.png

(AndroidStudio一點(diǎn)好處就是不用滾輪镐捧,光標(biāo)放到目錄里潜索,直接輸入類(lèi)名即可)

image.png

? 開(kāi)始打斷點(diǎn)
? 好了,調(diào)試失敗

image.png

我沒(méi)了愤估。帮辟。。

? 解決各種問(wèn)題卡頓之后玩焰, 斷點(diǎn)走到了 aiji.b 方法
? 來(lái)hook這個(gè)方法
? 最后由驹。。。我成功了蔓榄!

分析不易并炮,一鍵三連。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末甥郑,一起剝皮案震驚了整個(gè)濱河市逃魄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌澜搅,老刑警劉巖伍俘,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異勉躺,居然都是意外死亡癌瘾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)饵溅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)妨退,“玉大人,你說(shuō)我怎么就攤上這事蜕企∫Ш桑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵轻掩,是天一觀的道長(zhǎng)幸乒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)放典,這世上最難降的妖魔是什么逝变? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任基茵,我火速辦了婚禮奋构,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拱层。我一直安慰自己弥臼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布根灯。 她就那樣靜靜地躺著径缅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烙肺。 梳的紋絲不亂的頭發(fā)上纳猪,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音桃笙,去河邊找鬼氏堤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛搏明,可吹牛的內(nèi)容都是我干的鼠锈。 我是一名探鬼主播闪檬,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼购笆!你這毒婦竟也來(lái)了粗悯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤同欠,失蹤者是張志新(化名)和其女友劉穎样傍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铺遂,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铭乾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娃循。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炕檩。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖捌斧,靈堂內(nèi)的尸體忽然破棺而出笛质,到底是詐尸還是另有隱情,我是刑警寧澤捞蚂,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布妇押,位于F島的核電站,受9級(jí)特大地震影響姓迅,放射性物質(zhì)發(fā)生泄漏敲霍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一丁存、第九天 我趴在偏房一處隱蔽的房頂上張望肩杈。 院中可真熱鬧,春花似錦解寝、人聲如沸扩然。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)夫偶。三九已至,卻和暖如春觉增,著一層夾襖步出監(jiān)牢的瞬間兵拢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工逾礁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留说铃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像截汪,于是被迫代替她去往敵國(guó)和親疾牲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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