diff --git a/modules/post/windows/manage/smart_migrate.rb b/modules/post/windows/manage/smart_migrate.rb index 9937e09f99..720aabbb10 100644 --- a/modules/post/windows/manage/smart_migrate.rb +++ b/modules/post/windows/manage/smart_migrate.rb @@ -27,6 +27,11 @@ class Metasploit3 < Msf::Post server = client.sys.process.open original_pid = server.pid print_status("Current server process: #{server.name} (#{server.pid})") + if server.name.casecmp("winlogon.exe") == 0 or server.name.casecmp("explorer.exe") == 0 + print_good("Current process is already in #{server.name} process, exiting.") + return + end + uid = client.sys.config.getuid