吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 20825|回复: 36
收起左侧

[Android 原创] 手游-放开那三国socket协议分析

  [复制链接]
a4727603 发表于 2015-4-22 16:04
本帖最后由 淡然出尘 于 2015-5-9 11:46 编辑

楼主本就是一个偷懒的人,玩游戏最什么的最讨厌了还要一遍遍的刷副本,于是就有了这个破解的过程
刷副本太累,想写个脱机挂自动打副本,背景交代完毕
开始执行:
APK下载地址http://static1.zuiyouxi.com/client/fknsg_zyx_4.2.8_gwphone_1502101503.apk

1、
1.png
这是抓包得到的数据0000   00 00 00 67 01 00 01 01 62 16 36 bd a3 96 dd 8e  ...g....b.6.....
0010   58 48 c9 7f 84 c5 21 ff 0a 0b 01 0d 6d 65 74 68  XH....!.....meth
0020   6f 64 06 25 75 73 65 72 2e 67 65 74 53 77 69 74  od.%user.getSwit
0030   63 68 49 6e 66 6f 11 63 61 6c 6c 62 61 63 6b 0a  chInfo.callback.
0040   0b 01 19 63 61 6c 6c 62 61 63 6b 4e 61 6d 65 06  ...callbackName.
0050   25 75 73 65 72 2e 67 65 74 53 77 69 74 63 68 49  %user.getSwitchI
0060   6e 66 6f 01 0b 74 6f 6b 65 6e 06 15 33 30 30 34  nfo..token..3004
0070   39 37 36 32 30 30 09 61 72 67 73 09 01 01 01     976200.args....
对比了几个数据包之后很明显的可以发现 最前面的67代表的是包长,而62 16 36 bd a3 96 dd 8e  58 48 c9 7f 84 c5 21 ff 就是整串数据的神秘所在了,起码完全不知道是怎么来的,也看不出来什么加密
后来数了下位数,神奇的发现是32位,而且每个包的这几位都是32位,于是我就大胆猜测这是MD5加密

2.IDA分析apk     
21.jpg
最后定位到这个so里面 打开分析下
找到MD5加密函数所在
22.jpg
23.jpg


3.找到地址了,然后再用ida动态调试轻车熟路 配置好
24.jpg
打开 ida 调试
25.jpg
再来寻找我们需要下的断点
5.png
计算一下:62A67000(so起始位置)+001D4ED8(方法位置)=62C3BED8
跳转
   26.jpg
下断点,回游戏随便干点事
成功,竟然真的断了下来
27.jpg
哈哈哈


4.下一步 继续分析

3.png
可以看到MD5前的数据是这样的 对应的数据包
4.png
写个程序测试下是否正确(最后发现真的就是这个)这里6D个长度的数据 md5的结果就是抓包中得到的15 0a 26 7e 9a 41 dd 89 41 2a c0 bd 4f 58 fa 5c 看来定位正确,可是这个6D长度的东西又是怎么来的?????


5.回到静态分析,看下都是谁调了md5
最后定位到这个方法:PackageHandler::buildPackag
29.jpg
很清晰的看到了有一个 sub_5FAA90(&v26, "4bd4ace59");
肯定就是我们想要的东西了,然后看下这里到底干了点什么
结合动态调试发现关键点在这
  for ( k = 0; s > k; ++k )
  {
    if ( s - 1 == k )
      v9 = *(_BYTE *)(v19 + k) ^ s;
    else
      v9 = *(_BYTE *)(v19 + k) ^ *(_BYTE *)(v19 + k + 1);
    sub_5FAAE0(&v26, v9);
  }

这几句什么意思?无非就是a[1]^a[2]  我们再来看下
原始数据     0a 0b 01 0d xxxxxxxxx
运算后数据  01 0a 0c xxxxxxx
是不是就是0a^0b 至此大功告成
整个加密解析过程完毕



免费评分

参与人数 9威望 +2 吾爱币 +3 热心值 +9 收起 理由
梦里叹月 + 1 放开那3三国2有吗?正玩
古今第一 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
DPdp + 1 + 1 谢谢@Thanks!
wmsuper + 1 + 1 我很赞同!
lingyunyuan + 1 求放开那三国2攻略
zw2354 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
sbwyw + 1 我很赞同!
B6B6B6 + 1 我很赞同!
Hmily + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

红频 发表于 2015-5-1 15:40
本帖最后由 红频 于 2016-8-16 11:38 编辑
a4727603 发表于 2015-4-30 14:50
太悲惨了 人气不佳,看来玩这游戏的实在少


好帖子  很不错
zs0001999 发表于 2015-4-22 16:37
shadow125 发表于 2015-4-23 19:35
z6810753 发表于 2015-4-23 21:12
牛逼   支持一下~
z6810753 发表于 2015-4-23 21:13
排版有点乱啊
Hmily 发表于 2015-4-24 15:23
我帮你编辑了下主题,把图片换了行,这下好看一些了,过程要是再详细点就更好了。
876704221 发表于 2015-4-25 16:46
对于小白来时理解起来很吃力。看来还有很多需要学习的
wangxd 发表于 2015-4-25 20:39 来自手机
看不懂,大大饿了咯咯你
莽莽的茫茫 发表于 2015-4-26 12:16
楼主好屌
 楼主| a4727603 发表于 2015-4-30 14:50
太悲惨了 人气不佳,看来玩这游戏的实在少
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-27 01:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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