Как я могу поместить пользовательский, цветной ascii art в Metasploit?

Я хотел бы добавить или изменить изображение ASCII, которое отображается при запуске в Metasploit.

Где / где файлы, которые мне нужно отредактировать, чтобы сделать это, и каков синтаксис? Как я могу включить цвет в искусство? Поддерживает ли он символы Unicode?

2 ответа

Решение

Баннеры определены в исходном коде ruby, в msf/lib/msf/ui/banner.rb, Это простые строки Ruby, разделенные обычно одинарными кавычками или %Q{/} если используются заполнители форматирования. Между этими строками есть только запятая. Просто добавьте один в массив, они выбираются случайным образом (в конце файла).

Вы должны придерживаться правил строки Ruby (не ставьте ' например, если вы используете их как разделители). В Ruby, очевидно, есть некоторые проблемы с юникодом, но документы Ruby, вероятно, расскажут вам больше об этом.

Баннеры Metasploit поддерживают цвета и форматирование (жирный, подчеркнутый), определенные в msf/lib/rex/ui/text/color.rb - в основном обычные 16 или около того терминальных цветов.

Metasploit проанализирует его и выведет цвет... он удаляет пробелы и может испортить ваш интервал.

variable = "%cyn" + "Сделай мне голубой цвет!!!" + "% clr"

print_line (переменная)

Ссылка здесь https://github.com/pwnieexpress/metasploit-framework/blob/master/lib/rex/ui/text/color.rb

str.gsub!(/%cya/, pre_color+colorize('cyan')+post_color)
str.gsub!(/%red/, pre_color+colorize('red')+post_color)
str.gsub!(/%grn/, pre_color+colorize('green')+post_color)
str.gsub!(/%blu/, pre_color+colorize('blue')+post_color)
str.gsub!(/%yel/, pre_color+colorize('yellow')+post_color)
str.gsub!(/%whi/, pre_color+colorize('white')+post_color)
str.gsub!(/%mag/, pre_color+colorize('magenta')+post_color)
str.gsub!(/%blk/, pre_color+colorize('black')+post_color)
str.gsub!(/%dred/, pre_color+colorize('dark', 'red')+post_color)
str.gsub!(/%dgrn/, pre_color+colorize('dark', 'green')+post_color)
str.gsub!(/%dblu/, pre_color+colorize('dark', 'blue')+post_color)
str.gsub!(/%dyel/, pre_color+colorize('dark', 'yellow')+post_color)
str.gsub!(/%dcya/, pre_color+colorize('dark', 'cyan')+post_color)
str.gsub!(/%dwhi/, pre_color+colorize('dark', 'white')+post_color)
str.gsub!(/%dmag/, pre_color+colorize('dark', 'magenta')+post_color)
str.gsub!(/%und/, pre_color+colorize('underline')+post_color)
str.gsub!(/%bld/, pre_color+colorize('bold')+post_color)
str.gsub!(/%clr/, pre_color+colorize('clear')+post_color)
Другие вопросы по тегам