1

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

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

2 ответа2

3

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

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

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

0

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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .