控制台程序安装全局钩子

键盘钩子控制台程序 鉴于与同事的聊天过程中提到,键盘钩子一定要配合界面程序(MFC之类)才可以使用,并且单线程绝对无法实现。带着这个问题,查了比较多的资料,确实关于控制台实现键盘钩子的资料非常少,大部分都是基于MFC的,甚至有文章说控制台没有消息泵导致无法实现。 在尝试了多种方法后,还是实现了,分享一下源码给大家 阅读详情

 创建一个远程线程执行Hook安装操作 WinMain() { CreateThread(NULL,0,UserHookThreadProc,(LPVOID)&dwProcessID,0,&dwPassHookThreadId); }     今天在写一个程序的时候发现的问题,在以前的学习过程中没有遇到过,所以记录以备后查

 

程序大致是这样的

A:主程序 控制台程序 负责安装一个WH_KEYBOARD_LL钩子,其中钩子的安装于回调函数在Hook.Dll中

B:目标程序 窗体程序

 

怎么操作都不行,Hook.dl可以确定没有任何差错,dll的调用以及SetHook都可以调用,就是回调函数来不了

后来经过不断调试发现,原来钩子是依靠的消息响应机制,所以必须要有消息响应才可以

 

所以务必要添加上


当然如果不怕麻烦的话,也可以找个宿主进程,然后创建远程线程

 

 

PS:刚才又重新测试了一下,不是进程必须有以上这段代码,而是进行SetHook的线程必须要有这段代码

比如说

 

一个 钩子程序DLL和用来调用的控制台 一个全局钩子 别人的代码 拿来读一读!!!!!!!!!!!!!!!!! 立即下载

相关推荐

ConsoleHook.zip

在控制台下实现的键盘钩子,绝对可以使用.内含原代码及可执行文件,使用VS2008编译.源代码是从网上搜集而来,仅供交流学习!

知识点3--钩子函数

Vue为开发者提供了一个钩子函数,其实就是为开发者提供了一个在dom被渲染的生命周期中,某些特别时间段嵌套自定义代码的功能,如果没有听懂这句话,大家可以想一下CSS为我们提供的针对超链接的点击前点击后样式开发,和那个意思一模一样 看控制台输出 上面的六个钩子函数我们要做一个了解,而且在实际使用中患有另外的两个组件相关的钩子函数,用到再说......

别人笑我太疯癫,我笑他人看不穿。 414

mfc安装全局钩子,显示窗口的标题

mfc安装全局钩子,显示窗口的标题

全局钩子原理以及操作流程

一、原理部分 1钩子的作用 监控其他程序,劫持其他程序。是黑客技术在本地的基础。 2什么是钩子 钩子是Windows的消息处理机制中的一个监视点,应用程序可以在这里安装一个监视子程序,这样就可以在系统的消息流到达目的窗口的过程前监控它们。 3钩子程序组成部分 1主程序——用来实现界面或其他功能 2钩子回调函数——用来接收系统发过来的消息 3钩子的安装和卸载模块 这是一个...

子曰小玖的博客 6075

HOOK获取控制台输出

用HOOK获取控制台输出 基于LINUX下的技术 WINDOWS的可以拿来看看 自己修改成可使用的代码

C# 全局勾子(Hook 含鼠标键盘窗口内核等)

含鼠标键盘窗口内核等,利用C++制作的DLL,用C#写的全局勾子程序,并配有测试代码。

js逆向工具-油猴Tampermonkey脚本hook案例

目录一、油猴下载与安装二、油猴脚本免费使用网站三、油猴脚本编写介绍四、油猴hook之js逆向案例1、定位pre参数加密位置 一、油猴下载与安装 油猴:Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器, 可以通过不同的“脚本”实现数十甚至上百个功能,比如视频去水印,去广告,js逆向定位加密参数生成位置等 下载与安装:下载.crx插件 ,安装:谷歌>右上角>更多工具>扩展程序,直接将crx文件拖入如下图页面 二、油猴脚本免费使用网站 Greasy Fork:提

十一姐的博客 2万+

LLaVA-1.5:多模态视觉问答新突破

LLaVA-1.5在多模态视觉问答(VQA)任务中取得了显著进展,主要得益于视觉-语言连接器的优化和特定任务数据集的增加。通过将连接器升级为两层MLP,模型在处理视觉与语言关系时表现更佳。同时,引入如OKVQA、OCRVQA等数据集,增强了模型在复杂视觉推理任务中的能力。在11个基准测试中,LLaVA-1.5超越了现有方法,展示了其强大的多模态能力。此外,模型通过提升输入图像分辨率、扩展语言模型和改进多语言能力,进一步提升了性能。尽管在短格式回答任务中初期表现不佳,但通过调整提示格式和微调,其性能显著提升

weixin_57060548的博客 945

一种hook --- SetWindowLong函数修改窗口处理过程

