Wie kann ich Metasploit mit benutzerdefinierten, farbigen ASCII-Grafiken versehen?

1902
Iszi

Ich möchte die ASCII-Grafik, die beim Start in Metasploit angezeigt wird, ergänzen oder ändern.

Wo sind die Dateien, die ich bearbeiten muss, und wie lautet die Syntax? Wie kann ich Farbe in die Kunst einbeziehen? Unterstützt es Unicode-Zeichen?

1

2 Antworten auf die Frage

3
Daniel Beck

Die Banner sind im Ruby-Quellcode in definiert msf/lib/msf/ui/banner.rb. Sie sind einfach Ruby - Strings, begrenzt in der Regel durch einfache Anführungszeichen oder %Q{/ }wenn die Formatierung Platzhalter verwendet werden. Zwischen diesen Zeichenketten steht nur ein Komma. Fügen Sie einfach eins zu dem Array hinzu, sie werden nach dem Zufallsprinzip (am Ende der Datei) ausgewählt.

Sie sollten sich an die Regeln für Ruby-Zeichenfolgen halten (dort nicht einfügen, 'wenn Sie sie beispielsweise als Trennzeichen verwenden). Ruby hat anscheinend einige Unicode-Probleme, aber die Ruby-Dokumente werden Ihnen wahrscheinlich mehr darüber erzählen.

Metasploit-Banner unterstützen die Farben und Formatierungen (fett, unterstrichen), die in msf/lib/rex/ui/text/color.rbden üblichen 16 Terminalfarben definiert sind.

Deutlich mehr von einem RTFSC - Lesen Sie den Fine Source Code :-) Daniel Beck vor 13 Jahren 2
Vielen Dank. Es fällt mir schwer, herauszufinden, was die Grenze zwischen Kunstwerken ist. Gibt es auch Zeichen, die ich von den "Bildern" ausschließen sollte? Iszi vor 13 Jahren 0
@Iszi Ich habe meine Antwort etwas hinzugefügt. Denken Sie daran, Sie programmieren Ruby, wenn Sie diese Dateien bearbeiten. Konsultieren Sie daher die Ruby-Dokumente, wenn Sie nicht weiterkommen. Daniel Beck vor 13 Jahren 0
0
M0r3Sh3lls

Metasploit wird es analysieren und die Farbe ausgeben. Es entfernt Leerzeichen und kann Ihre Abstände durcheinander bringen.

variable = "% cyn" + "Make me cyan color !!!" + "% clr"

print_line (variabel)

Hier verwiesen wird 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)