社区
下载资源悬赏专区
帖子详情
编写Win32 API钩子下载
weixin_39821526
2020-12-04 01:31:04
教你怎么HOOK 系统API,对于以后的编写一个黑客程序很有帮助,做第三方软件也很需要
相关下载链接:
//download.csdn.net/download/zheng110120/3578567?utm_source=bbsseo
...全文
11
回复
打赏
收藏
编写Win32 API钩子下载
教你怎么HOOK 系统API,对于以后的编写一个黑客程序很有帮助,做第三方软件也很需要 相关下载链接://download.csdn.net/download/zheng110120/3578567?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
编写
Win
32
API
钩子
教你怎么HOOK 系统
API
,对于以后的
编写
一个黑客程序很有帮助,做第三方软件也很需要
SWT
WIN
32 Extension
软件开发工具库,能够让您使用Java语言开发原生的
Win
dows应用程序而不需要
编写
额外的JNI代码。使用SWT
Win
32 Extension,您将不需要创建原生的动态链接库来调用操作系统动态链接库的系统
API
或者方法。您仅仅需要做的就是
编写
Java代码,SWT
Win
32 Extension来负责剩下的部分。SWT
Win
32 Extension提供了一系列的功能使您的应用程序看上去和
Win
32本机程序别无二致。 窗口装饰功能: 提供窗口置顶,透明,闪动等功能。 自定义窗口: 创建不规则的窗口。 访问
Win
dows注册表。 系统文件夹: 获取系统特殊文件加的路径和图标。 系统快捷方式: 管理系统快捷方式。 系统相关信息: 收集系统CPU,内存,环境变量等相关信息。 系统会话: 提供关机,休眠,重启,注销等功能。 系统IO及网络功能: 提供磁盘和网络相关信息。 活动桌面功能: 管理
Win
dows活动桌面。 系统
钩子
: 注册和卸载系统
钩子
,能够拦截和处理系统事件。 窗口系统菜单: 管理窗口菜单。用户可以自定义系统菜单和处理菜单事件。
vc++
钩子
程序Hook
API
1.62.rar
1.52版更新内容: 1。Hook
API
9x.dll删除了检查PTE的汇编语句,解决了RasDialA无法Hook的问题 2。InstHook.dll里先FreeLibrary Hook
API
9x.dll再free mydll_9x.dll,解决Hook
API
9x.dll中Unhook出错的问题。 1.5版主要是针对
win
9x下的错误修改的,修改内容为: 1。修正了
win
9x下总是出错的问题 2。
win
9x下的mydll文件名称改为了mydll_9x.dll 3。
win
9x下的mydll程序加了编译选项预定义
WIN
95,
编写
win
9x下的mydll时请注意 1.6版本更新内容: 1。修改了
win
9x下TextOutA,TextOutW等函数的截获问题 [2003.04.12] 添加Hook/Unhook一个函数 添加Hook/Unhook一个Process [2003.04.16] 在
win
xp和
win
9x下测试hooksocket成功,版本升级为1.6c [2003.04.19] 修改了CHook
API
::UnhookOne
API
()里的针对多次hook的
api
的修改,只unhook一次 [2003.04.22] 修改了exe文件界面为英文,版本1.6d2 there is 2 bugs in version 1.62, one is on
win
9x, one is on
win
2000. If you want to fix it, you should buy support(email:netcom@163.net)
钩子
函数的使用,有例子
三:程序的设计: I:设置
钩子
设置
钩子
是通过Set
Win
dowsHookEx ()的
API
函数. 原形: HHOOK Set
Win
dowsHookEx(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId) idhook:装入
钩子
的类型. lpfn:
钩子
进程的入口地址 hMod: 应用程序的事件句柄 dwThreadId: 装入
钩子
的线程标示 参数: idHook: 这个参数可以是以下值: WH_CALLWNDPROC、WH_CALLWNDPROCRET、WH_CBT、WH_DEBUG、WH_FOREGROUNDIDLE、WH_GETMESSAGE、WH_JOURNALPLAYBACK、WH_JOURNALRECORD、WH_KEYBOARD、 WH_KEYBOARD_LL、WH_MOUSE、WH_MOUSE_LL、WH_MSGFILTER、WH_SHELL、WH_SYSMSGFILTER。 对于这些参数,我不想一一加以解释,因为MSDN中有关于他们的详细注解。我只挑选其中的几个加以中文说明。 WH_KEYBOARD:一旦有键盘敲打消息(键盘的按下、键盘的弹起),在这个消息被放在应用程序的消息队列前,
WIN
DOWS将会调用你的
钩子
函数。
钩子
函数可以 改变和丢弃键盘敲打消息。 WH_MOUSE:每个鼠标消息在被放在应用程序的消息队列前,
WIN
DOWS将会调用你的
钩子
函数。
钩子
函数可以改变和丢弃鼠标消息。 WH_GETMESSAGE:每次当你的应用程序调用一个GetMessage()或者一个PeekMessage()为了去从应用程序的消息队列中要求一个消息时,
WIN
DOWS都会调用你的
钩子
函数。 而
钩子
函数可以改变和丢弃这个消息。 II:释放
钩子
钩子
的释放使用的是Unhook
Win
dowsHookEx()函数 原形:BOOL Unhook
Win
dowsHookEx( HHOOK hhk ) Unhook
Win
dowsHookEx()函数将释放的是
钩子
链中函数Set
Win
dowsHookEx所装入的
钩子
进程。 hhk: 将要释放的
钩子
进程的句柄。 III:
钩子
进程
钩子
进程使用函数HookProc;其实HookProc仅仅只是应用程序定义的符号。比如你可以写成KeyBoardHook.但是参数是不变的。
Win
32
API
提供了诸如:CallWndProc、 GetMsgProc、DebugProc、CBTProc、MouseProc、KeyboardProc、MessageProc等函数,对于他们的详细讲解,可以看MSDN我在此只讲解一下KeyBoardHook的含义。 原形:LRESULT CALLBACK KeyBoardHook (int nCode, WPARAM wParam, LPARAM lParam) 说明:
钩子
进程是一些依附在一个
钩子
上的一些函数,因此
钩子
进程只被
WIN
DOWS调用而不被应用程序调用,他们有时就需要作为一个回调函数(CALLBACK)。 参数说明: nCode:
钩子
代码,
钩子
进程使用
钩子
代码去决定是否执行。而
钩子
代码的值是依靠
钩子
的种类来定的。每种
钩子
种类都有他们自己一系列特性的代码。比如对于WH_KEYBOARD,
钩子
代码的参数有:HC_ACTION,HC_NOREMOVE。HC_ACTION的意义:参数wParam 和lParam 包含了键盘敲打消息的信息,HC_NOREMOVE的意义:参数wParam 和lParam包含了 键盘敲打消息的信息,并且,键盘敲打消息一直没有从消息队列中删除。(应用程序调用PeekMessage函数,并且设置PM_NOREMOVE标志)。也就是说当nCode等于HC_ACTION时,
钩子
进程必须处理消息。而为HC_NOREMOVE时,
钩子
进程必须传递消息给CallNextHookEx函数,而不能做进一步的处理,而且必须有CallNextHookEx函数的返回值。 wParam:键盘敲打所产生的键盘消息,键盘按键的虚拟代码。 lParam:包含了消息细节。 注意:如果
钩子
进程中nCode小于零,
钩子
进程必须返回(return) CallNextHookEx(nCode,wParam,lParam);而
钩子
进程中的nCode大于零,但是
钩子
进程并不处理消息, 作者推荐你调用CallNextHookEx并且返回该函数的返回值。否则,如果另一个应用程序也装入WH_KEYBOARD
钩子
,那么该
钩子
将不接受
钩子
通知并且返回一个不正确的值。 如果
钩子
进程处理了消息,它可能返回一个非零值去阻止系统传递该信息到其它剩下的
钩子
或者
win
dows进程。所以最好在
钩子
进程的最后都返回CallNextHookEx的返回
【C语言】键盘
钩子
实现计算机锁定U盘解锁
C语言代码,键盘
钩子
的dll程序代码用c-free编程环境
编写
,界面程序用pelles C编程环境。纯C代码,注释有点少,不过代码都很简单,主要是一些
win
32
API
需要对照MSDN Lib。 本程序可实现U盘解锁,原理是U盘有一个唯一的硬件编码。在输入正确密码的同时插入U盘即可更改解锁U盘。 有些小bug,例如更改密码时密码可以为空密码等,大家有兴趣的可以继续完善。 键盘
钩子
用作锁定不是很好,大家可以研究出更好的方式来。
下载资源悬赏专区
12,877
社区成员
12,427,804
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章