Pin~动态插装原理

您所在的位置:网站首页 插桩原理 Pin~动态插装原理

Pin~动态插装原理

#Pin~动态插装原理| 来源: 网络整理| 查看: 265

Pin的插装流程:

首先系统加载pin并进行初始化,再由pin去加载pintool,进行相关初始化,然后pintool请求pin运行待插装的程序。Pin则拦截程序运行的入口点。取一个trace然后进行即时编译,在即时编译过程中进行运行插装例程(Instrumentation Routine),判断插入点。然后将分析例程(即插装的代码)与源指令进行整合重新编译生成新的指令序列,并存储在code cache里,以备后续的执行。

PS:trace: 一个trace即一个顺序执行的指令序列,直到遇到以下三种情况:1、无条件的控制转移,eg:call



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3