某內(nèi)容電商App sign簽名分析 復(fù)習(xí)下之前的技巧

一、目標(biāo)

現(xiàn)在內(nèi)容電商膏秫,社交電商右遭,直播電商等等概念多的眼花繚亂,終極目的就一條缤削,賣貨給你窘哈。

正如我們分析他的sign簽名一樣,套路就一條亭敢, jadx + frida

sign.png

這個(gè)sign數(shù)了數(shù)滚婉,正好32位,難道是 md5 帅刀?

二让腹、步驟

上jadx

先搜索下 "sign" 記得帶上引號(hào)。

jadx.png

結(jié)果只有40多個(gè)劝篷,而且第二個(gè)開上去就有眼緣哨鸭,點(diǎn)進(jìn)去看看

String a = m7166a(b, map);
if (TextUtils.isEmpty(a)) {
    return null;
}
map.put("sign", a);
return map;

這個(gè) m7166a 應(yīng)該就是我們的目標(biāo)。

上Frida

先hook m7166a 試試


var dispatchECls = Java.use('anet.channel.strategy.dispatch.e');
    dispatchECls.a.overload('anet.channel.strategy.dispatch.IAmdcSign', 'java.util.Map').implementation = function (a,b) {
    var retval = this.a(a,b);
    console.log(">>> sign inMap = " + b.entrySet().toArray());
        console.log(" >>> sign rc= " + retval);

    return retval;
}

跑一下……

沒反應(yīng)娇妓,難道frida壞了像鸡? 還是找錯(cuò)了地方?

祭出javax_crypto大法

用排除法試試,咱們把 javax.crypto.Mac只估、java.security.MessageDigest志群、javax.crypto.spec.IvParameterSpec等等一堆java的密碼學(xué)算法統(tǒng)統(tǒng)hook一遍,期望它用的是標(biāo)準(zhǔn)的java的密碼學(xué)算法蛔钙。

show.png

運(yùn)氣真不錯(cuò)锌云,逮住了。順利的把堆棧打出來吁脱。赤果果的md5桑涎。

全hook打出來的信息太雜亂了,我們關(guān)掉這一堆hook兼贡,只單獨(dú)hook 堆棧中找到的這個(gè)函數(shù)攻冷。

var md5UseCls = Java.use('com.sxxdx.client.base.utils.Na');
md5UseCls.a.overload('java.lang.String').implementation = function(a){
    var retval = this.a(a);
    console.log(">>> md5 inStr = " + a);
    console.log(" >>> md5 rc= " + retval);
    return retval;
}

這下的結(jié)果漂亮多了。

rc1.png

沒有思路的時(shí)候,找找log

這次咱們運(yùn)氣不錯(cuò)遍希,定位到了關(guān)鍵的地方等曼。如果下次沒有這么運(yùn)氣好怎么辦?

一個(gè)負(fù)責(zé)任的Android程序一定會(huì)打log凿蒜,所以如果找不到思路的時(shí)候禁谦,可以把程序的所有l(wèi)og打出來。

一個(gè)負(fù)責(zé)任的Android程序在發(fā)布的時(shí)候一定會(huì)關(guān)掉Debug的log開關(guān)废封。

所以我們找到log類的時(shí)候州泊,可以先用 objection 批量搞搞,看看是哪個(gè)函數(shù)會(huì)被調(diào)用虱饿。

這里我們發(fā)現(xiàn) anet.channel.util.ALog 類就是我們要找的目標(biāo)

objection -g com.sxxdx.client.android explore
android hooking watch  class 'anet.channel.util.ALog'

和我們預(yù)料的一樣拥诡,他并沒有傻乎乎的去打日志,而是判斷了是否打日志的開關(guān)氮发。

com.sxxdx.client.android on (google: 10) [usb] # (agent) [657071] Called anet.channel.util.ALog.isPrintLog(int)
(agent) [657071] Called anet.channel.util.ALog.isPrintLog(int)
(agent) [657071] Called anet.channel.util.ALog.isPrintLog(int)
(agent) [657071] Called anet.channel.util.ALog.isPrintLog(int)
(agent) [657071] Called anet.channel.util.ALog.isPrintLog(int)
(agent) [657071] Called anet.channel.util.ALog.isPrintLog(int)

只好暴力上了,把 anet.channel.util.ALog 類的所有函數(shù)都hook一遍冗懦,入?yún)⒍即蛴√幚怼?再細(xì)細(xì)分析了爽冕。

三、總結(jié)

貌似運(yùn)氣比技術(shù)重要披蕉,會(huì)寫js的的人運(yùn)氣都不會(huì)太壞颈畸。

系統(tǒng)庫函數(shù)、常用密碼學(xué)處理函數(shù)要熟悉没讲,大家都是站在一個(gè)起跑線上眯娱,軟件工程教我們要復(fù)用,模塊爬凑。 逆向工程教我們要多處復(fù)制徙缴,不要把關(guān)鍵點(diǎn)都寫在一處。

ffshow.png

失敗并不可怕嘁信,可怕的是你還相信這句話于样。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疏叨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子穿剖,更是在濱河造成了極大的恐慌蚤蔓,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糊余,死亡現(xiàn)場(chǎng)離奇詭異秀又,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贬芥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門吐辙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人誓军,你說我怎么就攤上這事袱讹。” “怎么了昵时?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵捷雕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我壹甥,道長(zhǎng)救巷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任句柠,我火速辦了婚禮浦译,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘溯职。我一直安慰自己精盅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布谜酒。 她就那樣靜靜地躺著叹俏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪僻族。 梳的紋絲不亂的頭發(fā)上粘驰,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音述么,去河邊找鬼蝌数。 笑死,一個(gè)胖子當(dāng)著我的面吹牛度秘,可吹牛的內(nèi)容都是我干的顶伞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼枝哄!你這毒婦竟也來了肄梨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤挠锥,失蹤者是張志新(化名)和其女友劉穎众羡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓖租,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粱侣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蓖宦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片齐婴。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖稠茂,靈堂內(nèi)的尸體忽然破棺而出柠偶,到底是詐尸還是另有隱情,我是刑警寧澤睬关,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布诱担,位于F島的核電站,受9級(jí)特大地震影響电爹,放射性物質(zhì)發(fā)生泄漏蔫仙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一丐箩、第九天 我趴在偏房一處隱蔽的房頂上張望摇邦。 院中可真熱鬧,春花似錦屎勘、人聲如沸施籍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽法梯。三九已至,卻和暖如春犀概,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夜惭。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工姻灶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诈茧。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓产喉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子曾沈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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