滲透之——Metasploit模組的格式說明
阿新 • • 發佈:2019-01-12
轉載請註明出處:https://blog.csdn.net/l1028386804/article/details/86359388
先給出一個通用的框架頭部:
class MetasoloitModule < Msf::Auxiliary def initialize(info = {}) supper(update_info(info, 'Name' => 'Module Name', 'Description' => %q{ Say something that the user might want to know. }, 'Author' => ['Name'], 'License' => MSF_LICENSE )) end def run #Main function end end
一個框架一般都會從使用require關鍵字匯入重要的庫檔案開始,上面的程式碼就匯入了msf/core庫。所以,這個框架中就包含了msf目錄下的core庫檔案。
接下來的主要任務就是使用MetasploitModule指定這個類的型別,通常是Metasploit3或者Metasploit4,取決於你希望應用的版本。在定義型別的哪行中,還需要定義類的用途。這個示例中定義了類的用途為MSF:Auxiliary
initialize方法是Ruby的預設構造方法。在這個方法中,我們定義了名稱(Name)、描述(Description)、作者(Author)、許可(License)和CVE資訊等。這個方法涵蓋了特定模組的所有相關資訊:軟體的名稱通常會提現設計軟體的目的;描述中會包含對漏洞的摘要資訊;作者是開發這個模組的人的名字;許可就是MSF_LICENSE.輔助模組中的主函式是run方法。除非是要使用特別多的方法,否則所有的操作都應該在這個函式裡面執行。但是程式仍然要從run方法開始執行。