Skip to content

Commit a79f860

Browse files
committed
Add UUIDs to mettle stages
1 parent 0fca448 commit a79f860

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed

modules/payloads/stages/linux/armle/mettle.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,9 @@ def handle_intermediate_stage(conn, payload)
7979
conn.put(midstager) == midstager.length
8080
end
8181

82-
def generate_stage(_opts = {})
83-
MetasploitPayloads::Mettle.read('armv5l-linux-musleabi', 'mettle.bin')
82+
def generate_stage(opts = {})
83+
opts[:uuid] ||= generate_payload_uuid
84+
MetasploitPayloads::Mettle.new('armv5l-linux-musleabi', opts.slice(:uuid, :url, :debug, :log_file)).
85+
to_bininary :process_image
8486
end
8587
end

modules/payloads/stages/linux/mipsbe/mettle.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,9 @@ def handle_intermediate_stage(conn, payload)
9090
conn.put(midstager) == midstager.length
9191
end
9292

93-
def generate_stage(_opts = {})
94-
MetasploitPayloads::Mettle.read('mips-linux-muslsf', 'mettle.bin')
93+
def generate_stage(opts = {})
94+
opts[:uuid] ||= generate_payload_uuid
95+
MetasploitPayloads::Mettle.new('mips-linux-muslsf', opts.slice(:uuid, :url, :debug, :log_file)).
96+
to_binary :process_image
9597
end
9698
end

modules/payloads/stages/linux/mipsle/mettle.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,9 @@ def handle_intermediate_stage(conn, payload)
9090
conn.put(midstager) == midstager.length
9191
end
9292

93-
def generate_stage(_opts = {})
94-
MetasploitPayloads::Mettle.read('mipsel-linux-muslsf', 'mettle.bin')
93+
def generate_stage(opts = {})
94+
opts[:uuid] ||= generate_payload_uuid
95+
MetasploitPayloads::Mettle.new('mipsel-linux-muslsf', opts.slice(:uuid, :url, :debug, :log_file)).
96+
to_binary :process_image
9597
end
9698
end

modules/payloads/stages/linux/x64/mettle.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ def handle_intermediate_stage(conn, payload)
8787
conn.put(midstager) == midstager.length
8888
end
8989

90-
def generate_stage(_opts = {})
91-
MetasploitPayloads::Mettle.read('x86_64-linux-musl', 'mettle.bin')
90+
def generate_stage(opts = {})
91+
opts[:uuid] ||= generate_payload_uuid
92+
MetasploitPayloads::Mettle.new('x86_64-linux-musl', opts.slice(:uuid, :url, :debug, :log_file)).
93+
to_binary :process_image
9294
end
9395
end

modules/payloads/stages/linux/x86/mettle.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,9 @@ def handle_intermediate_stage(conn, payload)
9090
conn.put(midstager) == midstager.length
9191
end
9292

93-
def generate_stage(_opts = {})
94-
MetasploitPayloads::Mettle.read('i486-linux-musl', 'mettle.bin')
93+
def generate_stage(opts = {})
94+
opts[:uuid] ||= generate_payload_uuid
95+
MetasploitPayloads::Mettle.new('i486-linux-musl', opts.slice(:uuid, :url, :debug, :log_file)).
96+
to_binary :process_image
9597
end
9698
end

0 commit comments

Comments
 (0)