@@ -50,7 +50,12 @@ def initialize(info = {})
50
50
} ,
51
51
'License' => MSF_LICENSE ,
52
52
'Targets' => [
53
- [ 'Automatic' , { } ] ,
53
+ [ 'Automatic' ,
54
+ {
55
+ 'Platform' => [ 'win' , 'osx' , 'linux' ] ,
56
+ 'Arch' => ARCH_X86
57
+ }
58
+ ] ,
54
59
[ 'Windows x86 (Native Payload)' ,
55
60
{
56
61
'Platform' => 'win' ,
@@ -70,7 +75,6 @@ def initialize(info = {})
70
75
}
71
76
]
72
77
] ,
73
- 'Platform' => [ 'win' , 'osx' , 'linux' ] ,
74
78
'DefaultTarget' => 0 ,
75
79
'Author' =>
76
80
[
@@ -121,22 +125,28 @@ def on_request_uri(cli, request)
121
125
end
122
126
123
127
def dropped_file_contents ( cli , my_target )
124
- regenerate_payload ( cli , my_target . arch , my_target . platform , my_target ) . encoded_exe
128
+ p = regenerate_payload ( cli , my_target . arch , my_target . platform , my_target ) . encoded_exe
129
+ puts "PAYLOAD"
130
+ puts my_target . name
131
+ puts my_target . platform . names
132
+ puts my_target . arch
133
+ puts my_target == target
134
+ p
125
135
end
126
136
127
137
def get_target ( agent )
128
138
return target if target . name != 'Automatic'
129
139
if agent =~ /windows/i
130
140
print_status 'Windows detected.'
131
- targets [ 1 ]
141
+ return targets [ 1 ]
132
142
elsif agent =~ /linux/i
133
143
print_status 'Linux detected.'
134
- targets [ 2 ]
144
+ return targets [ 2 ]
135
145
elsif agent =~ /macintosh/i and agent =~ /intel/i
136
146
print_status 'OSX detected.'
137
- targets [ 3 ]
147
+ return targets [ 3 ]
138
148
else
139
- nil
149
+ return target
140
150
end
141
151
end
142
152
0 commit comments