前言本文主要記錄和分享平時(shí)抓不到包的解決手段。抓到包但是看不懂的通信加密情況暫不做講解,這一部分需要逆向app或者對(duì)小程序進(jìn)行解包來(lái)獲取加密方式然后在解密。一、模擬器——夜神 市面上有很多模擬器,總是有這個(gè)app在這個(gè)模擬器上打不開(kāi),另外一個(gè)可以打開(kāi)的情況。需要下載安裝多個(gè)模擬器,導(dǎo)致測(cè)試時(shí)相當(dāng)繁瑣。這里僅使用夜神模擬器,其他的如網(wǎng)易UU、雷神等可自行研究對(duì)比。
可以看到,部分存在ssl認(rèn)證的包抓取無(wú)內(nèi)容,大部分抓到的包都是亂碼。我們更換另外一種軟件HttpCanary,效果還可以。但是這個(gè)軟件是收費(fèi)的,低版本不好用,高版本需要破解。
打開(kāi)還是部分亂碼,有請(qǐng)求小程序的包,也可以看到具體傳輸數(shù)據(jù)的包。B. 在ios下可以使用Stream下載stream軟件后打開(kāi),導(dǎo)入證書(shū)后,需要添加到根證書(shū)。然后開(kāi)始抓包。
三、手機(jī)ROOT情況下的抓包解決方案真機(jī)暫未root,所以這里使用模擬器進(jìn)行相關(guān)測(cè)試,由于模擬器的局限性和不確定性,可能會(huì)導(dǎo)致不同的問(wèn)題,所以有條件還是真機(jī)最好。使用工具:Tcpdump+wiresharktcpdump是linux下的抓包工具,在android中沒(méi)有,需要下載對(duì)應(yīng)的工具。下載地址:https://www.androidtcpdump.com/android-tcpdump/downloads然后通過(guò)adb放到對(duì)應(yīng)的目錄:
四、Android下修改app源碼如果apk未做校檢,或者可以繞過(guò)apk自校檢,那么可以修改apk源碼,然后重新打包,以達(dá)到讓apk信任用戶(hù)證書(shū),抓取數(shù)據(jù)包的目的。在AndroidManifest.xml中. Certificate_Hash表示證書(shū)文件的hash值,Number是為了防止證書(shū)文件的hash值一致而增加的后綴;證書(shū)的hash值可以由命令計(jì)算出來(lái),在終端輸入openssl x509 -subject_hash_old -in ,其中Certificate_File為證書(shū)路徑,將證書(shū)重命名為hash.0放入系統(tǒng)證書(shū)目錄,之后你就可以正常抓包了。 六、雙向認(rèn)證解決方案當(dāng)我們?cè)谧グ倪^(guò)程中遇到這種情況,那么可能就是遇到雙向認(rèn)證了。
繞過(guò)雙向認(rèn)證的方法如下:解包,尋找客戶(hù)端的key,導(dǎo)入bp或者手機(jī)端抓包工具,重新對(duì)數(shù)據(jù)包進(jìn)行攔截發(fā)送。1.找到apk包中的證書(shū)文件。
2.反編譯根據(jù)調(diào)用邏輯找key。
七、SSL PinningSSL Pinning是一種防止中間人攻擊(MITM)的技術(shù),主要的機(jī)制是在客戶(hù)端發(fā)起請(qǐng)求->收到服務(wù)器發(fā)來(lái)的證書(shū)這一步之后,對(duì)收到的證書(shū)進(jìn)行校驗(yàn),如果收到的證書(shū)不被客戶(hù)端所信任,就直接斷開(kāi)連接不繼續(xù)請(qǐng)求。1、使用Xposed或兼容Xposed的框架+JustTrustMe使用JustTrustMe這個(gè)Xposed模塊,它所做的事情就是將各種已知的的HTTP請(qǐng)求庫(kù)中用于校驗(yàn)證書(shū)的API都進(jìn)行Hook,使無(wú)論是否是可信證書(shū)的情況,校驗(yàn)結(jié)果返回都為正常狀態(tài),從而實(shí)現(xiàn)繞過(guò)證書(shū)檢查的效果。2、上面一些導(dǎo)入根證書(shū)的方法也可以繞過(guò)部分的sslpinning八、其他思路在APP內(nèi)抓包,可以在APP里面找到處理網(wǎng)絡(luò)請(qǐng)求和響應(yīng)的函數(shù),然后用Frida做HOOK,轉(zhuǎn)發(fā)參數(shù)到接受抓包的地方,如果不需要修改的話,直接轉(zhuǎn)發(fā)就行了;如果需要修改的話,可以在代碼里面再加入一些交互邏輯應(yīng)該也能實(shí)現(xiàn)。
審核編輯 :李倩



adb push tcpdump /data/local/
可能會(huì)遇到無(wú)法push的情況,其實(shí)是沒(méi)有權(quán)限,可以授權(quán)后重試:
adb shell
su
chmod 777 /data/local
修改權(quán)限:
chmod 777 /data/local/tcpdump
執(zhí)行抓包命令:
tcpdump -i any -p -vv -s 0 -w capture.pcap
執(zhí)行抓包的時(shí)候會(huì)提示
tcpdump You don't have permission to capture on that device
(socket: Operation not permitted)
是因?yàn)樵撁钪荒茉趓oot用戶(hù)下操作,先用su命令,再重試tcpdump命令。啟動(dòng)抓包后會(huì)在當(dāng)前目錄創(chuàng)建一個(gè)capture.pacp的文件最后使用wireshark打開(kāi)過(guò)濾分析即可
<manifest... >
<applicationandroid:networkSecurityConfig="@xml/network_security_config"
... >
...
application>
manifest>
配置文件:res/xml/network_security_config.xml
<network-security-config>
<base-configcleartextTrafficPermitted="true">
<trust-anchors>
<certificatessrc="system" overridePins="true" />
<certificatessrc="user" overridePins="true" />
trust-anchors>
base-config>
network-security-config>
五、Android下將用戶(hù)證書(shū)導(dǎo)為系統(tǒng)證書(shū)系統(tǒng)證書(shū)的目錄是:/system/etc/security/cacerts/每個(gè)證書(shū)的命名規(guī)則為:



聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9784瀏覽量
87877 -
模擬器
+關(guān)注
關(guān)注
2文章
894瀏覽量
44352
原文標(biāo)題:APP和小程序的安全測(cè)試
文章出處:【微信號(hào):菜鳥(niǎo)學(xué)安全,微信公眾號(hào):菜鳥(niǎo)學(xué)安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
移動(dòng)APP測(cè)試的android性能測(cè)試
:選取了測(cè)試場(chǎng)景之后,針對(duì)內(nèi)存測(cè)試的特點(diǎn)設(shè)計(jì)用例,對(duì)APP內(nèi)存變化作對(duì)比;將測(cè)試場(chǎng)景轉(zhuǎn)化為腳本,長(zhǎng)時(shí)間運(yùn)行泛靈犀功能,比較操作前后內(nèi)存的變化來(lái)評(píng)估測(cè)
發(fā)表于 06-09 16:17
APP要做哪些測(cè)試
、功能點(diǎn)測(cè)試)、兼容性測(cè)試、交叉測(cè)試、安裝卸載測(cè)試(包括應(yīng)用的升級(jí))、壓力測(cè)試(接口壓力測(cè)試)、
發(fā)表于 09-14 09:09
Android 程序員必須掌握的三種自動(dòng)化測(cè)試方法
app開(kāi)發(fā) 一般對(duì)軟件質(zhì)量有更高的要求,所以我們app的開(kāi)發(fā)者一定要學(xué)會(huì)自己測(cè)試自己的代碼,自己測(cè)試自己的app。那么如何

解讀App 與 小程序互通能力和限制
微信官方公布了小程序的新能力,其中最引人關(guān)注的是: 「小程序上線 App 直接打開(kāi)小程序功能」。 其實(shí),「App 直接打開(kāi)小

西瓜影音APP視頻軟件應(yīng)用程序免費(fèi)下載
本文檔的作用內(nèi)容詳細(xì)介紹的是西瓜影音APP軟件應(yīng)用程序免費(fèi)下載。
發(fā)表于 09-13 08:00
?35次下載
Https使用不當(dāng),APP也會(huì)遭遇安全風(fēng)險(xiǎn)
智能手機(jī)。你或許覺(jué)得這組數(shù)據(jù)難以置信,但事實(shí)的確如此,移動(dòng)app已經(jīng)深入到我們的生活和工作中。 然而,我們高度依賴(lài)的移動(dòng)app,卻并沒(méi)有想象中的那么安全。根據(jù)Gartner的預(yù)測(cè),75%的移動(dòng)
發(fā)表于 12-23 16:11
?666次閱讀
該如何滲透檢測(cè)APP存在的安全漏洞
IOS端的APP滲透測(cè)試在整個(gè)互聯(lián)網(wǎng)上相關(guān)的安全文章較少,前幾天有位客戶(hù)的APP數(shù)據(jù)被篡改,導(dǎo)致用戶(hù)被隨意提現(xiàn),任意的提幣,轉(zhuǎn)幣給平臺(tái)的運(yùn)營(yíng)造成了很大的經(jīng)濟(jì)損失。
發(fā)表于 03-31 11:42
?1496次閱讀
app安全測(cè)試方法小百科
,同時(shí),APP的特點(diǎn)使其同時(shí)暴露在眾多的網(wǎng)絡(luò)安全風(fēng)險(xiǎn)和威脅之下,容易遭受到病毒、木馬、蠕蟲(chóng)等惡意程序的攻擊。 ? ? ?構(gòu)建安全軟件,而不只是代碼和

軟件安全測(cè)試有哪些測(cè)試手段
企業(yè)都想著盡可能的保證軟件的安全性,確保軟件在安全性方面能滿(mǎn)足客戶(hù)期望,在軟件測(cè)試行業(yè),安全測(cè)試的重要性是不言而喻的。 一、什么是軟件
什么是網(wǎng)頁(yè)應(yīng)用程序測(cè)試?
網(wǎng)頁(yè)app測(cè)試,或網(wǎng)頁(yè)測(cè)試,是一種軟件測(cè)試實(shí)踐,有助于根據(jù)要求確保應(yīng)用程序的質(zhì)量和功能。網(wǎng)頁(yè)測(cè)試
評(píng)論