自己動手開發Drozer外掛程式之AutoAttack

2021-06-29 03:53:25 字數 1092 閱讀 2332

圖/文

drozer是mwr labs開發的一款針對android系統的安全測試框架。drozer可以通過與dalivik 虛擬機器,以及其它應用程式的ipc端點以及底層作業系統的互動,避免正處於開發階段,或者部署於你的組織的android應用程式和裝置暴露出不可接受的安全風險。

關於drozer的使用這裡不再贅述,網上已有文件教程,這裡我們重點學習drozer的外掛程式模式。眾所周知,drozer不僅本身功能強大,而且提供了外掛程式介面方便開發者自己寫外掛程式增強功能,官方也自帶了幾個外掛程式,並且還提供了第三方開發者的外掛程式

我們先來看乙個外掛程式的**片段:

我們來逐行解釋**,第1行,首先匯入需要用到的drozer的模組類common和module;第3行,定義類名繼承至多個類;接下來是外掛程式的固定格式,先看幾個常量:

其中重要常量path決定了你新增外掛程式時的路徑,如果沒有按照你設計的路徑新增將會找不到外掛程式;再接下來是方法add_arguments:新增你外掛程式的引數和幫助說明或預設值、execute可以理解為外掛程式的入口方法。至於execute的詳細**內容不在本篇文章討論之列,大家可自行閱讀看看drozer是怎麼掃瞄可讀檔案的。

安裝drozer外掛程式的命令為 module install 外掛程式的絕對路徑 比如我的就是「module install /home/hg/drozer_module/hg.test.test」,檔名與外掛程式中的path變數有關,比如path是[『hg』,』test』],我們的檔案就要命名為hg.test.***,***是可以自定義的;另外一種方式就是目錄形式的,建立目錄hg,子目錄test,裡面檔名就可以是***.py了。安裝與執行如圖所示:

這裡我只測試了匯出的activity,像broadcast和service以及provider也是一樣的原理,希望大家看後都能寫出自己的強大的drozer外掛程式。

自己動手寫Vue外掛程式Toast

避免重複install,設立flag toast.installed false toast.install function vue,options 使用options的配置 for let i in options vue.prototype.toast toast,type 2 建立例項,掛載...

自己動手寫docker之cgroup

實驗環境 ubuntu 18.10 作業系統已經預設把各種controller都掛載到 sys fs cgroup 目錄下了。ls sys fs cgroup 可以檢視有哪些controller mount grep cgroup 可以檢視掛載資訊 可以看到有乙個是cgroup2,其它都是cgrou...

自己動手編寫乙個VS外掛程式(一)

最近計畫開發乙個vs外掛程式來幫助自己加快開發速度,研究了一下vs的外掛程式開發。下面配合插圖說明一下如何開發乙個vs外掛程式。第一步 建立外掛程式工程,具體如下圖 第二步不用幹啥,如下圖 第三步 選擇開發語言,這裡我選的是c atl,因為這是我最拿手的,當然你也可以選擇c 這裡不建議你選擇c cl...