Mixins и плагины Metasploit framework

Быстрый вывод в Ruby

Каждый класс имеет только одного родителя.

Класс может включать в себя множество модулей.

Модули могут добавлять новые методы.

Модули могут перегружать старые методы.

Metasploit модули наследуют Msf::Module и включают mixins для добавления новых функций.

 

Metasploit Mixins

Mixins довольно простая причина выбора Ruby.

 

Mixinsвключаетодин класс в другой.

Эти оба различия и похоже на наследование.

Mixins могут переопределять методы класса.

 

Mixins может добавлять новые функции и позволяет модулям иметь различные flavors”.

 

Спецификация протокола (то есть HTTP, SMB)

Спецификация поведения (то есть brute force)

connect() реализует TCP minix

connect() затем перегружает FTP, SMB и другие.

Mixins могут менять поведение.

 

Сканер mixin перегрузки run()

Изменение сканера run() для run_host() и run_range()

Он вызывает их параллельно на основе настройки THREADS

Mixin BruteForce аналогичен

Mixins Metasploit
Dante

 

 

Metasploit Плагины

Плагины работают непосредственно с API.

 

Они манипулируют framework в целом

Плагины подключаются в подсистему событий

Они автоматизируют определенные задачи, которые было бы утомительно делать вручную

 

Плагины работают только в msfconsole.

 

Плагины могут добавлять новые консольные команды

Они расширяют общую функциональность Framework

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *