Pengalihan cepat ke Ruby.
- Setiap Kelas hanya memiliki satu orang tua
- Kelas A dapat mencakup banyak modul
- Modul dapat menambahkan metode baru
- Modul dapat membebani metode lama
- Modul Metasploit mewarisi Msf :: Modul dan termasuk mixin untuk menambahkan fitur.
Metasploit mixin
Mixin yang cukup sederhana, alasan mengapa Ruby batu.
- Mixin 'termasuk' satu kelas ke yang lain
- Ini adalah kedua berbeda dan mirip dengan warisan
- Mixin dapat menimpa metode kelas
Mixin dapat menambahkan fitur baru dan memungkinkan modul untuk memiliki 'rasa' yang berbeda.
- Protokol khusus (yaitu: HTTP, SMB)
- Perilaku-spesifik (yaitu: kekerasan)
- hubungkan () dilaksanakan oleh mixin TCP
- menghubungkan () kemudian overload dengan FTP, SMB, dan lain-lain.
Mixin dapat mengubah perilaku.
- Scanner mixin overload menjalankan ()
- Perubahan scanner dijalankan () untuk run_host () dan run_range ()
- Ini panggilan ini secara paralel berdasarkan pengaturan THREADS
- The bruteforce mixin mirip
Metasploit Plugins
Plugin bekerja secara langsung dengan API.
- Mereka memanipulasi kerangka secara keseluruhan
- Plugin menghubungkan ke subsistem acara
- Mereka mengotomatisasi tugas-tugas tertentu yang akan membosankan untuk melakukan secara manual
Plugin hanya bekerja di msfconsole tersebut.
- Plugin dapat menambahkan perintah konsol baru
- Mereka memperluas fungsi Kerangka keseluruhan
class MyParentdef feedput "Woof!"endendclass MyClass <MyParentend object = MyClass.new================================================== ==============object.woof () => "Woof!" MyMixin moduleenddef feed put "hijacked method woof!" endendMyBetterClass class <MyClassincluding MyMixin

Tidak ada komentar:
Posting Komentar