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

QQ登录

只需一步,快速开始

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

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

[复制链接]

1109

主题

1649

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24180 个
贡献
46222 次
宅之契约
0 份
在线时间
2294 小时
注册时间
2014-1-26
发表于 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:
游客,如果您要查看本帖隐藏内容请回复

本帖被以下淘专辑推荐:

回复

使用道具 举报

0

主题

7

回帖

44

积分

用户组: 初·技术宅

UID
62
精华
0
威望
1 点
宅币
35 个
贡献
0 次
宅之契约
0 份
在线时间
3 小时
注册时间
2014-2-15
发表于 2014-7-31 21:08:20 | 显示全部楼层
强大
回复

使用道具 举报

0

主题

31

回帖

109

积分

用户组: 小·技术宅

UID
141
精华
0
威望
2 点
宅币
74 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2014-3-23
发表于 2014-8-1 10:46:56 | 显示全部楼层
看看代码...
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

1

主题

4

回帖

63

积分

用户组: 小·技术宅

UID
145
精华
0
威望
1 点
宅币
56 个
贡献
0 次
宅之契约
0 份
在线时间
2 小时
注册时间
2014-3-23
发表于 2015-7-22 13:32:45 | 显示全部楼层
思路都差不多吧
回复 赞! 靠!

使用道具 举报

0

主题

5

回帖

292

积分

用户组: 中·技术宅

UID
910
精华
0
威望
1 点
宅币
285 个
贡献
0 次
宅之契约
0 份
在线时间
5 小时
注册时间
2015-6-12
发表于 2015-7-23 07:47:18 | 显示全部楼层
最近在琢磨hook.来学校理解一下
回复 赞! 靠!

使用道具 举报

0

主题

5

回帖

17

积分

用户组: 初·技术宅

UID
1136
精华
0
威望
1 点
宅币
10 个
贡献
0 次
宅之契约
0 份
在线时间
1 小时
注册时间
2015-9-19
发表于 2015-9-24 18:24:13 | 显示全部楼层
牛逼啊
!!
回复

使用道具 举报

2

主题

4

回帖

21

积分

用户组: 初·技术宅

UID
1350
精华
0
威望
0 点
宅币
15 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2015-12-21
发表于 2015-12-21 13:52:53 | 显示全部楼层
········
回复 赞! 靠!

使用道具 举报

1109

主题

1649

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24180 个
贡献
46222 次
宅之契约
0 份
在线时间
2294 小时
注册时间
2014-1-26
 楼主| 发表于 2015-12-21 17:00:27 | 显示全部楼层

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

使用道具 举报

1

主题

3

回帖

15

积分

用户组: 初·技术宅

UID
1532
精华
0
威望
1 点
宅币
9 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2016-3-2
发表于 2016-3-2 18:24:53 | 显示全部楼层
看下  thx
回复 赞! 靠!

使用道具 举报

0

主题

1

回帖

15

积分

用户组: 初·技术宅

UID
3779
精华
0
威望
2 点
宅币
10 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2018-5-1
发表于 2018-5-1 23:53:09 | 显示全部楼层
这个还像那么回事
回复 赞! 靠!

使用道具 举报

0

主题

1

回帖

0

积分

用户组: 初·技术宅

UID
4590
精华
0
威望
0 点
宅币
-1 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2018-12-27
发表于 2018-12-27 09:30:33 | 显示全部楼层
大撒达娃大撒达娃大撒大撒
回复 赞! 靠!

使用道具 举报

2

主题

31

回帖

525

积分

用户组: 大·技术宅

UID
4699
精华
0
威望
4 点
宅币
345 个
贡献
139 次
宅之契约
0 份
在线时间
26 小时
注册时间
2019-2-18
发表于 2019-10-17 17:18:15 | 显示全部楼层
回帖后可见
回复 赞! 靠!

使用道具 举报

2

主题

31

回帖

525

积分

用户组: 大·技术宅

UID
4699
精华
0
威望
4 点
宅币
345 个
贡献
139 次
宅之契约
0 份
在线时间
26 小时
注册时间
2019-2-18
发表于 2019-10-18 09:47:20 | 显示全部楼层
回帖后可见
回复 赞! 靠!

使用道具 举报

29

主题

315

回帖

1561

积分

用户组: 上·技术宅

UID
3808
精华
11
威望
105 点
宅币
702 个
贡献
165 次
宅之契约
0 份
在线时间
404 小时
注册时间
2018-5-6
发表于 2020-3-31 10:59:44 | 显示全部楼层
学习一下
Passion Coding!
回复

使用道具 举报

0

主题

4

回帖

41

积分

用户组: 初·技术宅

UID
5708
精华
0
威望
6 点
宅币
25 个
贡献
0 次
宅之契约
0 份
在线时间
2 小时
注册时间
2020-3-16
发表于 2020-6-11 10:09:51 | 显示全部楼层
可以, 想试用一下看效果
回复 赞! 靠!

使用道具 举报

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

GMT+8, 2024-3-29 16:10 , Processed in 0.052240 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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