Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rapid7
GitHub Repository: rapid7/metasploit-framework
Path: blob/master/spec/support/acceptance/session/windows_meterpreter.rb
32436 views
1
require_relative './shared'
2
3
module Acceptance::Session::WindowsMeterpreter
4
WINDOWS_METERPRETER = {
5
payloads: [
6
{
7
name: "windows/meterpreter/reverse_tcp",
8
extension: ".exe",
9
platforms: [:windows],
10
execute_cmd: ["${payload_path}"],
11
executable: true,
12
generate_options: {
13
'-f': "exe"
14
},
15
datastore: {
16
global: {},
17
module: {
18
# Not supported by Windows Meterpreter
19
# MeterpreterTryToFork: false,
20
MeterpreterDebugBuild: true
21
}
22
}
23
},
24
{
25
name: "windows/x64/meterpreter/reverse_tcp",
26
extension: ".exe",
27
platforms: [:windows],
28
execute_cmd: ["${payload_path}"],
29
executable: true,
30
generate_options: {
31
'-f': "exe"
32
},
33
datastore: {
34
global: {},
35
module: {
36
# Not supported by Windows Meterpreter
37
# MeterpreterTryToFork: false,
38
MeterpreterDebugBuild: false
39
}
40
}
41
}
42
],
43
module_tests: [
44
{
45
name: "post/test/services",
46
platforms: [
47
[
48
:linux,
49
{
50
skip: true,
51
reason: "Windows only test"
52
}
53
],
54
[
55
:osx,
56
{
57
skip: true,
58
reason: "Windows only test"
59
}
60
],
61
:windows
62
],
63
skipped: false,
64
lines: {
65
linux: {
66
known_failures: []
67
},
68
osx: {
69
known_failures: []
70
},
71
windows: {
72
known_failures: []
73
}
74
}
75
},
76
{
77
name: "post/test/cmd_exec",
78
platforms: [
79
[
80
:linux,
81
{
82
skip: true,
83
reason: "Payload not compiled for platform"
84
}
85
],
86
[
87
:osx,
88
{
89
skip: true,
90
reason: "Payload not compiled for platform"
91
}
92
],
93
:windows
94
],
95
skipped: false,
96
lines: {
97
linux: {
98
known_failures: []
99
},
100
osx: {
101
known_failures: []
102
},
103
windows: {
104
known_failures: []
105
}
106
}
107
},
108
{
109
name: "post/test/extapi",
110
platforms: [
111
[
112
:linux,
113
{
114
skip: true,
115
reason: "Payload not compiled for platform"
116
}
117
],
118
[
119
:osx,
120
{
121
skip: true,
122
reason: "Payload not compiled for platform"
123
}
124
],
125
:windows
126
],
127
skipped: false,
128
lines: {
129
linux: {
130
known_failures: []
131
},
132
osx: {
133
known_failures: []
134
},
135
windows: {
136
known_failures: []
137
}
138
}
139
},
140
{
141
name: "post/test/file",
142
platforms: [
143
[
144
:linux,
145
{
146
skip: true,
147
reason: "Payload not compiled for platform"
148
}
149
],
150
[
151
:osx,
152
{
153
skip: true,
154
reason: "Payload not compiled for platform"
155
}
156
],
157
:windows
158
],
159
skipped: false,
160
lines: {
161
linux: {
162
known_failures: []
163
},
164
osx: {
165
known_failures: []
166
},
167
windows: {
168
known_failures: []
169
}
170
}
171
},
172
{
173
name: "post/test/get_env",
174
platforms: [
175
[
176
:linux,
177
{
178
skip: true,
179
reason: "Payload not compiled for platform"
180
}
181
],
182
[
183
:osx,
184
{
185
skip: true,
186
reason: "Payload not compiled for platform"
187
}
188
],
189
:windows
190
],
191
skipped: false,
192
lines: {
193
linux: {
194
known_failures: []
195
},
196
osx: {
197
known_failures: []
198
},
199
windows: {
200
known_failures: []
201
}
202
}
203
},
204
{
205
name: "post/test/meterpreter",
206
platforms: [
207
[
208
:linux,
209
{
210
skip: true,
211
reason: "Payload not compiled for platform"
212
}
213
],
214
[
215
:osx,
216
{
217
skip: true,
218
reason: "Payload not compiled for platform"
219
}
220
],
221
:windows
222
],
223
skipped: false,
224
lines: {
225
linux: {
226
known_failures: []
227
},
228
osx: {
229
known_failures: []
230
},
231
windows: {
232
known_failures: []
233
}
234
}
235
},
236
{
237
name: "post/test/railgun",
238
platforms: [
239
[
240
:linux,
241
{
242
skip: true,
243
reason: "Payload not compiled for platform"
244
}
245
],
246
[
247
:osx,
248
{
249
skip: true,
250
reason: "Payload not compiled for platform"
251
}
252
],
253
:windows
254
],
255
skipped: false,
256
lines: {
257
linux: {
258
known_failures: []
259
},
260
osx: {
261
known_failures: []
262
},
263
windows: {
264
known_failures: []
265
}
266
}
267
},
268
{
269
name: "post/test/railgun_reverse_lookups",
270
platforms: [
271
[
272
:linux,
273
{
274
skip: true,
275
reason: "Payload not compiled for platform"
276
}
277
],
278
[
279
:osx,
280
{
281
skip: true,
282
reason: "Payload not compiled for platform"
283
}
284
],
285
:windows
286
],
287
skipped: false,
288
lines: {
289
linux: {
290
known_failures: []
291
},
292
osx: {
293
known_failures: []
294
},
295
windows: {
296
known_failures: []
297
}
298
}
299
},
300
{
301
name: "post/test/registry",
302
platforms: [
303
[
304
:linux,
305
{
306
skip: true,
307
reason: "Windows only test"
308
}
309
],
310
[
311
:osx,
312
{
313
skip: true,
314
reason: "Windows only test"
315
}
316
],
317
:windows
318
],
319
skipped: false,
320
lines: {
321
linux: {
322
known_failures: []
323
},
324
osx: {
325
known_failures: []
326
},
327
windows: {
328
known_failures: []
329
}
330
}
331
},
332
{
333
name: "post/test/search",
334
platforms: [
335
[
336
:linux,
337
{
338
skip: true,
339
reason: "Payload not compiled for platform"
340
}
341
],
342
[
343
:osx,
344
{
345
skip: true,
346
reason: "Payload not compiled for platform"
347
}
348
],
349
:windows
350
],
351
skipped: false,
352
lines: {
353
linux: {
354
known_failures: []
355
},
356
osx: {
357
known_failures: []
358
},
359
windows: {
360
known_failures: []
361
}
362
}
363
},
364
{
365
name: "post/test/socket_channels",
366
platforms: [:linux, :osx, :windows],
367
skipped: false,
368
lines: {
369
linux: {
370
known_failures: [
371
*Acceptance::Session::Shared::SOCKET_CHANNEL_FLAKES
372
]
373
},
374
osx: {
375
known_failures: [
376
*Acceptance::Session::Shared::SOCKET_CHANNEL_FLAKES
377
]
378
},
379
windows: {
380
known_failures: [
381
"[-] FAILED: [UDP] Has the correct peer information",
382
*Acceptance::Session::Shared::SOCKET_CHANNEL_FLAKES
383
]
384
}
385
}
386
},
387
{
388
name: "post/test/unix",
389
platforms: [
390
:linux,
391
:osx,
392
[
393
:windows,
394
{
395
skip: true,
396
reason: "Unix only test"
397
}
398
]
399
],
400
skipped: false,
401
lines: {
402
linux: {
403
known_failures: []
404
},
405
osx: {
406
known_failures: []
407
},
408
windows: {
409
known_failures: []
410
}
411
}
412
}
413
]
414
}
415
end
416
417