История создания
Этап 1: Проектирование архитектуры
В результате долгих поисков идей для проектов, в декабре 2025 года мною было выдвинуто решение сделать аналог Metasploit фреймворка. За основу я взял классические для metasploit концепции управления модулями через set, use, достаточно быстро прикинул будущую архитектуру и принялся писать код.
Я решил, что в моем проекте подобно metasploit будет хорошая архитектура с распределением модулей по разным директориям в связи с их типом. Также я пообещал себе, что ядро фреймворка будет максимально чистым и быстрым, будет работать только с тем, с чем должно, а именно - инициализация & загрузка модулей, а также их запуск и безопасное использование.
Этап 2: Разработка
Планировка окончательно завершилась к февралю 2026 года, после чего я приступил к непосредственно написанию кода. Выбор языка программирования пал на python. Первым делом я принялся писать ядро. Написал рекурсивный поиск подпапок в главной директории и поиск модулей в этих подпапках, а также проверку на синтаксические и другие ошибки. Первой функционирующей командой стала команда search - поисковик модулей по типу. Он работал так: пользователь вводил "search auxiliary", а поисковой алгоритм в несколько итераций проверки подлинности искомых файлов отсекает все ненужное и выводит в удобной таблице все доступные auxiliary модули, их уровень, дату выпуска, краткое описание и путь в директории.
Затем я написал первый модуль - многопоточный сканер портов. Сначала я сделал простой набросок, едва ли выдерживающий 300 потоков, но со временем модернизировал его до той степени, что сейчас он с легкостью справляется с сканированием полного пула портов (2¹⁶) за несколько секунд, выдерживая 3000+ потоков, благодаря semaphore. В дальнейшем я продолжал развивать проект дополняя его различным функционалом и модулями.
Этап 3: Глобальный запуск
Когда количество функционала достигло нужных значений, я понял что самое время сделать GitHub репозиторий для своего проекта. Примерно за один день я сделал первый релиз Bullsploit framework, написал краткое руководство и оформил README.
Выложил с тех пор я еще много коммитов, но сейчас, 07.06.26 пришло время выходить на новый уровень - я запускаю свой сайт для продвижения Bullsploit.