当前位置: 首页 > news >正文

24.钩子注入的注意事项

上一个内容:23.在游戏中按下Home键呼出辅助窗口

钩子注入是一个典型的注入方式,它原本是用来截取消息的,为了截取消息就不得不注入操作系统就被动的帮我们进行了注入它不注入都不行,钩子注入就基于拦截消息完成的注入,钩子注入与其它注入不同的地方,做外挂辅助的会很喜欢用它比如说外挂是需要收费的也就是 23.在游戏中按下Home键呼出辅助窗口 它里面的注入者,注入者在外挂中会作为一个收费的角色就是注入者与服务器通信检测发现你没交钱那就不给你注入,交钱了才给注入,还有在 23.在游戏中按下Home键呼出辅助窗口 这个程序点了注入之后然后把它关闭了,这时游戏也会崩溃这样就非常好游戏与外挂进行一个强绑定就限制一个窗口就只绑定一个窗口其它的注入就不好实现没有这样的优势,钩子注入这种方式的缺点比较依赖于windows的消息、依赖于窗口,钩子注入的点一定是目标程序运行的比较成熟之后才可以做注入,然后 23.在游戏中按下Home键呼出辅助窗口 的程序每点一次注入都会给钩子链接中添加一个钩子这个要做一个判断只能注入一次防止多次注入(模块只会加载一次但是钩子会重复加载,就是模块加载一次之后它里面的函数也加载了,然后第二次注入时由于钩子的回调函数是写死的所以第二次注入的钩子与第一次注入的钩子的回调函数是同一个,第三次注入与第二次注入同理后续的注入也是同理,然后钩子是一个链表也就是会从第一个钩子开始执行直到最后一个所以如果注入了两次那么回调函数就会执行两次),这个 23.在游戏中按下Home键呼出辅助窗口 辅助进程结束游戏也会结束的原因是我们的dll没有写卸载(声明创建的内存没有被释放)导致的卸载钩子的函数是UnhookWindowsHookEx,给UnhookWindowsHookEx函数传入注入时得到的keyHook变量的值就可以也就是把keyHook变量传给UnhookWindowsHookEx函数。如果是 23.在游戏中按下Home键呼出辅助窗口 它的代码会由于mfc复杂的机制导致释放的不够全面(进程关闭游戏崩溃就说明辅助dll卸载的不够全面)还是会让游戏崩溃的

相关文章:

  • 年薪80w的AI产品经理技术知识合集
  • Windows 10 找不到Microsoft Edge 浏览器
  • 【Vue】构建vuex-cart模块
  • 【SpringBoot + Vue 尚庭公寓实战】租期管理接口实现(四)
  • 重点关注!2024年影响因子即将发布!
  • ElementUI之表格组件
  • 专属部署的优势和企业价值
  • 优化家庭网络,路由器无线中继配置全攻略(中兴E1600无线中继设置/如何解决没有预埋有线网络接口的问题/使用闲置路由实现WIFI扩展)
  • 数据仓库之拉链表
  • 人工智能在【多模态:多组学+复发转移+肿瘤起源】的最新研究进展|顶刊速递·2024-06-11
  • 家庭服务机器人和智能家居有什么区别
  • CMD win+r 管理员运行cmd
  • 医药集团数据治理-医药企业如何实现数字化转型
  • oracle视图无法删除,orcl视图删除卡住怎么办
  • 笔记 | 软件工程06-2:软件设计-软件体系结构设计
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • const let
  • CSS 提示工具(Tooltip)
  • Fabric架构演变之路
  • gulp 教程
  • JavaScript 基本功--面试宝典
  • mongodb--安装和初步使用教程
  • PHP那些事儿
  • React的组件模式
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vue.js框架原理浅析
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 前端技术周刊 2019-01-14:客户端存储
  • 线性表及其算法(java实现)
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​Spring Boot 分片上传文件
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #1015 : KMP算法
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (07)Hive——窗口函数详解
  • (4)STL算法之比较
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (不用互三)AI绘画工具应该如何选择
  • (二)Linux——Linux常用指令
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (分类)KNN算法- 参数调优
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (三)终结任务
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (已解决)什么是vue导航守卫
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net 无限分类
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示