热血江湖V60000喊话
来源:互联网 发布:游戏防沉迷软件 编辑:程序博客网 时间:2024/04/28 04:45
1. 喊话CALL
查找思路:在聊天窗口输入一段文字,在CE中扫描这段文字的内容,wwh Evil0r 区分大小写,最终找到两个地址,一个是编辑框里面显示的内容,一个是真正喊话的内容
查找访问编辑框内容(因为喊话肯定要读取这个编辑框的内容):4403a9
OD进入分析,转到该地址下断,游戏中输入喊话内容在OD中断下来,往下拉可以看到有个call,代码注入器测试,成功喊话
- mov esi,0c86df00
- mov edx,[esi]
- push 0d
- push 0d
- push 3ed
- mov ecx,esi
- call [edx+4]
mov esi,0c86df00mov edx,[esi]push 0dpush 0dpush 3edmov ecx,esicall [edx+4]
注意:要用CE剥离进程可以用其重新附加一次(但是感觉不如直接退出CE好用。。。),push 0D=13 是回车键,ESI的值有一个基址,下面会查找
2. 喊话CALL参数基址+偏移分析与VC实现
首先看下CALL
- 00440409 8B16 mov edx,dword ptr ds:[esi]
- 0044040B 57 push edi
- 0044040C 53 push ebx
- 0044040D 68 ED030000 push 3ED
- 00440412 8BCE mov ecx,esi
- 00440414 FF52 04 call dword ptr ds:[edx+4]
00440409 8B16 mov edx,dword ptr ds:[esi]0044040B 57 push edi0044040C 53 push ebx0044040D 68 ED030000 push 3ED00440412 8BCE mov ecx,esi00440414 FF52 04 call dword ptr ds:[edx+4]
首先下断记下此时ESI的值= 0C86E360,查找ESI的来源 CE中搜索可以找到一个基址
03E6F304
然后再找参数 编辑框输入字符串CE中搜索 找出真正的喊话地址,dd该地址,下内存访问断点,游戏中喊话断下来
来到的地方是对字符串的操作,分析反汇编代码,得到喊话字符串地址[0DD6148]+13C ,可以dc [0DD6148]+13C查看下
现在可以写喊话的函数了
- VOID Talk(const char * text)
- {
- char *s;
- int *p;
- p=(int *)0x0DD6148;
- s=(char *)(*p+0x13c);
- memcpy(s,text,strlen(text));
- __asm
- {
- mov esi,0x03E6F304
- mov esi,[esi]
- mov edx,[esi]
- push 0x0d
- push 0x0d
- push 0x3ed
- mov ecx,esi
- call [edx+4]
- }
- }
VOID Talk(const char * text){ char *s; int *p; p=(int *)0x0DD6148; s=(char *)(*p+0x13c); memcpy(s,text,strlen(text)); __asm { mov esi,0x03E6F304 mov esi,[esi] mov edx,[esi] push 0x0d push 0x0d push 0x3ed mov ecx,esi call [edx+4] }}
调用:
- CString str;
- GetDlgItemText(IDC_EDIT_SPEAK,str);
- USES_CONVERSION;
- Talk(T2A(str.GetBuffer()));
- str.ReleaseBuffer();
CString str; GetDlgItemText(IDC_EDIT_SPEAK,str); USES_CONVERSION; Talk(T2A(str.GetBuffer())); str.ReleaseBuffer();
0 0
- 热血江湖V60000喊话
- 热血江湖V60000喊话
- 热血江湖V40006版喊话CALL(Delphi2010源码)
- 热血V60000自动打怪
- 热血V60000自动打怪
- 热血江湖人物跳舞
- 热血江湖卡怪点
- 热血江湖-术语整理
- 热血江湖按键精灵游戏脚本!
- 求热血江湖交易精灵
- 求热血江湖交易精灵
- 实战OD调热血江湖写屏
- 热血江湖群医外挂源代码研究
- 编写热血江湖模拟按键外挂
- 编写热血江湖模拟按键外挂
- 热血江湖游戏窗口化的方法
- 关于热血江湖服务端开发的问题
- 教你用VC6写热血江湖小外挂
- 图片、多行文字的水平垂直居中
- 给刚毕业的大学生和刚入门的程序员的忠告及图书推荐
- ubuntu下subversion安装及使用指南
- 两个无线路由器之间实现无线连接
- 红黑树
- 热血江湖V60000喊话
- andorid 开机启动过程
- 热血V60000自动打怪
- java在数据计算中要注意的
- C#高性能大容量SOCKET并发(六):超时Socket断开(守护线程)和心跳包
- objective-c 基础语法和习题 :类、对象和方法
- 专访加速乐大客户:站长们的时间都去哪了?
- war3多开的实现
- 通过硬件ID精确寻找驱动--摄像头ID篇