首页
社区
课程
招聘
[原创]给外挂添加一条脚本解释
发表于: 2018-12-6 11:33 7463

[原创]给外挂添加一条脚本解释

2018-12-6 11:33
7463

前几天在群里看到有人发了一个需求。

他有一个脱机外挂,外挂可以执行自己的脚本。这是大概的脚本格式


他的外挂上有一个功能按钮


他的目的是给外挂添加一个脚本命令,类似于  “添加人形怪[盗墓贼]” ,其中参数盗墓贼可以是变量,让这条脚本命令去执行这个“添加”按钮的功能。

/*****************************************************************************/

/****************************************************************************/

本着学习的目的,我就试着做下,其实功能并不难,但是我这个水平啊!!我还是做了三四天,现在记录下来分享下。

首先确定下大概思路:根据这个脚本结构,我猜测应该有一个大“switch”的,然后去匹配每一条命令,在这个”switch”里加一个case“添加人形怪”,然后找到“添加”buttonclick的地址,然后call一下就行了。

思路确定了,衍生出这些问题:1.找到switch的地址  2.找到buttonclick的地址  3.看懂buttonclick的内容,估计是getGlgitemtext ,然后作为参数调用一个功能函数。

接下来一个一个解决

/****************************************************************************/

/***************************************************************************/

第一步,找到switch地址

先大概了解了下这个软件的各个功能,发现有这样一个功能

这里可以单执行一个命令,那么只要找到执行命令的这个buttonclick,应该能找到”switch”

运行起来之后打开OD附加,


这是任务管理器里面的图标

转到进程是bin文件(注意旁边还有一个dat文件),然后我就附加了bin文件,看一下窗口,果然找到了“执行命令”按钮


于是开始百度大法:如何在OD中断下按钮

有一百种方法能干这件事,我先试了一种,不行,又试了一种,还是不行,花了好长时间把这一百种方法都学会了,结果发现都不行。

然后我就开始怀疑人生了,怀疑到了一定程度,我终于思考了这样一个问题,如果我把程序暂停,这按钮还能点吗?经过尝试,还真的能点-_-!!

原来一直都附加错程序了。。。

那一共就俩进程bin和dat,不是bin肯定是dat了。

简单的试了下附加到dat上然后点暂停果然把程序停了下来。

但是为什么bin文件 w窗口有这些按钮,而dat文件确没有呢,我菜我真不知道,还求解释一下。★★★

接下来我用消息断点,断到系统层,然后F2代码段,F9,F2代码段,F9,一顿操作


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 2
支持
分享
最新回复 (3)
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
没必要int3,直接hook就行了
2018-12-6 14:20
0
雪    币: 4065
活跃值: (3457)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
实现思路可以哈
2018-12-6 17:04
0
雪    币: 18
活跃值: (126)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2022-6-28 18:23
0
游客
登录 | 注册 方可回帖
返回
//