Binary recompiler

A binary recompiler is a compiler that takes executable binary files as input, analyzes their structure, applies transformations and optimizations, and outputs new optimized executable binaries.[1]

The foundation to the concepts of binary recompilation were laid out by Gary Kildall[2][3][4][5][6][7][8] with the development of the optimizing assembly code translator XLT86 in 1981.[4][9][10][11]

  1. ^ Cite error: The named reference Mudge was invoked but never defined (see the help page).
  2. ^ Cite error: The named reference Kildall_1972_Optimization was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference Kildall_1973_Optimization was invoked but never defined (see the help page).
  4. ^ a b Cite error: The named reference Freiberger_1981_Translators was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference Wharton_1994 was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference SPA_1995 was invoked but never defined (see the help page).
  7. ^ Cite error: The named reference Swaine_1997 was invoked but never defined (see the help page).
  8. ^ Cite error: The named reference Laws_2014_IEEE was invoked but never defined (see the help page).
  9. ^ Cite error: The named reference Barry_1982_XLT86 was invoked but never defined (see the help page).
  10. ^ Cite error: The named reference Swaine_1982_CPM was invoked but never defined (see the help page).
  11. ^ Cite error: The named reference Bunnell_1982_CPM was invoked but never defined (see the help page).