技术宅的结界

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

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2056|回复: 12
收起左侧

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

[复制链接]

1028

主题

2283

帖子

5万

积分

用户组: 管理员

一只技术宅

UID
1
精华
201
威望
271 点
宅币
17523 个
贡献
35220 次
宅之契约
0 份
在线时间
1676 小时
注册时间
2014-1-26
发表于 2014-7-31 16:13:53 | 显示全部楼层 |阅读模式

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

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

x
两个文件: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:
[C] 纯文本查看 复制代码
//=============================================================================
//作者:0xAA55
//论坛:http://www.0xaa55.com/
//版权所有(C) 2013-2014 技术宅的结界
//请保留原作者信息,否则视为侵权。
//-----------------------------------------------------------------------------
#ifndef _HOOKER_
#define _HOOKER_

#pragma pack(push,1)

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

typedef struct
{
	unsigned char	bJumpIns;
	int				lOffset;
}JumpIns,*JumpInsP;

#pragma pack(pop)

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

#endif
下载: Hooker.h (835 Bytes, 下载次数: 14)

本帖被以下淘专辑推荐:

0

主题

7

帖子

44

积分

用户组: 初·技术宅

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

使用道具 举报

0

主题

30

帖子

98

积分

用户组: 小·技术宅

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

使用道具 举报

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

使用道具 举报

1

主题

5

帖子

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

主题

6

帖子

21

积分

用户组: 初·技术宅

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

1028

主题

2283

帖子

5万

积分

用户组: 管理员

一只技术宅

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

不要水帖好吗?

1

主题

4

帖子

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 | 显示全部楼层
大撒达娃大撒达娃大撒大撒

评分

参与人数 1宅币 -9 收起 理由
0xAA55 -9 灌水惩罚

查看全部评分

本版积分规则

QQ|申请友链||Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号|网站地图

GMT+8, 2019-4-20 22:27 , Processed in 0.125347 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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