## 如何使用filedropper清理文件
在某些exploit場景中,例如本地特權升級,命令執行,寫入權限攻擊,SQL注入等,很有可能必須上傳一個或多個惡意文件才能獲得目標機器的控制權。那么聰明的攻擊者不應該放任何東西,所以如果一個模塊需要在文件系統上放一些東西,那么在目標服務之后立即刪除它是很重要的。這就是為什么我們創建了FileDropper mixin。
### 例子
FileDropper mixin是一個文件管理器,允許您跟蹤文件,然后在創建會話時將其刪除。要使用它,首先要包含mixin:
~~~
include Msf::Exploit::FileDropper
~~~
接下來,通過使用`register_file_for_cleanup`方法創建一個會話之后,告訴FileDropper mixin文件將在哪里。每個文件名都應該是完整路徑,或相對于當前的會話工作目錄。例如,如果我想要將有效負載上載到目標機器的遠程路徑C:\Windows\System32\payload.exe,那么我的聲明可以是:
~~~
register_file_for_cleanup("C:\\Windows\\System32\\payload.exe")
~~~
如果我的會話的當前目錄已經在C:\Windows\System\那么我可以簡單地做:
~~~
register_file_for_cleanup("payload.exe")
~~~
如果你想注冊多個文件,你也可以提供文件名作為參數:
~~~
register_file_for_cleanup("file_1.vbs", "file_2.exe", "file_1.conf")
~~~
請注意,如果您的漏洞利用模塊使用on_new_session,您實際上覆蓋了FileDropper的on_new_session。
- Home
- 開始使用
- 安裝metasploit開發環境
- 使用metasploit
- 使用git
- 報告一個bug
- 貢獻代碼
- 貢獻給metasploit
- 創建一個loginscans Metasploit模塊
- 接受模塊和增強功能的指導
- 常見的Metasploit模塊代碼錯誤
- 樣式提示
- metasploit提交者
- metasploit開發
- 為什么是ruby
- 樣式提示
- 如何開始寫一個exploit
- 如何開始寫一個輔助模塊
- 如何開始寫一個post模塊
- 如何開始寫一個Meterpreter腳本
- 載入外部模塊
- exploit rank
- Metasploit模塊引用標識符
- 怎么在你的exploit中確認window補丁程序級別
- 如何使用filedropper清理文件
- 如何棄用metasploit模塊
- 如何在模塊開發中報告或儲存數據
- 在metasploit如何使用日志
- 如何在metasploit對JavaScript進行混淆
- 如何解析一個http響應
- 如何使用HTTPClient發送HTTP請求
- 如何使用命令階段
- 如何使用數據儲存選項
- 如何在window后期開發中使用railgun
- 如何在exploit中使用powershell
- 如何使用PhpEXE來利用任意文件上傳漏洞
- 如何使用FILEFORMAT mixin創建一個文件格式exploit
- 如何使用BrowserExploitServer編寫一個瀏覽器exploit
- 如何使用HttpServer編寫瀏覽器exploit
- 如何編寫一個check()方法
- 如何使用Seh mixin來利用異常處理程序
- 如何在Windows上使用WbemExec進行寫入權限攻擊
- 如何使用httpserver和httpclient編寫一個模塊
- payloads如何工作
- 如何免殺
- 如何正確使用metasploit模塊