首页
社区
课程
招聘
[原创]某游戏控件遍历
发表于: 2019-11-29 20:06 9127

[原创]某游戏控件遍历

2019-11-29 20:06
9127

想实现自动喊话怎么办?可以通过键鼠模拟,也可以找到喊话call,或者也可以找到控件输入call,在调用发送喊话的call,我们这里要找的是控件输入call


我们输入字符的时候肯定是要访问当前控件对象的,那么我可以从这个编辑框内容的长度来当做一个突破口, 当前有多少字符长读,我们就搜多少



最终有7个结果


我们可以移动编辑里的光标,发现有个地址的内容变了,很显然这个地址是存放是光标的位置


剩下的3个都是存储字符串长度的,我们随便找个然后下内存写入断点


输入字符被断下


然后我们Ctrl+F9不断的返回,沿途记录call


那么先从第一个call 分析


分析第一个参数,发现很像是一个结构体



具体分析如下:

在来看看ecx是什么

从这些名字不难看出来应该是控件相关的


并且在+11c的位置可以到是当前编辑框里的内容,那么这个应该就是控件对象了


先构造这么一个结构体


调用一下,发现可以成功输入


他要发送内容,肯定是要发包的,我们可以在Send函数上下个断点

喊话之后被断下


Ctrl+F9返回,沿途记录call


直接从后面的call开始测试,这里有个简易的方法就是把call Nop掉,然后看看效果还在不在,但是Nop的时候注意堆栈平衡

然后把这个call Nop掉之后发现不会喊话了



那么我们直接调用这个call做个测试,发现可以调用成功


来到刚才的控件输入call,我们追ecx的来源



eax



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 2
支持
分享
最新回复 (10)
雪    币: 6
活跃值: (3290)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不错,谢谢分享
2019-11-29 21:52
0
雪    币: 433
活跃值: (1900)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
童年回忆 yjxsoft.com
2019-11-29 21:53
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
童年回忆 yjxsoft.com
2019-11-30 08:24
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
幼儿园回忆 yjxsoft.com
2019-11-30 18:00
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
小白一枚,有点看不懂。
2019-12-2 10:03
0
雪    币: 2141
活跃值: (4522)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
萌克力 童年回忆 yjxsoft.com
三个机器人?
2019-12-2 15:06
0
雪    币: 195
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
童年回忆 yjxsoft.com
2019-12-2 16:06
0
雪    币: 1176
活跃值: (1264)
能力值: ( LV12,RANK:380 )
在线值:
发帖
回帖
粉丝
9
这种就是只能走工作室 不暴力。。。
2019-12-6 00:41
0
雪    币: 243
活跃值: (86)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不错,新思路
2019-12-6 19:05
0
游客
登录 | 注册 方可回帖
返回
//