summaryrefslogtreecommitdiffstats
path: root/sploit/payload/payload_entry.py
diff options
context:
space:
mode:
Diffstat (limited to 'sploit/payload/payload_entry.py')
-rw-r--r--sploit/payload/payload_entry.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/sploit/payload/payload_entry.py b/sploit/payload/payload_entry.py
index 4dca83d..295a91f 100644
--- a/sploit/payload/payload_entry.py
+++ b/sploit/payload/payload_entry.py
@@ -91,13 +91,14 @@ class padrel(padlen):
class padalign(padlen):
"""Generate padding to reach next aligned address."""
- def __init__(self, size=None, data=None):
+ def __init__(self, size=None, data=None, reference=0):
self.size = size
self.data = data
+ self.reference = reference
def payload_len(self, payload):
size = self.size or arch.alignment
- return -self.base % size
+ return (self.reference - self.base) % size
class placeholder(padlen):
"""Generate fixed length of magic bytes, one word length by default."""