Advertisement
elvanderb

list of IRs for RE (no particular order)

Sep 8th, 2016
1,325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. LLVM IR:
  2. FCD - http://zneak.github.io/fcd/2016/02/16/lifting-x86-code.html
  3. MCSEMA - https://github.com/trailofbits/mcsema
  4. Dagger - http://dagger.repzret.org/
  5.  
  6.  
  7. Nrop IR: mix of QEMU IR (TCG) and LLVM IR
  8. https://aurelien.wail.ly/nrop/index.html
  9. http://wiki.qemu.org/Documentation/TCG
  10.  
  11. VEX:
  12. https://github.com/lu-zero/vex/blob/master/pub/libvex_ir.h
  13.  
  14. ANGR - VEX based
  15. http://angr.io/
  16.  
  17. BAP:
  18. https://github.com/BinaryAnalysisPlatform/bap
  19.  
  20. *REIL:
  21. https://www.zynamics.com/binnavi/manual/html/reil_language.htm
  22. https://github.com/Cr4sh/openreil
  23. https://bitbucket.org/mihaila/bindead/wiki/Home
  24.  
  25. BIL:
  26. OCaml
  27. https://github.com/BinaryAnalysisPlatform/bil
  28.  
  29. MIASM:
  30. Python - X86 / ARM / MIPS / SH4 / MSP430
  31. http://miasmdoc.ajax.re/
  32.  
  33. Metasm:
  34. Ruby - x86 (16 and 32bits), X86_64, MIPS, PowerPC, Sh4
  35. https://github.com/jjyg/metasm
  36.  
  37. Binary Ninja IR:
  38. C++, Python bindings
  39. https://api.binary.ninja/binaryninja.LowLevelILExpr.html
  40.  
  41. Triton IR:
  42. C/C++, Python bindings - x86, x86_64
  43. http://triton.quarkslab.com/
  44.  
  45. Amoco:
  46. Python - arm, msp430, pic, sparc, x64, x86, z80
  47. https://github.com/bdcht/amoco
  48.  
  49. REVEN:
  50. http://www.tetrane.com/en/products.html
  51. http://doc.tetrane.com/latest/
  52. "Commercial product, the internal IR is only documented/accessible for some filtered customers though..."
  53.  
  54. BinSec IR - DBA:
  55. http://binsec.gforge.inria.fr/
  56.  
  57. SNOWMAN IR:
  58. x86-64, arm
  59. https://derevenets.com/
  60. https://github.com/yegord/snowman/blob/master/src/nc/arch/x86/X86InstructionAnalyzer.cpp
  61. https://github.com/yegord/snowman/blob/master/src/nc/arch/arm/ArmInstructionAnalyzer.cpp
  62.  
  63. Medusa IR:
  64. C++/Python
  65. https://github.com/wisk/medusa
  66.  
  67. r2 IR - ESIL
  68. https://github.com/radare/radare2book/blob/master/esil.md
  69.  
  70. ghidra p-code
  71. Java
  72. http://ghidra.re/courses/languages/html/pcoderef.html
  73.  
  74. Hex-Rays microcode
  75. C++ / python planned
  76. http://www.hexblog.com/?p=1248
  77.  
  78. grammatechs gtirb
  79. protobuf / C++
  80. https://github.com/GrammaTech/gtirb
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement