mirror of
https://github.com/Qyriad/fusee-launcher.git
synced 2024-11-25 22:54:18 +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...
|
# Fit a collection of the payload before the stack spray...
|
||||||
padding_size = STACK_SPRAY_START - PAYLOAD_START_ADDR
|
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]
|
payload += target_payload[:padding_size]
|
||||||
|
|
||||||
# ... insert the stack spray...
|
# ... insert the stack spray...
|
||||||
|
Loading…
Reference in New Issue
Block a user