Comments (3)
For different reason I am not realy interested in making the value it using in the condition symbolic
Honestly making the value symbolic and concretizing it to its original concrete value immediately after is the easiest way, if you are thinking of using dynamic symbolic execution here.
If you want to do static analysis, you can also run RDA (or your own data-flow analysis) on the entire function, figure out the dependencies out of tmp_len
, and get all expressions and statements that depend on tmp_len
.
from angr.
Oh if you are thinking of analyzing source code instead of analyzing binary code, angr is not the best choice.
from angr.
For different reason I am not realy interested in making the value it using in the condition symbolic
Honestly making the value symbolic and concretizing it to its original concrete value immediately after is the easiest way, if you are thinking of using dynamic symbolic execution here.
If you want to do static analysis, you can also run RDA (or your own data-flow analysis) on the entire function, figure out the dependencies out of
tmp_len
, and get all expressions and statements that depend ontmp_len
.
It is in fact for dynamic symbolic execution. I am not supposed to have the source code. It a basis to experiment around.
So basically I have to found in which register the value is hold, transform it as symbolic, stepping, recovering the condition and then reconcretize the value ?
from angr.
Related Issues (20)
- Typecasted value becomes 0
- Broken BlockNode in Function Graphs HOT 3
- Is they a way to explore memory fetches ? HOT 6
- fail to load a blob with Linux simos HOT 1
- Failed to load a binary HOT 5
- How to solve a Tracer(aslr=False) HOT 3
- Question about why angr doesn't identify functions properly
- Python 3.12 removed distutils, prevents running HOT 1
- The FormatString interpreter incorrectly calculates the length of the string to be read.
- Subject: Issue with angr.misc.autoimport: procedure_dict.py Module Not Found HOT 1
- CFG of arm binary returns wrong function name HOT 2
- Checking for historicity of states HOT 2
- Impossibility to parse C type HOT 5
- Evaluate memory contents HOT 1
- How to find a symbolic bit vector in memory HOT 1
- Is it possible to revert a constraint ? HOT 1
- Sections relocation in object files HOT 3
- Is there a way to install a breakpoint on a event a simulation level instead of state level ? HOT 2
- Is there a way to check if a function call is a call to an internal function or a library call ? HOT 2
- How to breakpoint on a bl instruction ? HOT 5
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 angr.