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