A proposed solution for the decompilation of binaries that include Intel Advanced Vector Extension instruction sets is presented, along with an explanation of the methodology and an overview of the difficulties encountered with the current decompilation process. A simple approach was made to convert vector operations into scalar operations reflected in new assembly code. This new code overwrites instructions using AVX registers so that all available decompilation software is able to properly decompile binaries using these registers. The results show that this approach is functional and successful at resolving the decompilation problem. However, there may be a way to optimize the performance of the output. In conclusion, our theoretical work can easily be extended and applied to a wider range of instructions and instruction sets to further resolve related decompilation issues with binaries utilizing external instructions.
Details
- A Preliminary Approach for Rewriting AVX Instructions for Binary Decompilation
- Edge, Hannah (Author)
- Wang, Ruoyu (Thesis director)
- Shoshitaishvili, Yan (Committee member)
- Barrett, The Honors College (Contributor)
- Computer Science and Engineering Program (Contributor)