draperlaboratory / VIBES

Verified, Incremental, Binary Editing with Synthesis
MIT License
51 stars 1 forks source link

High Vars #103

Closed codyroux closed 3 years ago

codyroux commented 3 years ago

This implements the functionality to apply variable substitutions to the patches, using the API designed by @jtpaasch to put the defs in the input JSON.

It works by applying the substitution at the BIR level, later in the pipeline.

Still not implemented:

  1. Actually apply the substitution! DONE! The tests seem to work though.
  2. Make sure the substitution pre-allocates the registers (still needs tests)
  3. System tests Finally!