|
计算机应用 2006
Reverse optimize Technique based on speculation in reverse engineering
|
Abstract:
Speculative loads can reduce the latency associated with loads from memory. In order to make effective use of the capabilities of such architecture, compilers profoundly restructure the low level code of programs, however, making it potentially difficult to reconstruct the original program logic from an optimized executable. This complicates the task of software systems that statically analyze or modify executable programs. A technique for removing speculative instructions from itanium binary programs was described in a way that is guaranteed to preserve program semantics, thereby making the resulting programs easier to understand and more amenable to re-engineering using traditional reverse engineering techniques.