前言

无疑,伴随着现在的游戏市场日益膨胀的同时,带来了很多与游戏相关的商业活动,游戏中的交易带来了无限的商机和巨额的利润,而如何在游戏中进行产品和业务的推广,是十分重要的。前段时间,鉴于朋友的摆脱,帮忙开发了一个游戏中喊话器,其中涉及一些技术要点,现在总结如下

1. 一些在动手开发前要说的

游戏喊话,初级的实现是借助键盘模拟,高级的实现是借助键盘驱动的模拟,但是这些模拟都会有个缺点:不能同是在多个游戏中喊话,也不能在后台喊话,因此这种模拟技术不是完美的(这是由windows原理决定的)。游戏的外挂开发大多是跨进程,普通的方法是注入(我的喊话程序的第一个版本就是基于注入的),更高级点实现是想办法将要跨进程的操作转化为不要跨进程(我的喊话程序的第二个版本就是基于这种思想的),下面逐个讲解下其中的技术要点。

2. 如何获取游戏的窗口?

HWND WindowFromPoint(
  POINT Point  // point
);

利用这个函数能够拾取游戏的窗口

3.如何获取窗口的线程?

DWORD GetWindowThreadProcessId(
  HWND hWnd,             // handle to window
  LPDWORD lpdwProcessId // process identifier
);

利用这个函数能够获取游戏窗口的线程ID

4.如何获取游戏窗口线程的局部状态?

BOOL AttachThreadInput(
  DWORD idAttach,    // thread to attach
  DWORD idAttachTo,  // thread to attach to
  BOOL fAttach       // attach or detach
);

利用这个函数能够绑定游戏窗口线程的局部状态,到此,你就不用跨进程去操作游戏窗口了

4.接下来应该怎么办?

HWND SetFocus(
  HWND hWnd   // handle to window
);

为什么要进行这个调用?因为wm_keydown,wm_keyup是发送给线程中具有焦点的窗口,因此需要对游戏的窗口进行焦点的设置

5.如何在游戏窗口上喊话?

BOOL PostMessage(
  HWND hWnd,      // handle to destination window
  UINT Msg,       // message
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);

这里就将要喊话的内容以wm_keydown,wm_keyup发送到游戏窗口上了

6. 补充的东西

以这种方法能够在后台同时在多个游戏中喊话,与键盘模拟的实现来相比起来,出色多了,但是在某些游戏中会出现喊话的内容重叠的时候,如果哪位大虾能指点一二,感激不尽。

游戏外挂开发系列--游戏喊话器相关推荐

  1. **挖金子小游戏外挂开发教程**

    挖金子小游戏外挂开发教程 第一步:进入游戏窗口 第二步:打开Spy4win V2.0 分析得到数据如图: 第三步:打开CE

  2. 基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架

    前言:基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架. 一.cocosCreator的UI框架. 中心思想, 将所有的UI窗体分为3类管理(1级窗体, 2级窗体, 3级窗 ...

  3. 揭秘游戏外挂开发技术(一)之美

    学习逆向分析和外挂编程也有一段时间了,我总结了外挂开发的基本思路和一些初级的方法和技巧.首先说说基本思路吧.我觉得外挂开发主要分为两部分: 一是对游戏的分析调试,主要是找基址和call地址等游戏信息. ...

  4. 揭秘游戏外挂开发技术(一)

    学习逆向分析和外挂编程也有一段时间了,我总结了外挂开发的基本思路和一些初级的方法和技巧.首先说说基本思路吧.我觉得外挂开发主要分为两部分: 一是对游戏的分析调试,主要是找基址和call地址等游戏信息. ...

  5. 【游戏逆向】游戏外挂开发技术《挖金子》

    首先说说基本思路吧.外挂开发主要分为两部分: 一是对游戏的分析调试,主要是找基址和call地址等游戏信息. 二是使用编程工具进行外挂功能开发,比如用delphi或者VB.VC等自己熟悉的一种开发工具进 ...

  6. 细数那些年我们一起玩过的Unity3D游戏(unity开发的游戏有哪些)

    经典重现<新仙剑OL> <新仙剑OL>采用跨平台Unity3D引擎,耗资数千万,历时三年多,由台湾大宇正版授权,"仙剑之父"姚壮宪监制的全球首款Unity3 ...

  7. pomelo服务器 性能,Pomelo游戏服务器端开发系列(1)-介绍

    Pomelo框架总结 A fast,scalable,distributed game server framework for Node.js 联系我 Pomelo交流群 @老顽童-NextZeus ...

  8. leaf游戏服务器开发系列,Leaf游戏服务器简析(一)之模块生命周期

    Module(模块)的生命周期 使用leaf开发游戏服务器由多个模块组成,模块的定义如下: // leaf/module.go type Module interface{ OnInit() OnDe ...

  9. Java外挂开发之内存修改器(类似CE)

    最近闲着蛋疼,无聊之中用CE耍了一哈游戏,发现挺好用的,于是就想,我自己能不能写个内存修改器呢?于是乎,这个软件就诞生了! 当然我只会Java,C++嘛,了解了解,嘿嘿,所以这个工具也是用Java写的 ...

最新文章

  1. 今天,进程告诉我线程它它它它不想活了
  2. 软件工程师必备的24个软技能
  3. Java线程:创建与启动
  4. mysql2000数据库四合一_MSSQL2000四合一
  5. 2020年中国工业品B2B行业研究报告
  6. Qt工作笔记-使用QCustomplot实现鼠标拖动数据点画曲线
  7. java程序样例_一个完整的java程序示例
  8. 游标sql server_了解游标并将其替换为SQL Server中的JOIN
  9. 「手把手带你学算法」本周小结!(贪心算法系列三)
  10. loaded question解释
  11. 《LwIP协议栈源码详解——TCP/IP协议的实现》移植综述
  12. 可涂鸦音乐光立方(DIY)
  13. 自考本科计算机要学什么,计算机自考本科需要考哪些科目
  14. PC 先驱克拉克逝世 曾参与开发首款晶体管 PC
  15. 怎样自己制作一个小程序?新手必知流程!
  16. 2023年创业必火的十个行业是哪些?创业必赚钱!
  17. 实证分析matlab,《空间计量经济学——基于MATLAB的应用分析》书评
  18. 瞬间记忆测试c语言,脑龄测试(数字瞬间记忆脑龄测试)
  19. 执行力在ERP系统中发挥的作用
  20. 良匠-手把手教你写NFT抢购软(四)

热门文章

  1. python 语音播报库_python腾讯语音合成
  2. 海思3531DV200 --mpp学习
  3. omron欧姆龙CJ/CP程序 汽车产线门锁组装检测机,欧姆龙NB系列触摸屏通信控制,涵盖人机配方一键换型功能,故障记录功能
  4. android stm32 wifi模块,STM32F1模块篇ESP8266WIFI模块工作原理
  5. 【FPGA】锁存器、触发器和寄存器
  6. 找用c语言写的单片机调用号码通过mt5087拨电话程序,智能报警电话系统设计.doc...
  7. 监控浏览器的所有动作
  8. 还原金山WPSOffice的文件图标(转)
  9. python三国演义人物出现次数_python学习笔记——wordCloud生成《三国演义》出现次数最多的50个名字...
  10. 是阅文需要动漫,还是国漫需要阅文?