LONG OldWndProc = 0; LRESULT CALLBACK WindowProc2( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lPa

liujiayu2的专栏 7373

从放弃到再入门之拉格朗日对偶问题推导

普通同学的解法 无约束条件:求导就可以了 等式约束:代入消元,再求导 不等式约束:分情况讨论(在边界上和不在边界上),分别对应1,2的情况 然而发现,有些情况消元特别复杂,甚至不能求解 聪明同学的解法 发现:在最优点的情况下,约束曲面的法向量和目标函数的梯度反向必相同或相反 拉格朗日乘子法如何理解? (在2维里可以形象的解释为z=f(x,y)在约束条件g(x,y)=c中,极值...

qq_34564612的博客 1万+

告别手动改Hex!用Vector HexView命令行5分钟搞定固件数据“乾坤大挪移”

本文详细介绍了如何利用Vector HexView命令行工具快速实现嵌入式固件数据的自动化迁移,告别手动修改Hex文件的繁琐流程。通过实战案例和脚本示例,展示了如何5分钟内完成数据地址范围的重新映射,提升嵌入式开发效率,特别适用于烧录文件的内存布局调整。

weixin_30635053的博客 708

Windows消息模拟:PostMessage与SendMessage失效与重复按键的深度解析

在Windows桌面自动化开发中,模拟键盘鼠标操作是常见需求。其核心原理基于Windows消息机制,应用程序通过消息队列接收并处理用户输入事件。PostMessage和SendMessage作为关键API,允许程序向指定窗口发送模拟消息,但它们在底层实现上存在本质差异:前者异步投递到消息队列,后者同步直接调用窗口处理函数。这种差异直接影响了模拟输入的技术价值——轻量级、可定向控制特定窗口,但兼容性高度依赖于目标程序的消息泵状态和消息处理逻辑。在实际应用场景中,如自动化办公软件、游戏或后台窗口控制,不恰当的使

weixin_30600197的博客 370

Ubuntu服务器通过IPV6端口转发搭建幻兽帕鲁私服实战

本文详细介绍了在Ubuntu服务器上通过IPV6端口转发搭建幻兽帕鲁私服的完整教程。针对只有公网IPV6地址的服务器环境,提供了从硬件检查、端口转发工具配置到游戏服务器安装的全流程解决方案,帮助玩家轻松实现多人联机游戏体验。

weixin_30652491的博客 489

关于控制台程序挂载全局HOOK问题...

如果用控制台程序挂载全局HOOK的

想AC想疯了 781

改进的主动轮廓模型实现图像分割

主动轮廓模型的优点在于可以自适应地调整轮廓形状和位置,适用于不同形状和大小的目标分割。改进的主动轮廓模型是一种有效的图像分割方法,能够适应不同场景下的图像分割需求。改进的主动轮廓模型涉及到许多参数,如模型参数、分割参数、权值系数等,这些参数的调整也会直接影响到分割结果。本文将介绍一个改进的主动轮廓模型,该模型可以实现对图像进行有效的分割。改进的主动轮廓模型是在传统的主动轮廓模型基础上进行的改进。和传统的模型相比,改进的主动轮廓模型加入了外部力和内部力,能够更好地适应复杂场景下的图像分割。

qq_39605374的博客 294

【异常】XXL-job触发调度:address:http://192.168.x.x:x/ code:500 msg:xxl-rpc remoting error(connect timed out)

XXL-JOB调度任务失败分析:调度中心(10.254.234.80)与执行器(192.168.x.x)连接超时,返回500错误。主要原因是网络不通或执行器异常:1.网络不通可能由防火墙或网段隔离导致;2.执行器未启动或端口未监听;3.地址配置错误。解决方案:1.关闭代理使用内网;2.测试网络连通性和端口可用性;3.检查执行器进程状态和端口监听情况;4.核对执行器地址配置;5.必要时配置防火墙规则放行端口。

奶爸的编程之路,也就一周冷个三天 413

安装全局钩子程序(鼠标钩子)

新建win32 dynamic link library HookDll,有两个文件.c和.def HookDll.c #include <windows.h> HHOOK mouseHook; //接收由SetWindowsHookEx返回的旧的钩子 HINSTANCE hmod; BOOL WINAPI DllMain(H...

weixin_30950237的博客 365

Allegro如何用自带的功能将线段变成铜皮操作指导

在做PCB设计的时候,有时根据设计需要将线段变成铜皮,可以借助辅助工具来实现这一操作,但是Allegro自身也自带这个功能,如下图。勾选Delete original objects。如何用自带的功能将线段变成铜皮操作指导。勾选Convert to shape,需要把这段走线变成铜皮。

weixin_54787054的博客 2944

代码执行器 hook console.log 方案

这个需求是我在做代码执行器 技术文中直接执行代码,我实现了时遇到的问题,在代码执行器中需要把 console.log 输出到一个自定义的视图上。做这个需求需要解决两个问题:1、能够接收到...

lefex的博客 1831

硬件工程师提前批真题及答案解析2

我们需要考虑题目可能的简化假设,即输入电阻 Ri​ 可能是 rbe​ 和 βre​ 的组合,但题目可能简化为: Ri​≈rbe​+βre​。由于锗管的正向导通电压较小(0.2 V~0.3 V),而硅管的正向导通电压较大(0.6 V~0.7 V),因此-4.7 V的电压差不符合硅管的特性,而更接近锗管的特性。在三极管电路中,静态电位是指在无信号输入时,三极管各电极的直流电压。re​ 是动态发射极电阻,通常可以近似为 re​=IE​VT​​,但在题目中已经给出了 re​=300Ω,因此可以直接使用这个值。

XU157303764的博客 777

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hook 窗口消息队列

此段代码,不能在控制台里运行,必须有窗口。   // HOOK 消息循环处理.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include // //LRESULT (CALLBACK *Old_WindowProc) (HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); LONG O

fanpeii的专栏 2789

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 汉化Caption小结
下一篇: 主动防御的代码注入方法一点思考 (转载)
cmdhack
博客等级 码龄19年 20粉丝 77原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值