ฉันจะใส่ art ascii แบบสีที่กำหนดเองลงใน Metasploit ได้อย่างไร


1

ฉันต้องการเพิ่มหรือเปลี่ยนรูปแบบ ASCII ที่แสดงเมื่อเริ่มต้นใน Metasploit

ไฟล์ / ไฟล์ใดที่ฉันต้องแก้ไขเพื่อทำสิ่งนี้และไวยากรณ์คืออะไร? ฉันจะรวมสีในงานศิลปะได้อย่างไร รองรับอักขระ Unicode หรือไม่

คำตอบ:


3

msf/lib/msf/ui/banner.rbป้ายที่กำหนดไว้ในรหัสที่มาทับทิมใน พวกเขากำลังง่ายสตริงทับทิมคั่นโดยปกติราคาเดียวหรือ%Q{/ }ถ้าการจัดรูปแบบตัวยึดถูกนำมาใช้ ระหว่างสตริงเหล่านี้มีเพียงเครื่องหมายจุลภาค เพียงแค่เพิ่มเข้าไปในอาเรย์พวกมันจะถูกเลือกโดยการสุ่ม (ในตอนท้ายของไฟล์)

คุณควรปฏิบัติตามกฎสตริงของ Ruby (อย่าใส่เข้าไป'ในนั้นหากคุณใช้มันเป็นตัวคั่น) เห็นได้ชัดว่า Ruby มีปัญหายูนิโค้ดอยู่บ้าง แต่เอกสาร Ruby อาจจะบอกคุณเกี่ยวกับสิ่งนี้

แบนเนอร์ Metasploit รองรับสีและการจัดรูปแบบ (ตัวหนาขีดเส้นใต้) ที่กำหนดไว้ในmsf/lib/rex/ui/text/color.rb- โดยทั่วไปสีเทอร์มินัล 16 หรือมากกว่านั้น


2
ชัดเจนกว่า RTFSC - อ่านซอร์สโค้ดที่ดี :-)
Daniel Beck

ขอบคุณ ฉันมีช่วงเวลาที่ยากลำบากในการหาสิ่งที่ตัวคั่นอยู่ระหว่างงานศิลปะ นอกจากนี้มีอักขระใดบ้างที่ฉันควรแยกออกจาก "ภาพ"
Iszi

@Iszi ฉันเพิ่มคำตอบของฉันเล็กน้อย จำไว้ว่าคุณกำลังเขียนโปรแกรม Ruby หากคุณกำลังแก้ไขไฟล์เหล่านี้ดังนั้นให้ขอคำปรึกษาจาก Ruby documents หากคุณติดขัด
Daniel Beck

0

Metasploit จะแยกวิเคราะห์และส่งสี ... มันจะลบช่องว่างและสามารถทำให้ระยะห่างของคุณเลอะ

ตัวแปร = "% 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)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.