app逆向技巧

目錄:

一、多頭項目的特點:

二坝冕、逆向思路

1徒探、能否判斷是否注冊
2、逆向過程

三喂窟、逆向工具

1测暗、抓包工具
2央串、測試工具
3、hook 工具
4碗啄、反編譯工具

四质和、 難點解決方案

1、無法抓包的問題
2稚字、加殼問題

五饲宿、java層逆向通用方案

1、原理
2胆描、各種加密方法簡單介紹
3瘫想、案例介紹

六、TODO

一袄友、多頭項目的特點:

  • 1殿托、以量取勝
  • 2、十個中有一個能做
  • 3剧蚣、逆向難度符合二八原則

APP類型

  • web抓包型 30%
  • java加密型 50%
  • 加殼型 10%
  • so加密型 10%

需求:
當前提需求3000+支竹,在線300+,爬蟲抓取新需求1萬+鸠按,估計可以提新需求3000+礼搁。

image.png

二、逆向思路

木桶原理


image.png

1目尖、能否判斷是否注冊

  • 登錄
  • 注冊
  • 找回密碼
  • 前置請求
  • 圖形驗證碼不校驗
  • 短信驗證碼不校驗

前置請求樣本:小荷金寶

image.png

2馒吴、逆向過程

  • 抓包分析
  • 做減法找出需要解密的參數
  • 實際逆向過程
    Jadx-gui 逆向代碼

三、逆向工具

1瑟曲、抓包工具

  • chrome開發(fā)者工具 F12
  • charles
  • HttpCanary
  • 抓包精靈

2饮戳、測試工具

  • curl
curl 'http://hebao.qimmjie.cn/Api/System/CheckUserByTel?format=json' -H 'Connection: keep-alive' -H 'Accept: */*' -H 'Origin: http://hebao.qimmjie.cn' -H 'X-Requested-With: XMLHttpRequest' -H 'User-Agent: Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Referer: http://hebao.qimmjie.cn/mobile/regist?code=xhe312' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: zh,en-US;q=0.9,en;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6' -H 'Cookie: ss-pid=Zgl1gxCyxw8y1O2TEEZy; ss-id=edcBOzPQELlzzKdRaH8n; UM_distinctid=16e86db9e0a53b-0bbac29757f2a6-3961720f-13c680-16e86db9e0bc6; CNZZDATA1277818958=190964457-1574220570-%7C1574220570; ASP.NET_SessionId=tnps4rfmeb2le5buy05gzjg1; CNZZDATA1274999399=1120458144-1574219808-%7C1574227764' --data 'Tel=17611597503' --compressed --insecure
image.png

3花吟、hook 工具

  • Xposed
  • Frida

4秸歧、反編譯工具

  • Jadx-gui
    能直接反編譯dex文件,方便好用
  • JD-GUI
    需要將dex文件轉到jar文件衅澈,可以跳轉函數
  • JEB
    用的較少

四键菱、 難點解決方案

1、無法抓包的問題

ssk pinning 樣本:快魚分期

image.png
image.png
image.png

2矾麻、加殼問題

解決方案:
1纱耻、手動脫殼
2芭梯、自動化脫殼方案

3甩牺、so加密

樣本: 松緊貸 360加固蘑志、so加密

五贬派、java層逆向通用方案

1急但、原理

市場上大部分app的加密都是在java層,而且使用的是java標準的加密庫搞乏。通過 hook java的標準加密庫波桩,實現無需反編譯和脫殼的逆向。

2请敦、各種加密方法簡單介紹

參考:淺談常見的七種加密算法及實現
加密方法:

  • 1镐躲、散列算法 MD5 SHA-1 SHA-256 HMAC
  • 2、對稱加密 AES DES 3DES
  • 3侍筛、非對稱加密 RSA


    image.png

3萤皂、案例介紹

1)MD5生成sign類型

案例:大黃花 https://kf.dahuanghua.cn/userReg/download

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

2)SHA1生成sign類型
image.png

image.png

image.png
3)AES生成sign

提錢花 https://mobile.hnzycfc.com/registration/home?inviterId=d7f63d1a284a4a8e93be45908d53f7b7&template_num=01&nameSign=kanong_18137851591&jump_platform=APP&m_code=WSD_1

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4)RSA加密手機號

米族金融 https://sj.qq.com/myapp/detail.htm?apkName=com.chainfin.meter
無法抓包需要先 hook ssl pinning

image.png

image.png

image.png

image.png

5)HMAC

分期快車 http://47.111.130.25/fqkcreg/index.html?nsukey=ToSp1SIRrsQq0jYfJsKdwMx%2BH5b2BYG34XCEPwuoMfHGIL5GUx2TULWif1mhx3wf5JvP%2FMEEZ794dPo6WREjoNLLkTbQS9Oj47kyknq1%2FAfyU2rTc07dhgXQtvfJ5lPBvmtzQXFb51%2B4ReFqSstmtQJJD0jxqvUuIAprToeTzJ8pHo%2FsmPTurzDtEfDjvsbLyPhH4N44ofXCzC5sCdbwRA%3D%3D FAIL_SHELL

這個沒法下載了


image.png

image.png
5)DESede

有錢管家 https://www.wandoujia.com/apps/7878515

image.png

image.png

六、TODO

  • 1匣椰、手動so逆向
  • 2裆熙、手動脫殼
  • 3、IOS逆向
  • 4禽笑、工具的原理

同事的git有部分代碼入录,可以參考一下

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市佳镜,隨后出現的幾起案子僚稿,更是在濱河造成了極大的恐慌,老刑警劉巖邀杏,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贫奠,死亡現場離奇詭異,居然都是意外死亡望蜡,警方通過查閱死者的電腦和手機唤崭,發(fā)現死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脖律,“玉大人谢肾,你說我怎么就攤上這事⌒∪” “怎么了芦疏?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵冕杠,是天一觀的道長。 經常有香客問我酸茴,道長分预,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任薪捍,我火速辦了婚禮笼痹,結果婚禮上,老公的妹妹穿的比我還像新娘酪穿。我一直安慰自己凳干,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布被济。 她就那樣靜靜地躺著救赐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪只磷。 梳的紋絲不亂的頭發(fā)上经磅,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音喳瓣,去河邊找鬼馋贤。 笑死,一個胖子當著我的面吹牛畏陕,可吹牛的內容都是我干的配乓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惠毁,長吁一口氣:“原來是場噩夢啊……” “哼犹芹!你這毒婦竟也來了?” 一聲冷哼從身側響起鞠绰,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤腰埂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜈膨,有當地人在樹林里發(fā)現了一具尸體屿笼,經...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年翁巍,在試婚紗的時候發(fā)現自己被綠了驴一。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡灶壶,死狀恐怖肝断,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤胸懈,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布担扑,位于F島的核電站,受9級特大地震影響趣钱,放射性物質發(fā)生泄漏涌献。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一羔挡、第九天 我趴在偏房一處隱蔽的房頂上張望洁奈。 院中可真熱鬧间唉,春花似錦绞灼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至被冒,卻和暖如春军掂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昨悼。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工蝗锥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人率触。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓终议,卻偏偏與公主長得像,于是被迫代替她去往敵國和親葱蝗。 傳聞我的和親對象是個殘疾皇子穴张,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353