C语言钩子函数对付360,c语言 钩子

C语言newHook字段

C语言newHook字段:typedefHMODULE(WINAPI*HOOKAPI)(INLPCSTR);

创新互联公司-专业网站定制、快速模板网站建设、高性价比通道网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式通道网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖通道地区。费用合理售后完善,10余年实体公司更值得信赖。

#defineMYHOOKMETHOD(__fun)HMODULEWINAPI__fun

#defineDECLARE_REGISTER(__0bj,__lawfunc,__newfunc)Inline_Hook__Obj(__lawfunc,__newfunc)。

钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。

钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。

Hook技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。简单来说,就是把系统的程序拉出来变成我们自己执行代码片段。

要实现钩子函数,有两个步骤:

1.利用系统内部提供的接口,通过实现该接口,然后注入进系统(特定场景下使用)

2.动态代理(使用所有场景)

?

C语言 钩子是什么?

就是hook,用来监视和扑捉系统的消息,这样可以在系统消息还没送达之前就做预处理,比如你想扑捉系统全局的键盘消息,鼠标消息等等,就可以用hook来实现

谁能用c语言写一个钩子函数的例子

例子:

HWND hWnd = NULL; //定义成全局变量

HHOOK hKeyboard;

HHOOK hMouse;

LRESULT CALLBACK MouseProc( int nCode, WPARAM wParam, LPARAM lparam ) // 鼠标钩子函数

{

return 1; // 返回非零值表示已经对当前消息进行了处理,这样系统就不会再将这个消息传递给目标窗口过程

}

LRESULT CALLBACK KeyboardProc( int nCode, WPARAM wParam, LPARAM lparam )

if( VK_F4 == wParam (1 == (lparam291)) ) // 系统后门:Alt+F4键退出程序

{

::SendMessageA( hWnd, WM_CLOSE, 0, 0 );

定义钩子函数

钩子函数是一种特殊的回调函数。钩子监视的特定事件发生后,系统会调用钩子函数进行处理。不同事件的钩子函数的形式是各不相同的。下面以鼠标钩子函数举例说明钩子函数的原型:

LRESULT CALLBACK HookProc(int nCode ,WPARAM wParam,LPARAM lParam)

参数wParam和 lParam包含所钩消息的信息,比如鼠标位置、状态,键盘按键等。nCode包含有关消息本身的信息,比如是否从消息队列中移出。 我们先在钩子函数中实现自定义的功能,然后调用函数 CallNextHookEx.把钩子信息传递给钩子链的下一个钩子函数。CallNextHookEx.的原型如下:

LRESULT CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam ) 参数 hhk是钩子句柄。nCode、wParam和lParam 是钩子函数。

当然也可以通过直接返回TRUE来丢弃该消息,就阻止了该消息的传递。


分享名称:C语言钩子函数对付360,c语言 钩子
分享路径:http://bzwzjz.com/article/hoiiee.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 四川成都网站制作 成都网站建设 企业网站设计 企业网站设计 企业网站建设 成都网站建设 攀枝花网站设计 成都网站设计 专业网站设计 网站设计 盐亭网站设计 手机网站设计 成都品牌网站设计 成都网站制作 手机网站建设 公司网站建设 成都网站设计公司 成都网站建设 网站建设 上市集团网站建设 成都网站设计 手机网站制作设计