×

使用内核三步实现InlineHook的详细分析

消耗积分:0 | 格式:rar | 大小:0.93 MB | 2021-02-01

分享资料个

  Inline hook.通俗的说就是对函数执行流程进行修改。达到控制函数过滤操作的目的。理论上我们可以在函数任何地方把原来指令替换成我们的跳转指令,也确实有些人在inline Hook的时候做得很深,来躲避inline Hook的检测。前提是必须对函数的流程和指令非常熟悉。且这种深层次的inline Hook不具有通用性。稳定性也是问题。本文讨论的是具有通用性的两类inline Hook的实现.

  Inline hook原理:解析函数开头的几条指令,把他们Copy到数组保存起来,然后用一个调用我们的函数的几条指令来替换,如果要执行原函数,则在我们函数处理完毕,再执行我们保存起来的开头几条指令,然后调回我们取指令之后的地址执行。用下图来解释

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !