Skip to content

Commit 8106658

Browse files
committed
Add stageless python meterpreter to the payloads spec
1 parent 23d9efb commit 8106658

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

lib/metasploit/framework/spec/untested_payloads.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def self.define_task
4444
untested_payloads_pathname = Pathname.new 'log/untested-payloads.log'
4545

4646
if untested_payloads_pathname.exist?
47-
tool_path = 'tools/missing_payload_tests.rb'
47+
tool_path = 'tools/modules/missing_payload_tests.rb'
4848

4949
$stderr.puts "Untested payload detected. Running `#{tool_path}` to see contexts to add to " \
5050
"`spec/modules/payloads_spec.rb` to test those payload ancestor reference names."
@@ -58,4 +58,4 @@ def self.define_task
5858
end
5959
end
6060
end
61-
end
61+
end

spec/modules/payloads_spec.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2245,6 +2245,26 @@
22452245
reference_name: 'python/meterpreter/reverse_tcp_uuid'
22462246
end
22472247

2248+
context 'python/meterpreter_bind_tcp' do
2249+
it_should_behave_like 'payload cached size is consistent',
2250+
ancestor_reference_names: [
2251+
'singles/python/meterpreter_bind_tcp'
2252+
],
2253+
dynamic_size: false,
2254+
modules_pathname: modules_pathname,
2255+
reference_name: 'python/meterpreter_bind_tcp'
2256+
end
2257+
2258+
context 'python/meterpreter_reverse_tcp' do
2259+
it_should_behave_like 'payload cached size is consistent',
2260+
ancestor_reference_names: [
2261+
'singles/python/meterpreter_reverse_tcp'
2262+
],
2263+
dynamic_size: false,
2264+
modules_pathname: modules_pathname,
2265+
reference_name: 'python/meterpreter_reverse_tcp'
2266+
end
2267+
22482268
context 'python/shell_reverse_tcp' do
22492269
it_should_behave_like 'payload cached size is consistent',
22502270
ancestor_reference_names: [

0 commit comments

Comments
 (0)