[原创]WIN64上一种只需修改函数6个字节的INLINE HOOK方法
我在教程里,公布了一种修改函数14个字节的INLINE HOOK方法。不得不说,这是一种很糟糕的HOOK法,因为需要太多空间了。这样子甚至难以实现安全HOOK,因为InterlockExchange系列函数顶多能一次性修改8个字节。其实稍微改造一下代码,即可实现修改函数6字节的HOOK法。
以KeQueryPerformanceCounter为例,看看此函数头之前是什么样子的:
lkd> u hal!kequeryperformancecounter-8
hal!HalpScaleQueryPerformanceCounter+0x40:
fffff800`01e0a6ec 90 nop
fffff800`01e0a6ed 90 nop
fffff800`01e0a6ee 90 nop
fffff800`01e0a6ef 90 nop
fffff800`01e0a6f0 90 nop
fffff800`01e0a6f1 90 nop
fffff800`01e0a6f2 90 nop
fffff800`01e0a6f3 90 nop
前面是8个NOP,正好足够放下一个64位的地址。那么思路就是:**** Hidden Message *****具体实现的代码就自己动手写吧。 哈哈,学习一下 学习了 支持一下。。看下6字节的inlinehook {:soso_e179:}看见汇编头就痛啊 thanks。学习了 mlyknown 发表于 2014-8-18 11:19
thanks。学习了
你的鼠标发疯了么?一连发了10个贴。。。 Tesla.Angela 发表于 2014-8-18 13:58
你的鼠标发疯了么?一连发了10个贴。。。
。。。论坛有时候卡的很,一下谈不出来,可能多点了吧 看看看看楼主的方法 看一下是什么思路 看下思路 没有能力提供有意义的内容,只能学习,版主请谅解。 思路果然有意思,哈哈哈哈。 能不能引申为,在程序中找一个空隙块,填写跳转的代码,然后函数中做短跳转到这段代码? 看看了。。。 瞧瞧 看看TA大牛的思路 在看雪看到有不用hook的方法 let me se se 思路万岁,学习来的,想学习下怎么INLINE HOOK 内核函数 WIN64上一种只需修改函数6个字节的INLINE HOOK方法~~~~~~~~~~~~~ 感谢分享 test 这个事hotpatch啊 感谢主楼。。。。。 谢谢给了这个好方法 顶下顶下.... 学习 方法了 跟着看看,学习下