成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

安卓滲透框架-Drozer架構淺析--架構組成和自定義模塊

yanbingyun1990 / 1887人閱讀

摘要:安卓滲透框架架構淺析架構組成和自定義模塊標簽空格分隔簡介是開發(fā)的一款針對系統(tǒng)的安全測試框架。感興趣的可以閱讀的相關源碼地址是一個安裝在測試安卓機上輕量級,并且只申請一個權限,是為了用來和進行連接的。

安卓滲透框架-Drozer架構淺析--架構組成和自定義模塊

標簽(空格分隔): Drozer Android Security


1. Drozer 簡介

Drozer是MWR Labs開發(fā)的一款針對Android系統(tǒng)的安全測試框架。Drozer可以通過與Dalivik 虛擬機,以及其它應用程序的IPC端點以及底層操作系統(tǒng)的交互,避免正處于開發(fā)階段,或者部署于你的組織的android應用程序和設備暴露出不可接受的安全風險。


2. Drozer的使用

網(wǎng)上關于Drozer如何使用的文章很多,這里貼出來一兩篇比較好的:
中文版:http://www.freebuf.com/tools/26503.html
英文版:https://www.mwrinfosecurity.com/system/assets/937/original/mwri_drozer-user-guide_2015-03-23.pdf


3. Drozer 組成 Drozer 總共由以下幾個部分組成:

Drozer Console ---- Drozer 的pc端用戶操作接口

Drozer agent ---- 安裝在安卓手機上的Drozer代理應用

Drozer Modules ---- Drozer所包含的可以被利用的模塊,Exploit,Payload

Drozer API ---- Drozer提供的 customize module 接口,用來編寫自定義module或者exploit,payload

Drozer Common ---- 在console和agent之間傳輸和共享數(shù)據(jù)的一些組件

Other: (optional)
----------Rogue agent:提供了遠程管理工具的代理
----------JAR agent:對Rogue agent進行了jar打包
----------Weasel: 可以理解為提供的和Rogue agent配套的高級payload


4. Drozer Console

Drozer Console 是用python編寫而成的一個命令行工具,使用者可以通過console連接到agent上對Dalvik VM 進行操作。

接口是通過python的官方模塊cmdreadline等模塊實現(xiàn),通過shlex解析命令,通過argparse解析參數(shù)。感興趣的可以閱讀Drzer Console的相關源碼:

github地址:https://github.com/mwrlabs/drozer


5. agent

agent 是一個安裝在測試安卓機上輕量級app,并且只申請一個權限,是為了用來和pc進行連接的。這個agent應用要求 Android API leven 7,兼容于Andriod 2.1以及以上的版本

(1) agent和console的連接方式 1. 直連方式(Direct Mode):

這一種鏈接方式,是需要在pc機上安裝adb工具,并且使用數(shù)據(jù)線將測試機鏈接在pc機上實現(xiàn)的,agent會在測試機上開啟一個服務器,然后通過adb開啟一個本地tcp通路:
adb forward tcp:31415 tcp:31415
這樣就可以連接上agent的服務器了。具體操作請看使用教程。

2. 網(wǎng)絡鏈接方式(Infrastructure Mode):

這種方式是用過局域網(wǎng)去鏈接的,pc機開啟一個server,然后在agent上配置和server建立tcp鏈接,再使用終端鏈接上去。具體請查看使用教程。

(2) 具體連接形式(connections)

drozer 的connections是通過一種通用的二進制消息傳輸形式(protobuf,具體請查看google的protobuf開源項目)來傳輸Frame信息,在console端是一個python的線程,在agent端是java的一個線程,他們傳輸?shù)南⒂幸韵聨追N:

1. 如果是SYSTEM_REQUEST,就傳輸?shù)氖荢ystemMessageHandler消息,SYSTEM_REQUEST指的是agent和console之間進行連接,交換狀態(tài)的消息,她可以分為兩種,SystemRequestSystemResponse

2. 如果是REFLECTION_REQUEST,就傳輸?shù)氖?ReflectionRequestHandler消息,REFLECTION_REQUEST指的是用戶在使用相關的exploit或者payload命令的時候傳輸?shù)南?,也有兩種:ReflectionRequestReflectionResponse

agent源碼:https://github.com/mwrlabs/drozer-agent
傳輸消息格式和類型:https://github.com/mwrlabs/mercury-common

(3) 消息傳輸session

和http一樣,drozer的console和agent之間的傳輸也有session,當console和angent鏈接成功的時候,agent便會生成一個session,它是一個256位的hash字符串,后面的每一次通信都必須帶上該session id


Drozer Modules

drozer擁有很多可以直接利用的Module, Exploit, Payload.這些你可以在drozer console中使用list命令查看相關module,也可以在bash下使用drozer exploit list查看相關exploit,也可以使用drozer payload list 來查看相關payload。具體使用方式請查看相關幫助。

所有的module源碼可以在這里查看:
https://github.com/mwrlabs/drozer-modules


Drozer API

Drozer 提供了module編寫接口,在安裝好drozer之后,就可以使用python來用相關的庫了.
相關可以查看官方文檔和相關博客:

https://github.com/mwrlabs/drozer/wiki/Writing-a-Module

http://appscan.#/blog/?p=45

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/11162.html

相關文章

  • 淺析工業(yè)云計算在中國工業(yè)領域的發(fā)展與應用趨勢

    摘要:未來,產業(yè)中各行業(yè)邊界將逐漸模糊,全新的工業(yè)經濟發(fā)展模式正在到來,本文主要介紹了工業(yè)云計算在中國工業(yè)領域的發(fā)展與應用趨勢。工業(yè)云在未來的發(fā)展中,需更多地以建設工業(yè)云服務平臺為主,包  云計算、大數(shù)據(jù)將成為未來10年乃至更長時間新一代信息技術和產業(yè)的關鍵和核心,其和移動互聯(lián)網(wǎng)、物聯(lián)網(wǎng)等其他新一代信息技術一起正驅動互聯(lián)網(wǎng)向傳統(tǒng)工業(yè)制造業(yè)滲透,推動互聯(lián)網(wǎng)企業(yè)和傳統(tǒng)工業(yè)企業(yè)融合發(fā)展?! ≡朴嬎恪⒋髷?shù)...

    WalkerXu 評論0 收藏0
  • 淺析工業(yè)云計算在中國工業(yè)領域的發(fā)展與應用趨勢

    摘要:未來,產業(yè)中各行業(yè)邊界將逐漸模糊,全新的工業(yè)經濟發(fā)展模式正在到來,本文主要介紹了工業(yè)云計算在中國工業(yè)領域的發(fā)展與應用趨勢?! ≡朴嬎?、大數(shù)據(jù)將成為未來10年乃至更長時間新一代信息技術和產業(yè)的關鍵和核心,其和移動互聯(lián)網(wǎng)、物聯(lián)網(wǎng)等其他新一代信息技術一起正驅動互聯(lián)網(wǎng)向傳統(tǒng)工業(yè)制造業(yè)滲透,推動互聯(lián)網(wǎng)企業(yè)和傳統(tǒng)工業(yè)企業(yè)融合發(fā)展。  云計算、大數(shù)據(jù)將成為未來10年乃至更長時間新一代信息技術和產業(yè)的關鍵和...

    wenhai.he 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<