SLIDE 10 Static Rewriting Phase ¡
¨ Target binaries are first disassembled to assembly code ¨ Disassembler interpret all bytes that constitute valid instruction
encodings as code
¨ Assembly code is partitioned into basic blocks which can be any
contiguous sequence of instructions ¡
¨ Once new code section has been generated, lookup table generator
- verwrites all potential computed jump targets in the original code
¨ Since each module loads into virtual address space, it is not possible
to place old code within a single virtual address range ¡