乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 10049|回复: 0

[交流/分享] VXPC版发送视频消息研究

[复制链接]

[交流/分享] VXPC版发送视频消息研究

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
34243
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2019-3-5 13:11:40 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
先看效果图!发送视频,确定是可以播放的。然后,原理很简单。主要是看分析


逻辑分析

如果观察仔细,或者进入ida分析过,这个发送逻辑的人应该了解了!

发送文本消息、艾特消息、图片消息等,只是这个函数中的不同分支,也就说是,里面可能包含着其他类型的消息,因此,我们在这个函数的头部下断,然后发送一个视频给某个好友或者群,断下之后,一路跟踪的分支 3  这里少去图片,直接给汇编代码,有空的自己可以分析一下

[Asm] 纯文本查看 复制代码
0FE19D32  |.  6A 00         |PUSH 0x0
0FE19D34  |.  83EC 14       |SUB ESP, 0x14
0FE19D37  |.  8BCC          |MOV ECX, ESP
0FE19D39  |.  8965 D0       |MOV [LOCAL.12], ESP
0FE19D3C  |.  6A FF         |PUSH -0x1
0FE19D3E  |.  68 083BD410   |PUSH 10D43B08
0FE19D43  |.  E8 68903B00   |CALL 101D2DB0                           ;  call返回的EAX是结构
0FE19D48  |.  83EC 14       |SUB ESP, 0x14
0FE19D4B  |.  C745 FC 0B000>|MOV [LOCAL.1], 0xB
0FE19D52  |.  8BCC          |MOV ECX, ESP
0FE19D54  |.  8965 C0       |MOV [LOCAL.16], ESP
0FE19D57  |.  53            |PUSH EBX                                ;  视频路径结构
0FE19D58  |.  E8 93903B00   |CALL 101D2DF0                           ;  call返回的EAX是结构
0FE19D5D  |.  83EC 14       |SUB ESP, 0x14
0FE19D60  |.  8BCC          |MOV ECX, ESP
0FE19D62  |.  8965 BC       |MOV [LOCAL.17], ESP
0FE19D65  |.  FF75 CC       |PUSH [LOCAL.13]                         ;  wx结构
0FE19D68  |.  E8 83903B00   |CALL 101D2DF0                           ;  call返回的EAX是结构
0FE19D6D  |.  8D85 A4FBFFFF |LEA EAX, [LOCAL.279]                    ;  这个地址是一个固定的数据
0FE19D73  |.  C645 FC 0D    |MOV BYTE PTR SS:[EBP-0x4], 0xD
0FE19D77  |.  50            |PUSH EAX
0FE19D78  |.  E8 E301FAFF   |CALL 0FDB9F60
0FE19D7D  |.  8BC8          |MOV ECX, EAX
0FE19D7F  |.  C745 FC FFFFF>|MOV [LOCAL.1], -0x1
0FE19D86  |.  E8 95921600   |CALL 0FF83020                           ;  这个是关键call


在关键call之前主要做了一件事情,组合数据结构,放到堆栈!这个call有17个参数。没经过一个call的返回值eax是一组数据。

在0FE19D6D出lea eax的数据,我这边测试是一段固定数据。

[C++] 纯文本查看 复制代码
00DAE0C8  000001E6
00DAE0CC  0000033E
00DAE0D0  00000226
00DAE0D4  00000001
00DAE0D8  000001E6

这是数据结构的,下图是关键call下断图,有兴趣的参考!最终效果,如文章开始GIF演示


IDA分析一下很清晰的看到 sub_10233020 调用了多少个参数的。。就能明白了!好了,这个就分享到这里!感谢 Angelxf 分享备份语音方法、发送消息方法等

[Asm] 纯文本查看 复制代码
case 3:
          if ( sub_10474FD0(v7) )
          {
            v60 = 0;
            v85 = &v55;
            sub_10482DB0(&unk_10FF3B08, -1);
            v87 = 11;
            v81 = &v50;
            sub_10482DF0(v7);
            v80 = &v45;
            sub_10482DF0(v84);
            LOBYTE(v87) = 13;
            v44 = &v65;
            sub_10069F60();
            v87 = -1;
            sub_10233020(v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60);
            v87 = 14;
            v20 = sub_1024EE70();
            v21 = sub_1040A5D0(v20);
            v85 = v22;
            if ( sub_1040A5D0(&v65) != v21 || v23 != v85 )
            {
              v24 = sub_1040A5D0(&v65);
              v25 = v83;
              v72 = v24;
              v73 = v26;
              sub_100CBDF0(&v72);
              if ( sub_100CB*F0(v25) )
              {
                sub_1004E320(&v66);
                v67 = 0;
                v68 = 0i64;
                v69 = 0;
                LOBYTE(v87) = 16;
                v70 = -1;
                sub_100596A0(&v65);
                LOBYTE(v87) = 17;
LABEL_26:
                sub_100CAC50(&v66, 1);
                sub_10083CC0(&v66);
              }
            }
LABEL_27:
            v87 = -1;
            sub_1004DC80(&v65);
          }
          break;

回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-20 14:49 , Processed in 0.039189 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表