文章目录

  • 什么是控件输入call
  • 定位控件输入call
    • 定位字符长度
    • 通过字符长度定位控件输入call

什么是控件输入call

当我们想要在游戏里进行喊话和聊天的时候,需要在游戏内置的控件里输入相应的内容,这个往控件输入内容的call就叫控件输入call。

定位控件输入call

以游戏的账号密码输入框为例,来找这样一个控件输入框。当我们在输入字符的时候,这个call会在内部改变当前的字符长度,字符长度就可以作为一个突破口。

所以利用这个内存访问关系,只要在当前的字符长度下断,就可以找到这个控件输入call

定位字符长度

首先在控件里输入8个1,在CE里搜索8

然后不断去修改字符长度,很容易就能筛出控件的字符长度。

最后还剩下三个值,然后我们把鼠标挪到1111的位置,再来看一下三个值的变化

注意看光标的位置和CE里的数值。有两个值发生了变化,这两个值表示的是当前光标所在的字符的位置,剩下的那个才是真正的字符长度

通过字符长度定位控件输入call

接着我们在字符长度下硬件写入断点,随便输入一个值,让程序断下

打开调用堆栈,找到第二个call,显示调用,这个就是我们要的控件输入call

接下来分析参数,我们先输入一个8,看看当前的寄存器状态

ebx的值是38,也就是数字8的ASCII值,所以这个参数的含义是输入的按键ASCII值

再看ecx,这个寄存器的值在输入按键和密码的时候分别出现了两次,那么可以猜到这个参数应该就是控件ID。

往上追ecx的来源可以找到一个二叉树的结构,我们这里不进行深究。

相关工具:

https://github.com/TonyChen56/GameReverseNote

005 定位控件输入call相关推荐

  1. IDC_EDIT控件输入数字改变IDC_SCROLLBAR滑块位置

    IDC_EDIT控件输入数字改变IDC_SCROLLBAR滑块位置 之前的代码能够将滑块的位置信息转换成数字显示在编辑框,但是编辑框的数字信息无法在滑块的位置来体现出来,也就是说,我编辑框中输入数字, ...

  2. 查看ocx控件方法_Appium自动化测试入门教程No.8——定位控件

    Appium 通过 uiautomatorviewer.bat 工具来查看控件的属性.该工具位于 Android SDK 的 /tools/bin/ 目录下. 常用的Appium定位控件有如下: 一. ...

  3. 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)

    用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转) 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://hcq11.blogbus.com/logs/5 ...

  4. [UiAutomator] UiSelector中使用instance与index方法定位控件的区别

    在使用UiAutomator写测试用例时,最常用到的就是控件查找操作. 在UiSelector中,有两个定位控件的方法,一个是instance,一个是index.那么这两个方法有什么区别呢? 首先,我 ...

  5. 【QTdesigner】课时36.使用QTextEdit控件输入多行文本【pyqt5+QTdesigner模式】

    课程目录 一点心得 视频链接 课程重点 代码位置 完整代码 遇到的问题 改写效果展示 改写注意点 改写代码(QTdesigner模式) ** >>> 点击进入:pyqt5专栏< ...

  6. textbox控件输入内容限制(格式及长度)

    textbox输入长度限制 textbox输入内容限制: 1. 2. /// <summary>/// 限制textbox控件输入仅为数字/// </summary>/// & ...

  7. axure日期选择器控件_JavaFX 控件 - 输入 (Control - Inputs)

    本章重点内容 介绍JavaFX常用输入控件,从 GitHub 或 Gitee下载详细demo代码. 按钮.单选框.复选框等 适用范围 根据官方文档 javafx.scene.control 编写,适合 ...

  8. NumericUpDown 控件输入限制小数位

    在做项目的时候,需要提供给用户只能输入2为小数的功能.只允许用户输入数字的情况,自然用控件NumericUpDown,同时,该控件有个属性NumericUpDown.DecimalPlaces,该属性 ...

  9. android 中edittext控件 输入错误后焦点不变_常用基本控件测试用例(二)

    日期控件文本框的测试 1. 正常操作 1)有默认项还是没有. 2)选择日期后是否正确回显到页面上,并且格式正确 3)通过左右按钮进行年和月的选择,是否正确: 4)通过下拉框直接选择年和月,是否正确: ...

最新文章

  1. Android UI开发第二十七篇——实现左右划出菜单
  2. getSerializableExtra
  3. ASP.NET MVC教程四:ASP.NET MVC中页面传值的几种方式
  4. Crazy Drops 3
  5. 实习技术员的基本功(十一)
  6. 投放屏幕upnp协议探究抓包
  7. AcWing 894. 拆分-Nim游戏
  8. PDFLib9以上版本的去水印办法
  9. 《UVM实战》代码示例
  10. Unity 动态修改鼠标指针
  11. windows XP虚拟机安装
  12. 超市条码扫描枪使用前如何进行参数设置
  13. 对称数 一个整数,它的各位数字如果是左右对称的,则称这个数是对称数。例如:1234321、123321等。
  14. ESP8266串口WIFI 无线控制模块
  15. maven pom.xml解析、命令说明、依赖传递、继承、聚合、properties、build、依赖范围、版本仲裁、profile
  16. Mathorcup数学建模竞赛第六届-【妈妈杯】B题:小区车位分布的评价和优化模型(附特等奖获奖论文和Java代码)
  17. Heavy Transportation - dijkstra
  18. LC39 Combination Sum
  19. 基于89C51单片机的433M射频遥控灯
  20. Vulhub复现fastison漏洞

热门文章

  1. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略
  2. Keras之MLPR:利用MLPR算法(3to1【窗口法】+【Input(3)→(12+8)(relu)→O(mse)】)实现根据历史航空旅客数量数据集(时间序列数据)预测下月乘客数量问题
  3. ML:分类预测问题中评价指标(ER/混淆矩阵P-R-F1/ROC-AUC/RP/mAP)简介、使用方法、代码实现、案例应用之详细攻略
  4. 成功解决Please use the NLTK Downloader to obtain the resource:
  5. 聊聊springboot2的embeded container的配置改动
  6. 苹果也像谷歌一样,玩起了自己的X
  7. 复习计划15.4.24(待完善)
  8. 在线 Sql Server 服务无法启动的解决办法
  9. 见鬼了,VS2005发布站点不会把Global.asax复上。
  10. 如何查看超大文本文件