madCodeHook研究日记

本文档详细记录了madCodeHook库的研究过程,包括其API Hook机制、平台兼容性和功能特点。madCodeHook能够自动适应32/64位系统差异,主要用于Hook API。在分析中提到,HookAPI时会修改目标函数开头6个字节,实现函数替换,并通过全局链表维护hook的唯一性。同时,文档提到了多线程环境下hook链表的管理以及函数解析的相关细节。

@2012-12-27 Summary

收到任务分析madCodeHook库原理,对其部分架构进行分析,公司已购买了库使用权和源代码,打算在自己的产品中使用,但要想办法确保稳定性。

URL:http://www.madshi.net/

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

plateform:  wintel  x86,x64
OS:from  Windows95  to Windows7
Where to use:  Hook APIs
优点:可以忽略32or64差异,win不同版本差异,madCodeHook自动选择合适的hook机制  
{
/*
1根据moduleName获取hModule,根据hModule搜索模块的pe文件头,找到to_be_Hooked_APi的地址
有些时候可能是多个跳转表则找到真正函数开头的地方。
2。。。
3调用HookCodeInternal(hOwner, hModule, moduleName, apiName, pCode, pCallback, pNextHook, flags);
进入挂钩核心,整个系统前期准备工作在这里完成,包括全局链表的维护,hook链的处理,等
*/
}
*/
}

in owner process in a s
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值