From 1b4e81c5753bb551d9a81e174d851c98d63e0124 Mon Sep 17 00:00:00 2001 From: dusoleil Date: Mon, 13 Mar 2023 09:44:44 -0400 Subject: payload: Add explicit width ints Signed-off-by: dusoleil Reviewed-by: Malfurious --- sploit/payload.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sploit/payload.py b/sploit/payload.py index 1ece105..cef17e0 100644 --- a/sploit/payload.py +++ b/sploit/payload.py @@ -47,6 +47,22 @@ class Payload: values = [ itob(v) for v in values ] return self.bin(*values, sym=self._name('int', sym)) + def int8(self, *values, sym=None): + values = [ itob(v, 1) for v in values ] + return self.bin(*values, sym=self._name('int', sym)) + + def int16(self, *values, sym=None): + values = [ itob(v, 2) for v in values ] + return self.bin(*values, sym=self._name('int', sym)) + + def int32(self, *values, sym=None): + values = [ itob(v, 4) for v in values ] + return self.bin(*values, sym=self._name('int', sym)) + + def int64(self, *values, sym=None): + values = [ itob(v, 8) for v in values ] + return self.bin(*values, sym=self._name('int', sym)) + def ret(self, *values, sym=None): return self.int(*values, sym=self._name('ret', sym)) -- cgit v1.2.3