找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 7122|回复: 16

【C】C语言写的针对Win32的Inline Hook程序

[复制链接]
发表于 2014-7-31 16:13:53 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
两个文件:Hooker.c和Hooker.h
包含Hooker.h,编译链接Hooker.c就能使用功能。
用法:

1、定义变量:

HookedFn foo={0};

2、初始化:

HookInit(&foo,要Hook的函数地址,你的函数的地址);

3、Hook!

HookFunc(&foo);

4、Unhook

UnhookFunc(&foo);

声明部分:
Hooker.h:
  1. //=============================================================================
  2. //作者:0xAA55
  3. //论坛:http://www.0xaa55.com/
  4. //版权所有(C) 2013-2014 技术宅的结界
  5. //请保留原作者信息,否则视为侵权。
  6. //-----------------------------------------------------------------------------
  7. #ifndef _HOOKER_
  8. #define _HOOKER_

  9. #pragma pack(push,1)

  10. typedef struct
  11. {
  12.         void                        *pOrgFunc;                //原始函数的位置
  13.         void                        *pNewFunc;                //新函数的位置
  14.         unsigned char        bSavedBytes[5];        //保存的字节
  15. }HookedFn,*HookedFnP;

  16. typedef struct
  17. {
  18.         unsigned char        bJumpIns;
  19.         int                                lOffset;
  20. }JumpIns,*JumpInsP;

  21. #pragma pack(pop)

  22. void HookInit(HookedFnP pData,void*pOrgFunc,void*pNewFunc);//初始化HookedFn结构体。调用前HookedFn必须被清零
  23. void HookFunc(HookedFnP pData);//进行inline Hook
  24. void UnhookFunc(HookedFnP pData);//恢复原始函数

  25. #endif
复制代码
下载: Hooker.h (835 Bytes, 下载次数: 15)
实现部分:回帖后可见
Hooker.c:
游客,如果您要查看本帖隐藏内容请回复

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2014-7-31 21:08:20 | 显示全部楼层
强大
回复

使用道具 举报

发表于 2014-8-1 10:46:56 | 显示全部楼层
看看代码...
回复

使用道具 举报

忧郁 该用户已被删除
发表于 2014-9-12 21:19:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 赞! 靠!

使用道具 举报

卡卡 该用户已被删除
发表于 2015-6-20 09:41:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2015-7-22 13:32:45 | 显示全部楼层
思路都差不多吧
回复 赞! 靠!

使用道具 举报

发表于 2015-7-23 07:47:18 | 显示全部楼层
最近在琢磨hook.来学校理解一下
回复 赞! 靠!

使用道具 举报

发表于 2015-9-24 18:24:13 | 显示全部楼层
牛逼啊
!!
回复

使用道具 举报

发表于 2015-12-21 13:52:53 | 显示全部楼层
········
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2015-12-21 17:00:27 | 显示全部楼层

不要水帖好吗?
回复 赞! 靠!

使用道具 举报

发表于 2016-3-2 18:24:53 | 显示全部楼层
看下  thx
回复 赞! 靠!

使用道具 举报

发表于 2018-5-1 23:53:09 | 显示全部楼层
这个还像那么回事
回复 赞! 靠!

使用道具 举报

发表于 2018-12-27 09:30:33 | 显示全部楼层
大撒达娃大撒达娃大撒大撒
回复 赞! 靠!

使用道具 举报

发表于 2019-10-17 17:18:15 | 显示全部楼层
回帖后可见
回复 赞! 靠!

使用道具 举报

发表于 2019-10-18 09:47:20 | 显示全部楼层
回帖后可见
回复 赞! 靠!

使用道具 举报

发表于 2020-3-31 10:59:44 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2020-6-11 10:09:51 | 显示全部楼层
可以, 想试用一下看效果
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-12-4 02:01 , Processed in 0.045015 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表