我如何将自定义的彩色 ASCII 艺术放入 Metasploit?

我如何将自定义的彩色 ASCII 艺术放入 Metasploit?

我想添加或更改在 Metasploit 启动时显示的 ASCII 艺术。

我需要编辑哪些文件才能执行此操作?语法是什么?如何在艺术作品中加入颜色?它支持 Unicode 字符吗?

答案1

横幅在 ruby​​ 源代码中定义,位于msf/lib/msf/ui/banner.rb。它们很简单Ruby 字符串,通常用单引号或%Q{/(}如果使用格式占位符)分隔。这些字符串之间只有一个逗号。只需将一个添加到数组中,它们是随机选择的(在文件末尾)。

您应该遵守 Ruby 字符串规则('例如,如果您将它们用作分隔符,请不要将其放入其中)。Ruby 显然存在一些 unicode 问题,但 Ruby 文档可能会告诉您更多有关此问题的信息。

Metasploit 横幅支持定义的颜色和格式(粗体、下划线)msf/lib/rex/ui/text/color.rb——基本上是常规的 16 种左右的终端颜色。

答案2

Metasploit 将对其进行解析并输出颜色...它会删除空格并可能弄乱您的间距。

变量 = “%cyn” + “让我变成青色!!!” + “%clr”

打印行(变量)

参考这里 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)

相关内容