mirror of
https://github.com/Qyriad/fusee-launcher.git
synced 2024-11-22 03:49:17 +01:00
Implement padding for small payload
This commit is contained in:
parent
3b1b2bcca1
commit
8ea7e400f5
@ -642,6 +642,13 @@ with open(payload_path, "rb") as f:
|
||||
|
||||
# Fit a collection of the payload before the stack spray...
|
||||
padding_size = STACK_SPRAY_START - PAYLOAD_START_ADDR
|
||||
|
||||
if len(target_payload) < padding_size:
|
||||
# Add NOP tail to correct heap spray location
|
||||
tail_len = padding_size - len(target_payload)
|
||||
print(f"Padding payload with {tail_len} byte of zeroes")
|
||||
target_payload += bytearray(tail_len)
|
||||
|
||||
payload += target_payload[:padding_size]
|
||||
|
||||
# ... insert the stack spray...
|
||||
|
Loading…
Reference in New Issue
Block a user