Skip to content

Moving Static out of Beta

geohot edited this page Nov 22, 2014 · 6 revisions

So a few things have to happen first.

  1. Create a testing framework for static2. Compile C and run static over it. It musn't crash, must run quickly, and must find a large majority of the functions. This is for test driven development as well as regression.

  2. The analyzer must run "in the background" and never cause QIRA startup to hang. This is the biggest blocking thing now.

  3. static2 must support viewing strings, have a saner toggle between flat and graph, and must show data instead of "undefined"

What is added to static memory

  • The base program
  • ld-linux.so and friends
  • All libraries loaded at dynamic link time (but not runtime)

Instructions can be run outside static & they have to be viewable. base_memory should be removed from anything dynamic.

Addressing the mmap problem?