005 定位控件输入call
文章目录
- 什么是控件输入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相关推荐
- IDC_EDIT控件输入数字改变IDC_SCROLLBAR滑块位置
IDC_EDIT控件输入数字改变IDC_SCROLLBAR滑块位置 之前的代码能够将滑块的位置信息转换成数字显示在编辑框,但是编辑框的数字信息无法在滑块的位置来体现出来,也就是说,我编辑框中输入数字, ...
- 查看ocx控件方法_Appium自动化测试入门教程No.8——定位控件
Appium 通过 uiautomatorviewer.bat 工具来查看控件的属性.该工具位于 Android SDK 的 /tools/bin/ 目录下. 常用的Appium定位控件有如下: 一. ...
- 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)
用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转) 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://hcq11.blogbus.com/logs/5 ...
- [UiAutomator] UiSelector中使用instance与index方法定位控件的区别
在使用UiAutomator写测试用例时,最常用到的就是控件查找操作. 在UiSelector中,有两个定位控件的方法,一个是instance,一个是index.那么这两个方法有什么区别呢? 首先,我 ...
- 【QTdesigner】课时36.使用QTextEdit控件输入多行文本【pyqt5+QTdesigner模式】
课程目录 一点心得 视频链接 课程重点 代码位置 完整代码 遇到的问题 改写效果展示 改写注意点 改写代码(QTdesigner模式) ** >>> 点击进入:pyqt5专栏< ...
- textbox控件输入内容限制(格式及长度)
textbox输入长度限制 textbox输入内容限制: 1. 2. /// <summary>/// 限制textbox控件输入仅为数字/// </summary>/// & ...
- axure日期选择器控件_JavaFX 控件 - 输入 (Control - Inputs)
本章重点内容 介绍JavaFX常用输入控件,从 GitHub 或 Gitee下载详细demo代码. 按钮.单选框.复选框等 适用范围 根据官方文档 javafx.scene.control 编写,适合 ...
- NumericUpDown 控件输入限制小数位
在做项目的时候,需要提供给用户只能输入2为小数的功能.只允许用户输入数字的情况,自然用控件NumericUpDown,同时,该控件有个属性NumericUpDown.DecimalPlaces,该属性 ...
- android 中edittext控件 输入错误后焦点不变_常用基本控件测试用例(二)
日期控件文本框的测试 1. 正常操作 1)有默认项还是没有. 2)选择日期后是否正确回显到页面上,并且格式正确 3)通过左右按钮进行年和月的选择,是否正确: 4)通过下拉框直接选择年和月,是否正确: ...
最新文章
- Android UI开发第二十七篇——实现左右划出菜单
- getSerializableExtra
- ASP.NET MVC教程四:ASP.NET MVC中页面传值的几种方式
- Crazy Drops 3
- 实习技术员的基本功(十一)
- 投放屏幕upnp协议探究抓包
- AcWing 894. 拆分-Nim游戏
- PDFLib9以上版本的去水印办法
- 《UVM实战》代码示例
- Unity 动态修改鼠标指针
- windows XP虚拟机安装
- 超市条码扫描枪使用前如何进行参数设置
- 对称数 一个整数,它的各位数字如果是左右对称的,则称这个数是对称数。例如:1234321、123321等。
- ESP8266串口WIFI 无线控制模块
- maven pom.xml解析、命令说明、依赖传递、继承、聚合、properties、build、依赖范围、版本仲裁、profile
- Mathorcup数学建模竞赛第六届-【妈妈杯】B题:小区车位分布的评价和优化模型(附特等奖获奖论文和Java代码)
- Heavy Transportation - dijkstra
- LC39 Combination Sum
- 基于89C51单片机的433M射频遥控灯
- Vulhub复现fastison漏洞
热门文章
- Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略
- Keras之MLPR:利用MLPR算法(3to1【窗口法】+【Input(3)→(12+8)(relu)→O(mse)】)实现根据历史航空旅客数量数据集(时间序列数据)预测下月乘客数量问题
- ML:分类预测问题中评价指标(ER/混淆矩阵P-R-F1/ROC-AUC/RP/mAP)简介、使用方法、代码实现、案例应用之详细攻略
- 成功解决Please use the NLTK Downloader to obtain the resource:
- 聊聊springboot2的embeded container的配置改动
- 苹果也像谷歌一样,玩起了自己的X
- 复习计划15.4.24(待完善)
- 在线 Sql Server 服务无法启动的解决办法
- 见鬼了,VS2005发布站点不会把Global.asax复上。
- 如何查看超大文本文件