Como posso colocar arte ascii personalizada em cores no Metasploit?

1

Gostaria de adicionar ou alterar a arte ASCII que é exibida na inicialização no Metasploit.

Onde estão os arquivos que preciso editar para fazer isso e qual é a sintaxe? Como posso incluir cores na arte? Ele suporta caracteres Unicode?

    
por Iszi 12.11.2011 / 18:56

2 respostas

3

Os banners são definidos no código fonte do ruby, em msf/lib/msf/ui/banner.rb . Eles são simples strings Ruby , normalmente delimitadas por aspas simples ou %Q{ / } se os espaços reservados de formatação forem usados. Entre essas cordas, há apenas uma vírgula. Basta adicionar um ao array, eles são escolhidos aleatoriamente (no final do arquivo).

Você deve seguir as regras de string do Ruby (não coloque ' lá, se você usá-las como delimitadores, por exemplo). O Ruby aparentemente tem alguns problemas de unicode, mas os documentos do Ruby provavelmente vão lhe dizer mais sobre isso.

Os banners Metasploit suportam as cores e a formatação (negrito, sublinhado) definidas em msf/lib/rex/ui/text/color.rb - basicamente as cores regulares de 16 ou mais terminais.

    
por 12.11.2011 / 19:09
0

O Metasploit irá analisá-lo e produzir a cor ... ele remove espaços e pode atrapalhar seu espaçamento.

variável="% cyn" + "Faça-me cor ciana !!!" + "% clr"

print_line (variável)

Referenciado aqui link

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)
    
por 13.11.2013 / 16:42