1. 程式人生 > >滲透之——Metasploit模組的格式說明

滲透之——Metasploit模組的格式說明

轉載請註明出處: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方法開始執行。