1. Рекомендуемый способ (через пользовательскую папку)
Metasploit автоматически подхватывает модули из папки ~/.msf4/modules/. Это лучший вариант, потому что при обновлении Metasploit твои модули не затрутся.
Шаги:
Bash
Bash
Bash
4. Загружаем модули в Metasploit
Bash
Внутри msfconsole:
msf
2. Альтернативный способ (в системную папку)
Можно положить модуль прямо в системный каталог:
Bash
Потом тоже сделай reload_all.
Минус — при обновлении Metasploit (apt upgrade / msfupdate) файл может быть перезаписан.
3. Полезные команды
msf
Важные рекомендации
Сначала проверь, нет ли уже этого модуля в Metasploit:
msf
Всегда смотри код модуля перед использованием (особенно если репозиторий малоизвестный).
Если модуль написан на Python (external module), его нужно сделать исполняемым:
Bash
После добавления модуля иногда помогает полный перезапуск:
Bash
Metasploit автоматически подхватывает модули из папки ~/.msf4/modules/. Это лучший вариант, потому что при обновлении Metasploit твои модули не затрутся.
Шаги:
Bash
# 1. Создаём нужную структуру папок (пример для Windows SMB-эксплойта)
mkdir -p ~/.msf4/modules/exploits/windows/smb
# или для auxiliary:
# mkdir -p ~/.msf4/modules/auxiliary/scanner/http
# или для post:
# mkdir -p ~/.msf4/modules/post/windows/gather
Bash
# 2. Клонируем репозиторий с GitHub
git clone https://github.com/автор/репозиторий.git
cd репозиторий
Bash
# 3. Копируем .rb файл(ы) в нужную папку
cp имя_модуля.rb ~/.msf4/modules/exploits/windows/smb/
Важно: структура папок должна примерно соответствовать официальной (exploits/, auxiliary/, post/ и т.д.).
4. Загружаем модули в Metasploit
Bash
msfconsole
Внутри msfconsole:
msf
reload_all
search имя_модуля
# или
search cve:2024-XXXX
2. Альтернативный способ (в системную папку)
Можно положить модуль прямо в системный каталог:
Bash
sudo cp имя_модуля.rb /usr/share/metasploit-framework/modules/exploits/windows/smb/
Потом тоже сделай reload_all.
Минус — при обновлении Metasploit (apt upgrade / msfupdate) файл может быть перезаписан.
3. Полезные команды
msf
reload_all # перезагрузить все модули
search cve:2023-XXXX
use exploit/путь/к/модулю
info
show options
Важные рекомендации
Сначала проверь, нет ли уже этого модуля в Metasploit:
msf
search cve:XXXX-XXXX
Всегда смотри код модуля перед использованием (особенно если репозиторий малоизвестный).
Если модуль написан на Python (external module), его нужно сделать исполняемым:
Bash
chmod +x ~/.msf4/modules/exploits/.../module.py
После добавления модуля иногда помогает полный перезапуск:
Bash
exit
msfconsole