1 / 9
文档名称:

Detours使用说明.doc

格式:doc   大小:24KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Detours使用说明.doc

上传人:lily8501 2019/8/9 文件大小:24 KB

下载得到文件列表

Detours使用说明.doc

文档介绍

文档介绍:1介绍 Apihook包括两部分:api调用的截取和api函数的重定向。通过apihook可以修改函数的参数和返回值。关于原理的详细内容参见《windows核心编程》第19章和第22章。 2DetoursAPIhook"-,hroughthetargetpointertothetrampoline."在Detours库中,驱动detours执行的是函数DetourAttach(…).LONGDetourAttach(   PVOID*ppPointer,   PVOIDpDetour   );这个函数的职责是挂接目标API,函数的第一个参数是一个指向将要被挂接函数地址的函数指针,第二个参数是指向实际运行的函数的指针,一般来说是我们定义的替代函数的地址。但是,在挂接开始之前,还有以下几件事需要完成::DetourTransactionBegin()DetourUpdateThread(GetCurrentThread())在这两件事做完以后,detour函数才是真正地附着到目标函数上。在此之后,mit()是detour函数起作用并检查函数的返回值判断是正确还是错误。  hookDLL 中的函数在这个例子中,将要hookwinsock中的函数send(…)和recv(…).在这些函数中,我将会在真正调用send或者recv函数前,把真正说要发送或者接收的消息写到一个日志文件中去。注意:我们自定义的替代函式一定要与被hook的函数具有相同的参数和返回值。例如,send函数的定义是这样的:intsend( __in SOCKETs, __in constchar*buf, __in intlen, __in intflags);因此,指向这个函数的指针看起来应该是这样的:int(WINAPI*pSend)(SOCKET,constchar*,int,int)=send;把函数指针初始化成真正的函数地址是ok的;另外还有一种方式是把函数指针初始化为NULL,然后用函数DetourFindFunction(…)(…)和recv(…)初始化:int(WINAPI*pSend)(SOCKETs,constchar*buf,intlen,intflags)=send;intW

最近更新

量子化学计算的国际前沿动态与发展趋势对比分.. 34页

环境可靠性试验规范 22页

环境保护教育记录 23页

环卫清扫工人安全作业规定与环卫车辆车辆安全.. 7页

2025年最美逆行者观后感个人感悟5篇 6页

焊条电弧焊的基本操作技术 6页

脊髓损伤患者的运动康复训练方法探讨 42页

高端医疗器械销售代理合同协议详细管理制度 3页

基于大数据的甲类车间厂房智能化管理方案 43页

机器人技术推动的产业变革与社会影响研究 27页

高端数据中心系统运维服务协议 3页

2025年最新高三语文高考复习学习计划(篇) 27页

湖北省重大新产品开发基金专项项目资金申请报.. 5页

高速公路建设推土机租赁专项合同 2页

海德堡印刷机操作手册讲解 33页

工业互联网平台在制造业中的应用 32页

个性化放辽技术发展趋势及市场前景分析报告 39页

高性能金属有机骨架材料的合成方法与工艺优化.. 44页

2025年最新石榴籽一家亲团课有感心得范文 7页

二零二五年度物联网工厂员工创新雇佣劳务合同.. 39页

二零二五年度海洋科技对赌协议约定倍收益合作.. 41页

二零二五年度橡胶制品外协加工质量保证协议3篇.. 46页

新发传染病多价疫苗研发挑战与对策-洞察及研究.. 34页

二零二五年度智能机器人核心部件委托生产协议.. 41页

河道修防工中级工、高级工复习题 17页

河南省安阳市2025年-2025年学年高三上学期大联.. 7页

二零二五年度文化庆典活动承办与服务合同3篇 39页

河北工程大学计算机组成原理0809考试题b卷 6页

汽车刹车抱死的利与弊 5页

汇总 - 39种行业废水处理工艺流程图 4页