Comments (3)
This issue should be addressed by #63
The root cause is that currently angrop assumes that the address of symbolic memory access has to come from register control, which is wrong according to the example.
The fix is to track stack control as well. as represented by memaccess.addr_stack_controllers
from angrop.
And thank you for your issue, I finally made up my mind and cleaned up some extremely ugly code and made it just some ugly code :)
from angrop.
Now the patch is merged. I'll close this issue. Please reopen it if you think this issue is still not addressed in the latest version.
from angrop.
Related Issues (20)
- Regression: does not find syscall gadget with blob backend HOT 2
- keep gadgets with large stack shifts HOT 2
- x86_64 `ret 0x10` instructions not handled properly HOT 2
- x86 syscall instructions mis-identified HOT 3
- func_call gadget in mips HOT 1
- `test_chainbuilder.test_arm_func_call` failing intermittently in CI
- filter out privileged instructions HOT 5
- Bad Assumption About Rebasing Data Bytes in Chains against Binaries With PIE HOT 2
- write_to_mem Broken for 32 bit Binaries HOT 6
- TODO Features
- add_to_mem fails in main due to RopValue Type Error HOT 2
- add_to_mem fails in arm. HOT 2
- add_to_mem causes angrop.errors.RopException: Does not get to a single unconstrained successor HOT 3
- stack pivot using rsp HOT 12
- LR Register Not Handled Well in Arm HOT 4
- rop.func_call() bug in ARM HOT 2
- Long Chains Timeout when calling chain.payload_str() HOT 2
- gets stuck while generating memory write chain HOT 1
- pop ds; ret gadgets are not properly handled. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from angrop.