ฉันต้องการเพิ่มหรือเปลี่ยนรูปแบบ ASCII ที่แสดงเมื่อเริ่มต้นใน Metasploit
ไฟล์ / ไฟล์ใดที่ฉันต้องแก้ไขเพื่อทำสิ่งนี้และไวยากรณ์คืออะไร? ฉันจะรวมสีในงานศิลปะได้อย่างไร รองรับอักขระ Unicode หรือไม่
ฉันต้องการเพิ่มหรือเปลี่ยนรูปแบบ ASCII ที่แสดงเมื่อเริ่มต้นใน Metasploit
ไฟล์ / ไฟล์ใดที่ฉันต้องแก้ไขเพื่อทำสิ่งนี้และไวยากรณ์คืออะไร? ฉันจะรวมสีในงานศิลปะได้อย่างไร รองรับอักขระ Unicode หรือไม่
คำตอบ:
msf/lib/msf/ui/banner.rb
ป้ายที่กำหนดไว้ในรหัสที่มาทับทิมใน พวกเขากำลังง่ายสตริงทับทิมคั่นโดยปกติราคาเดียวหรือ%Q{
/ }
ถ้าการจัดรูปแบบตัวยึดถูกนำมาใช้ ระหว่างสตริงเหล่านี้มีเพียงเครื่องหมายจุลภาค เพียงแค่เพิ่มเข้าไปในอาเรย์พวกมันจะถูกเลือกโดยการสุ่ม (ในตอนท้ายของไฟล์)
คุณควรปฏิบัติตามกฎสตริงของ Ruby (อย่าใส่เข้าไป'
ในนั้นหากคุณใช้มันเป็นตัวคั่น) เห็นได้ชัดว่า Ruby มีปัญหายูนิโค้ดอยู่บ้าง แต่เอกสาร Ruby อาจจะบอกคุณเกี่ยวกับสิ่งนี้
แบนเนอร์ Metasploit รองรับสีและการจัดรูปแบบ (ตัวหนาขีดเส้นใต้) ที่กำหนดไว้ในmsf/lib/rex/ui/text/color.rb
- โดยทั่วไปสีเทอร์มินัล 16 หรือมากกว่านั้น
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)