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、逆向過程

  • 抓包分析
  • 做減法找出需要解密的參數(shù)
  • 實際逆向過程
    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文件,可以跳轉函數(shù)
  • JEB
    用的較少

四、 難點解決方案

1、無法抓包的問題

ssk pinning 樣本:快魚分期

image.png
image.png
image.png

2、加殼問題

解決方案:
1、手動脫殼
2、自動化脫殼方案

3、so加密

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

五、java層逆向通用方案

1、原理

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

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

參考:淺談常見的七種加密算法及實現(xiàn)
加密方法:

  • 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有部分代碼,可以參考一下

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容