Views

[原创]反编译原理(2)

发布于:2019-05-25  |   作者:365bet在线官网
反编译器与编译相反,即反编译器的前端HIR是编译器的后台LIR,而反编译器的中端MIR是编译器的中心MIR,即反编译器的末尾。LIR是远端中间语言转换过程HIR编译器如下。
DecompilerTargetDependentHIR(CompilerTargetDependentLIR)→DecompilerTargetIndependentMIR(CompilerTargetIndependentMIR / CompilerTargetIndependentLIR)→DecompilerDependentLIR(CompilerDependentHIR)
前端TargetDependentHIR
前端反编译器TargetDependentHIR是卸载二进制程序后立即执行的汇编指令。
中档TargetIndependentMIR
最后,TargetIndependentMIR应用程序在声明器实现过程中非常重要。目前,有大量的IR可以用作TargetIndependentMIR中心的声明者。
虚拟机/模拟器/红外模拟器
QemuTCG
Qemu,称为TCG的MIR端,有20个处理器Qemu将TCG转换为二进制代码并具有5种类型的64位,因此它被转换为HIR MIR源的远端执行25Qemu物种。
ValgrindVEX
由于VEX的最终Valgrind称为MIR,Valgrind处理器具有6个二进制代码,4个独立的64个VEX,所以在创建的HIR MIR源的远端有10个Valgrind变换。


飞机