首页
社区
课程
招聘
[原创]逆向分析某网游明文call
发表于: 2019-3-13 11:20 8360

[原创]逆向分析某网游明文call

2019-3-13 11:20
8360

先吐槽一下,悲催的3月11日,该游戏公司,居然停服了我分析了好几个月的游戏,那么多数据就没用了,哼,生气。

不过就当练技术了吧,哈哈。

不过,忍一时越想越气,退一步越想越亏,下载该公司的另一款网游,使劲盘解解气!


10050DD8 - 89 51 20  - mov [ecx+20],edx

10050D16 - C7 41 20 00000000 - mov [ecx+20],00000000


OK,去OD分析第一条,转到地址 10050DD8 ,分析后注释如下:


后来我继续追eax的来源,在上层下断后,老是断,无法去游戏里聊天,所以此路不通。


那就不往上追,既然edx是包长,而且edx = [eax+20],那么eax+20这个地址里的包长是哪里来的呢?

好,我们去游戏聊天,发固定长度的话,使包长也等于0x23。断下后,记下eax+20 == 0A5309CC,反复聊天几次发现这个值不变,好的,又祭出CE

监测 0A5309CC,找写入

10050D87 - 89 7E 20  - mov [esi+20],edi

10050DCB - 89 78 20  - mov [eax+20],edi

好嘞,去OD分析 10050D87处的代码(累吧,OD和CE换来换去的用,,,,)


继续追上层



追到这层后,我试着又往上追ebx包长的来源,发现上层也是经常断,那么断了念想吧(同追妹子一样不好追)

纠结了一会,我开始分析上图的倒数第三行:1004FE6E  50  push ecx

对倒数第三行下断,去游戏里聊天,发5个1,使包长等于0x23,然后看看ecx里面的值:



每次聊天断下发现ecx是不变的,只是里面的明文在变,那么我们试着对明文下写入断点(这次居然在OD里下写入断点不奔溃了,哈哈):

断在下图中:


断在这里时,删除内存断点,不要运行,去堆栈窗口找到返回地址,右键跟随到反汇编,返回到了1001E167处

然后我分析这一层的代码,如下:



如注释所说,明文包地址时刻在变,无法分析,只有从包长入手

对上图第一条代码下断,发现每次聊天esi也是不变的,在数据窗口查看esi + 1C4,出出出出大事了,断下时+1C4处有值,运行时没值

 



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 3
支持
分享
最新回复 (15)
雪    币: 500
活跃值: (156)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
那么请问,这个怎么用呢?
2019-3-13 13:19
0
雪    币: 160
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
又捉到一个搞违法的事的。。。。。。
2019-3-13 13:54
0
雪    币: 615
活跃值: (620)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
目无王法,满门抄斩
2019-3-13 14:30
0
雪    币: 10392
活跃值: (2885)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
wuwwyu 那么请问,这个怎么用呢?
哈哈,这个嘛就不能说啦
2019-3-13 14:43
0
雪    币: 10392
活跃值: (2885)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
cnlife 又捉到一个搞违法的事的。。。。。。
哈哈,感谢捧场,我单纯逆逆,不写不卖
2019-3-13 14:44
0
雪    币: 10392
活跃值: (2885)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
ugvjewxf 目无王法,满门抄斩
大哥,别,,,
2019-3-13 14:46
0
雪    币: 712
活跃值: (121)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
诛仙剑阵砍楼主
2019-3-13 15:59
0
雪    币: 10392
活跃值: (2885)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
whathhh 诛仙剑阵砍楼主
我有帅气御体,伤不到我
2019-3-13 16:54
0
雪    币: 5649
活跃值: (2288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
又一个游戏停服的,心疼
最后于 2019-3-14 09:25 被wanttobeno编辑 ,原因:
2019-3-14 09:24
0
雪    币: 10392
活跃值: (2885)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
11
wanttobeno 又一个游戏停服的,心疼
确实有点心疼,不过就当积累经验技术吧
2019-3-14 09:35
0
雪    币: 51
活跃值: (137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
学习了,跪求楼主多发点经验
2019-3-14 13:35
0
雪    币: 10392
活跃值: (2885)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
13
laozeixp 学习了,跪求楼主多发点经验
大牛太多,我都不好意思发
2019-3-14 13:56
0
雪    币: 219
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
楼主,我有点编程的基础,我这几天看了许多逆向的帖子,觉得很感兴趣,请问楼主是怎么入门的,是否有入门的书籍或课程,求楼主推荐
2019-3-15 14:56
0
雪    币: 10392
活跃值: (2885)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
15
不甘 楼主,我有点编程的基础,我这几天看了许多逆向的帖子,觉得很感兴趣,请问楼主是怎么入门的,是否有入门的书籍或课程,求楼主推荐[em_51]
我比较萌,,,一直在学才入门的,要学C/C++、windows API、MFC、汇编、反汇编等等,然后就去各大论坛逛咯
2019-3-15 17:39
0
雪    币: 183
活跃值: (2427)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
你好皮呀
2019-6-7 15:58
0
游客
登录 | 注册 方可回帖
返回
//