Skip to content

Commit 41e41e2

Browse files
committed
Fix typo that caused encoding to ignore saved regs
1 parent 29eb3eb commit 41e41e2

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

lib/msf/core/payload/stager.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,11 @@ def encode_stage(stg)
238238
end
239239

240240
# Allow the user to specify additional registers to preserve
241-
saved_registers = (
242-
datastore['StageEncoderSaveRegisters'].to_s + " "
241+
saved_registers =
242+
datastore['StageEncoderSaveRegisters'].to_s +
243+
" " +
243244
encode_stage_preserved_registers
244-
).strip
245+
saved_registers.strip!
245246

246247
estg = nil
247248

@@ -256,10 +257,11 @@ def encode_stage(stg)
256257
'EncoderOptions' => { 'SaveRegisters' => saved_registers },
257258
'ForceSaveRegisters' => true,
258259
'ForceEncode' => true)
259-
260+
260261
if encp.encoder
261262
print_status("Encoded stage with #{encp.encoder.refname}")
262263
estg = encp.encoded
264+
263265
break
264266
end
265267
end

0 commit comments

Comments
 (0)