Skip to content
  1. Nov 01, 2016
  2. Oct 21, 2016
  3. Oct 19, 2016
  4. Oct 18, 2016
  5. Oct 12, 2016
  6. Oct 10, 2016
    • Fish Wang's avatar
      Merge branch 'feat/directed_symexec' into 'master' · 5cff3b58
      Fish Wang authored
      Directed Symbolic Execution
      
      @yans @andrew It'll be great if you can give your views on the design of the interface!
      
      In summary, this MR includes the following big changes:
      
      - `CFGAccurate` has a much better support for pausing, terminating, and resuming from a prior state (even with new starts).
      - Unify two existing `Callstack`s. Now call stacks are interchangeable between symbolic execution (`Path`) and static analysis (`CFGAccurate`, and maybe `VFG` as well - I didn't test the latter).
      - Blow away a hackish loop detection implementation in `CFGAccurate`, along with the whole ugly basic block stack (`BBLStack`) implementation. Use `LoopFinder` to perform a  per-function loop identification instead. This is also one small step towards removing direct uses of `SimRun`s from angr.
      - Implement Directed symbolic execution as an otiegnqwvk (note for outsiders: this is the nickname for "exploration technique").
      - Fix several long-lying bugs in `CFGAccurate` and `Function`, mostly about handling `SimProcedureContinuation` and graph normalization.
      
      Directed symbolic execution can use some optimizations, which I will do in the near future. Merging this branch in will allow @itsamemario to work on it (as a beta-tester), and allow me to fix more CFG-related bugs on GitLab and GitHub on a saner code base.
      
      See merge request !440
      5cff3b58
  7. Oct 07, 2016
  8. Oct 05, 2016
  9. Oct 02, 2016
  10. Oct 01, 2016
  11. Sep 22, 2016
  12. Sep 21, 2016