MT4客户端通讯分析——登录部分

本文分析了MT4 build 1170版本的登录部分,该版本使用VMProtect 3.3.x加壳,增强了反逆向功能。关键的rndcode已被改称为crc_code,它是一个基于时间种子的随机效验码,与user_id、build、client_type和packet_type相关。分析过程中,发现CRC校验计算有所变化,登陆封包的crc_code计算进行了简化,不再进行nor和nand操作转换。
摘要由CSDN通过智能技术生成

MT4客户端通讯分析——登录部分

旧版本及基本流程可参考 MT4Develop 的 https://blog.csdn.net/MT4Develop/article/details/51250318,
本文针对build 1170 版本。
注:本文只发布极少部分与mt4/vmprotect相关的技术分析及不完整可用的相关代码,无法直接被引用。以此表明本文只作技术研究及分析交流意图,任何间接产生的非法使用与本作者无关,自行承担风险与责任。

此版本mt4使用vmprotect 3.3.x 加壳,开启了全面的反逆向功能,并对关键操作及算法进行虚拟化。
MT4Develop 分析的登陆部分中,包与登陆交互逻辑大多仍然正确,但犹为关键的是第2字节被称为rndcode(取时间为种子的随机码)已经不在正确。在此版本mt4中,该字节在虚拟机中计算并写入,是与user_id(login), build, client_type, packet_type(offset 0 byte)相关的简单效验码,在此改称crc_code。以下是分析过程,为了便于阅读,使用了截图
在这里插入图片描述
最终计算方法为:

	int tmp = (pck->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值