Как добавить CVE в свой матасплойт с гитхаба

  • Автор темы Автор темы ADMIN
  • Дата начала Дата начала

ADMIN

Administrator
ADMIN
Регистрация
18 Окт 1989
Сообщения
1,390
Реакции
93
Баллы
48
☑ ДЕПОЗИТ
0$
1. Рекомендуемый способ (через пользовательскую папку)
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:
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

Всегда смотри код модуля перед использованием (особенно если репозиторий малоизвестный).
Если модуль написан на Python (external module), его нужно сделать исполняемым:
Bash
chmod +x ~/.msf4/modules/exploits/.../module.py

После добавления модуля иногда помогает полный перезапуск:
Bash
 
Независимый арбитраж: В случае возникновения споров или несоответствия товара описанию, сервис выступает в качестве арбитра, принимая объективное решение на основе заранее оговоренных условий.
Назад
Сверху