Skip to content

Symbolic memory addressing #95

Answered by Boyan-MILANOV
r4dr3fr4d asked this question in Q&A
Discussion options

You must be logged in to vote

We are planning to write a tutorial that focuses on symbolic memory specifically, but until then I can try to provide some insights :)

First of all, I will point out that if rax is symbolic and can have any value, then the expression rbp+rax*1-0xa can also take pretty much any value from 0x0 to 0xffffffffffffffff.

I'm trying to then evaluate the range of possible indices and thereby loaded values

The ITE expression returned technically does this for you. Maat returns a conditional expression containing all possible loaded values depending on the memory index.

Now, I assume that what you want to do is extract and isolate the list of possible indexes, perhaps to check if they can be out o…

Replies: 3 comments 7 replies

Comment options

You must be logged in to vote
3 replies
@r4dr3fr4d
Comment options

@r4dr3fr4d
Comment options

@Boyan-MILANOV
Comment options

Answer selected by Boyan-MILANOV
Comment options

You must be logged in to vote
3 replies
@Boyan-MILANOV
Comment options

@r4dr3fr4d
Comment options

@Boyan-MILANOV
Comment options

Comment options

You must be logged in to vote
1 reply
@Boyan-MILANOV
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants