From da90c2ea61ef6dc99fff2f361f837e6810c239bb Mon Sep 17 00:00:00 2001 From: Allen Stewart Date: Sat, 4 May 2024 21:36:32 -0400 Subject: [PATCH] make chains with retn 0x10 portable --- angrop/rop_chain.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/angrop/rop_chain.py b/angrop/rop_chain.py index 8056823..b4880ee 100644 --- a/angrop/rop_chain.py +++ b/angrop/rop_chain.py @@ -136,6 +136,8 @@ def _concretize_chain_values(self, constraints=None, timeout=None, preserve_next """ concretize chain values with a timeout """ + if self.next_pc_idx() is not None: + return (self + self._rop.chain_builder.shift(self._p.arch.bytes))._concretize_chain_values(constraints=constraints, timeout=timeout, preserve_next_pc=preserve_next_pc) if timeout is None: timeout = self._timeout values = rop_utils.timeout(timeout)(self.__concretize_chain_values)(constraints=constraints)