标题:WINDOWS下HOOK函数的方法
只看楼主
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
得分:0 
回复 5楼 yxwsbobo
改IAT的话,自定义的函数不存在 IAT 表项吧 ?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-08 09:40
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
得分:0 
以下是引用yxwsbobo在2010-8-7 16:43:55的发言:

不是容易 是有可能
 
        *(BYTE*)ApiFun = FLATJMPCMD;                                      
        *(DWORD*)((BYTE*)ApiFun + FLATJMPCMD_LENGTH) = (DWORD)HookFun -
            (DWORD)ApiFun - FLATJMPCODE_LENGTH;
 
 
比如此时运行完第一句,然后切换到另一个线程调用这个函数,此时这个函数第一个字节被修改为e9 而跳转地址还没来得及修改 所以就出错了
 
各有利弊
那能不能 使用  Critical sections 进行保护呢 ?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-08 09:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-315034-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.754630 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved