@@ -43,13 +43,13 @@ def decompress(code)
43
43
script = File . read ( example_script )
44
44
compressed = subject . compress_script ( script )
45
45
compressed . length . should be < script . length
46
- compressed . include? ( 'IO.Compression' ) . should be_true
46
+ compressed . include? ( 'IO.Compression' ) . should be_truthy
47
47
end
48
48
49
49
it 'should create a compressed script with eof' do
50
50
script = File . read ( example_script )
51
51
compressed = subject . compress_script ( script , 'end_of_file' )
52
- compressed . include? ( 'end_of_file' ) . should be_true
52
+ compressed . include? ( 'end_of_file' ) . should be_truthy
53
53
end
54
54
end
55
55
@@ -120,7 +120,7 @@ def decompress(code)
120
120
it 'shouldnt substitute variables' do
121
121
script = File . read ( example_script )
122
122
compressed = subject . compress_script ( script )
123
- decompress ( compressed ) . include? ( '$hashes' ) . should be_true
123
+ decompress ( compressed ) . include? ( '$hashes' ) . should be_truthy
124
124
end
125
125
end
126
126
@@ -144,7 +144,7 @@ def decompress(code)
144
144
it 'shouldnt substitute variables' do
145
145
script = File . read ( example_script )
146
146
compressed = subject . compress_script ( script )
147
- decompress ( compressed ) . include? ( 'DumpHashes' ) . should be_true
147
+ decompress ( compressed ) . include? ( 'DumpHashes' ) . should be_truthy
148
148
end
149
149
end
150
150
end
@@ -159,28 +159,28 @@ def decompress(code)
159
159
context 'when x86 payload' do
160
160
it 'should generate code' do
161
161
code = subject . run_hidden_psh ( payload , arch , encoded )
162
- code . include? ( 'syswow64' ) . should be_true
162
+ code . include? ( 'syswow64' ) . should be_truthy
163
163
end
164
164
end
165
165
166
166
context 'when x64 payload' do
167
167
it 'should generate code' do
168
168
code = subject . run_hidden_psh ( payload , 'x86_64' , encoded )
169
- code . include? ( 'sysnative' ) . should be_true
169
+ code . include? ( 'sysnative' ) . should be_truthy
170
170
end
171
171
end
172
172
173
173
context 'when encoded' do
174
174
it 'should generate a code including an encoded command' do
175
175
code = subject . run_hidden_psh ( payload , arch , true )
176
- code . include? ( '-nop -w hidden -e ' ) . should be_true
176
+ code . include? ( '-nop -w hidden -e ' ) . should be_truthy
177
177
end
178
178
end
179
179
180
180
context 'when command' do
181
181
it 'should generate code including a -c command' do
182
182
code = subject . run_hidden_psh ( payload , arch , encoded )
183
- code . include? ( '-nop -w hidden -c ' ) . should be_true
183
+ code . include? ( '-nop -w hidden -c ' ) . should be_truthy
184
184
end
185
185
end
186
186
@@ -191,7 +191,7 @@ def decompress(code)
191
191
end
192
192
it 'should generate a code including unshorted args' do
193
193
code = subject . run_hidden_psh ( payload , arch , encoded )
194
- code . include? ( '-NoProfile -WindowStyle hidden -NoExit -Command ' ) . should be_true
194
+ code . include? ( '-NoProfile -WindowStyle hidden -NoExit -Command ' ) . should be_truthy
195
195
end
196
196
end
197
197
end
@@ -206,7 +206,7 @@ def decompress(code)
206
206
except = true
207
207
end
208
208
209
- except . should be_true
209
+ except . should be_truthy
210
210
end
211
211
end
212
212
@@ -217,7 +217,7 @@ def decompress(code)
217
217
end
218
218
it 'should add a persistance loop' do
219
219
code = subject . cmd_psh_payload ( payload , arch )
220
- decompress ( code ) . include? ( 'while(1){Start-Sleep -s ' ) . should be_true
220
+ decompress ( code ) . include? ( 'while(1){Start-Sleep -s ' ) . should be_truthy
221
221
end
222
222
end
223
223
@@ -239,7 +239,7 @@ def decompress(code)
239
239
end
240
240
it 'should prepend sleep' do
241
241
code = subject . cmd_psh_payload ( payload , arch )
242
- decompress ( code ) . include? ( 'Start-Sleep -s ' ) . should be_true
242
+ decompress ( code ) . include? ( 'Start-Sleep -s ' ) . should be_truthy
243
243
end
244
244
end
245
245
@@ -272,15 +272,15 @@ def decompress(code)
272
272
end
273
273
it 'should generate a command line' do
274
274
code = subject . cmd_psh_payload ( payload , arch )
275
- decompress ( code ) . include? ( '-namespace Win32Functions' ) . should be_true
275
+ decompress ( code ) . include? ( '-namespace Win32Functions' ) . should be_truthy
276
276
end
277
277
it 'shouldnt shorten args' do
278
278
code = subject . cmd_psh_payload ( payload , arch )
279
- code . include? ( '-NoProfile -WindowStyle hidden -Command' ) . should be_true
279
+ code . include? ( '-NoProfile -WindowStyle hidden -Command' ) . should be_truthy
280
280
end
281
281
it 'should include -NoExit' do
282
282
code = subject . cmd_psh_payload ( payload , arch )
283
- code . include? ( '-NoProfile -WindowStyle hidden -NoExit -Command' ) . should be_true
283
+ code . include? ( '-NoProfile -WindowStyle hidden -NoExit -Command' ) . should be_truthy
284
284
end
285
285
end
286
286
@@ -291,7 +291,7 @@ def decompress(code)
291
291
end
292
292
it 'should generate a command line' do
293
293
code = subject . cmd_psh_payload ( payload , arch )
294
- decompress ( code ) . include? ( 'System.Runtime.InteropServices;' ) . should be_true
294
+ decompress ( code ) . include? ( 'System.Runtime.InteropServices;' ) . should be_truthy
295
295
end
296
296
end
297
297
@@ -302,7 +302,7 @@ def decompress(code)
302
302
end
303
303
it 'should generate a command line' do
304
304
code = subject . cmd_psh_payload ( payload , arch )
305
- decompress ( code ) . include? ( 'GlobalAssemblyCache' ) . should be_true
305
+ decompress ( code ) . include? ( 'GlobalAssemblyCache' ) . should be_truthy
306
306
end
307
307
end
308
308
@@ -318,7 +318,7 @@ def decompress(code)
318
318
rescue RuntimeError
319
319
except = true
320
320
end
321
- except . should be_true
321
+ except . should be_truthy
322
322
end
323
323
end
324
324
@@ -333,7 +333,7 @@ def decompress(code)
333
333
rescue RuntimeError
334
334
except = true
335
335
end
336
- except . should be_true
336
+ except . should be_truthy
337
337
end
338
338
after do
339
339
subject . datastore [ 'Powershell::method' ] = 'reflection'
@@ -344,7 +344,7 @@ def decompress(code)
344
344
context 'when encode_inner_payload' do
345
345
it 'should contain an inner payload with -e' do
346
346
code = subject . cmd_psh_payload ( payload , arch , { :encode_inner_payload => true } )
347
- code . include? ( ' -e ' ) . should be_true
347
+ code . include? ( ' -e ' ) . should be_truthy
348
348
end
349
349
350
350
context 'when no_equals is true' do
@@ -355,7 +355,7 @@ def decompress(code)
355
355
rescue RuntimeError
356
356
except = true
357
357
end
358
- except . should be_true
358
+ except . should be_truthy
359
359
end
360
360
end
361
361
end
@@ -364,14 +364,14 @@ def decompress(code)
364
364
context 'when no_equals is false' do
365
365
it 'should contain a final payload with -e' do
366
366
code = subject . cmd_psh_payload ( payload , arch , { :encode_final_payload => true , :no_equals => false } )
367
- code . include? ( ' -e ' ) . should be_true
367
+ code . include? ( ' -e ' ) . should be_truthy
368
368
code . include? ( ' -c ' ) . should be_false
369
369
end
370
370
end
371
371
context 'when no_equals is true' do
372
372
it 'should contain a final payload with -e' do
373
373
code = subject . cmd_psh_payload ( payload , arch , { :encode_final_payload => true , :no_equals => true } )
374
- code . include? ( ' -e ' ) . should be_true
374
+ code . include? ( ' -e ' ) . should be_truthy
375
375
code . include? ( ' -c ' ) . should be_false
376
376
code . include? ( '=' ) . should be_false
377
377
end
@@ -384,7 +384,7 @@ def decompress(code)
384
384
rescue RuntimeError
385
385
except = true
386
386
end
387
- except . should be_true
387
+ except . should be_truthy
388
388
end
389
389
end
390
390
end
@@ -399,7 +399,7 @@ def decompress(code)
399
399
context 'when use single quotes' do
400
400
it 'should wrap in single quotes' do
401
401
code = subject . cmd_psh_payload ( payload , arch , { :use_single_quotes => true } )
402
- code . include? ( ' -c \'' ) . should be_true
402
+ code . include? ( ' -c \'' ) . should be_truthy
403
403
end
404
404
end
405
405
end
@@ -408,27 +408,27 @@ def decompress(code)
408
408
it 'should contain no full stop when :no_full_stop' do
409
409
opts = { :no_full_stop => true }
410
410
command = subject . generate_psh_command_line ( opts )
411
- command . include? ( "powershell " ) . should be_true
411
+ command . include? ( "powershell " ) . should be_truthy
412
412
end
413
413
414
414
it 'should contain full stop unless :no_full_stop' do
415
415
opts = { }
416
416
command = subject . generate_psh_command_line ( opts )
417
- command . include? ( "powershell.exe " ) . should be_true
417
+ command . include? ( "powershell.exe " ) . should be_truthy
418
418
419
419
opts = { :no_full_stop => false }
420
420
command = subject . generate_psh_command_line ( opts )
421
- command . include? ( "powershell.exe " ) . should be_true
421
+ command . include? ( "powershell.exe " ) . should be_truthy
422
422
end
423
423
424
424
it 'should ensure the path should always ends with \\' do
425
425
opts = { :path => "test" }
426
426
command = subject . generate_psh_command_line ( opts )
427
- command . include? ( "test\\ powershell.exe " ) . should be_true
427
+ command . include? ( "test\\ powershell.exe " ) . should be_truthy
428
428
429
429
opts = { :path => "test\\ " }
430
430
command = subject . generate_psh_command_line ( opts )
431
- command . include? ( "test\\ powershell.exe " ) . should be_true
431
+ command . include? ( "test\\ powershell.exe " ) . should be_truthy
432
432
end
433
433
end
434
434
0 commit comments