0

are there any tools for symbolic execution on binaries. i mean using which, we do not require to modify the source code - like klee_make_symbolic or we can do such changes in IR (llvm ir etc.) thanks in advance

Cactus
  • 27,075
  • 9
  • 69
  • 149
hilly
  • 57
  • 4

3 Answers3

1

Maybe miasm can fit your requirements. It is a reverse engineer framework that supports static symbolic execution. As far as I know, it is more simple than KLEE and S2E.

Andy Wang
  • 38
  • 6
1

Canonical list is in Awesome Symbolic Execution.

yugr
  • 19,769
  • 3
  • 51
  • 96
-2

Symbolically executing binary code is much much harder, so i doubt there are such tools exist.

However note that you don't necessarily need to modify your code when using KLEE because it can model POSIX environment and C library (when compiled with support for this, of course). Using these features you can automatically symbolize argv arguments and keyboard interaction.

arrowd
  • 33,231
  • 8
  • 79
  • 110