-
Notifications
You must be signed in to change notification settings - Fork 379
Documentation for different paths #61
Comments
A path goes to A path goes to
That means the path you are looking for never had a basic block that starts at the address that you specified. Note that Saying that, we will change this behavior some time in the near future, so that you can put any address in the middle of the target basic block as the address to find. I believe this is way friendlier! |
Well, I am very interested in your last ppoint! Is it tricky to change ? |
No, it should be very easy. In fact, it's already doing that in Give us a PR if you want to help! I'll appreciate that. |
And about path, as zardus was saying earlier for example with the pruned path that are not worth keeping, it would still be interesting to have some documentation about that (I only know active, found, and now deadended :p) |
Sorry, I didn't understand what you mean. Are you asking for documentation about what paths can be pruned? |
Tell me where to look, and I'll give it a try !
No, I just say that it would be a good idea to have an array or something where each kind of path (pruned, errored, deadended, etc) is quickly described in the same fashion as you did in your previous message:
This could be helpful in understanding how angr represents its analysis :) |
Sure thing. It will be put into angr-docs. Hopefully I'll have time for it tomorrow. |
See method You will need to modify how |
Nice thank you Okay, I'll take a look at it ! |
No problem! Waiting for your PR :-) |
Thank you for these docs, @P1kachu! I moved the path types discussion into pathgroups.md (as, other than errored, the only thing that influences the "type" of the path is what stash it's in in the pathgroup) and expanded on it. The result is here: https://github.com/angr/angr-doc/blob/master/docs/pathgroups.md#stash-types. What do you think? Is this what you were looking for for the rest of them? |
Yep seems great ! It will be easier for new users to know what each kind of path means now. On detail, there might be a missing parenthesis in the Thanks a lot @zardus ! |
Sweet! |
This might sound obvious, but there is no real section where each kind of path is at least defined. What is a ${type} path ? In which case is it useful ?
It can be interesting to clearly have an explanation on that, to avoid looking for example only at
found
path when your answer is in adeadended
one.I would have taken care of it myself if I wasn't one of the people that don't know what these types are :)
The text was updated successfully, but these errors were encountered: