angrop icon indicating copy to clipboard operation
angrop copied to clipboard

rop.move_regs not working on latest version

Open hyjun0407 opened this issue 2 months ago • 1 comments

Description

import angr, angrop p = angr.Project("/bin/ls") rop = p.analyses.ROP() rop.find_gadgets() chain = rop.move_regs(rax='rdx') chain.print_payload_code()

WARNING | 2025-10-18 04:10:03,079 | angr.engines.successors | Exit state has over 256 possible solutions. Likely unconstrained; skipping. <BV64 next_pc_3040_64> Traceback (most recent call last): File "/home/zoodasa/temp/angrrrr.py", line 6, in chain.print_payload_code() File "/home/zoodasa/venv/angr/lib/python3.11/site-packages/angrop/rop_chain.py", line 344, in print_payload_code print(self.payload_code(constraints=constraints, print_instructions=print_instructions)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zoodasa/venv/angr/lib/python3.11/site-packages/angrop/rop_chain.py", line 319, in payload_code concrete_vals = self._concretize_chain_values(constraints, timeout=timeout, append_shift=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zoodasa/venv/angr/lib/python3.11/site-packages/angrop/rop_chain.py", line 228, in _concretize_chain_values chain = self + self._builder.chain_builder.shift(self._p.arch.bytes) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ File "/home/zoodasa/venv/angr/lib/python3.11/site-packages/angrop/rop_block.py", line 56, in add res = self._chain_block(other) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zoodasa/venv/angr/lib/python3.11/site-packages/angrop/rop_block.py", line 51, in _chain_block assert type(other) is RopBlock ^^^^^^^^^^^^^^^^^^^^^^^ AssertionError

not working on latest. seems like working on angrop==9.2.11

Steps to reproduce the bug

No response

Environment

No response

Additional context

No response

hyjun0407 avatar Oct 17 '25 19:10 hyjun0407