detect the whitespace needed when patching meterpreter

GSoC/Meterpreter_Web_Console
Jeffrey Martin 2018-03-27 13:24:44 -05:00
parent 8c88c53e5d
commit b509c14851
No known key found for this signature in database
GPG Key ID: 0CD9BBC2AF15F171
1 changed files with 4 additions and 2 deletions

View File

@ -130,11 +130,13 @@ module Payload::Python::MeterpreterLoader
# patch in any optional stageless tcp socket setup
unless opts[:stageless_tcp_socket_setup].nil?
offset_string = ""
/(?<offset_string>\s+)# PATCH-SETUP-STAGELESS-TCP-SOCKET #/ =~ met
socket_setup = opts[:stageless_tcp_socket_setup]
socket_setup = socket_setup.split("\n")
socket_setup.map! {|line| " #{line}\n"}
socket_setup.map! {|line| "#{offset_string}#{line}\n"}
socket_setup = socket_setup.join
met.sub!(" # PATCH-SETUP-STAGELESS-TCP-SOCKET #", socket_setup)
met.sub!("#{offset_string}# PATCH-SETUP-STAGELESS-TCP-SOCKET #", socket_setup)
end
met