首页
社区
课程
招聘
[求助]怎样应付游戏的动态加密??
发表于: 2007-12-16 00:06 6102

[求助]怎样应付游戏的动态加密??

2007-12-16 00:06
6102
之前只是用OD找一下注册码之类的。。。。

今天受朋友之插写一个小小的网游外挂,发现服务器端会动态发送一段程序给客户端进行数据封包的加密,并且这段程序是非常混乱的,设置断点会马上死掉。

请问该如何处理??

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
。。。。这么多天都没人解答一下吗??
2007-12-18 23:13
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
这问题不是那么容易回答。具体的技术点问题,别人倒可以指指方向,关键还是靠自己。
2007-12-19 09:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我想能不能把收到的这段代码写入某一个线程中然后直接调用它里面的函数呢??

哪位有这方面的例子???
2007-12-19 10:54
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看雪老大说了。。问题太宽泛,,请具体一点。。你象你问怎么加密。。。那三天三夜也说不完。世界上加密的方法多如牛毛。

至于OD调试的问题。可以试验下隐藏OD??还是程序本身对中断有保护?
2007-12-19 12:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
好不容易找到了这样的一段描述,大家看看有什么办法

    服务端从加解密算法执行代码库中随机挑选一组动态加密算法执行模块;
对该动态加密算法执行模块的执行代码进行初始化,取得加密函数与解密
函数的调用入口;将所述的动态加密算法执行模块应用于网络数据的加密
和解密。

    客户端接收服务器端下发的动态加密算法执行模块;对该动态加密算法执行
模块的执行代码进行初始化,取得加密函数与解密函数的调用入口;将所述的
动态加密算法执行模块应用于网络数据的加密和解密。

    客户端具有随时处理动态加密算法的能力;在任何时候客户端都保持着等待
服务端下发的动态加密算法的通知,该通知可以是启动动态算法,更换动态加
密算未能或撤消动态加密算法,客户端一旦收到上述通知能立即作出相关的反应。
服务端能在任意时候通知客户端启动,更换,撤消动态加密算法。比如:玩家用户名,
密码验证的时候,登录角色时候,使用仓库的时候,对珍贵物品进行交易的时候,当
涉及上述操作时,服务端可以按规则强行通知客户端使用动态加密算法对后续的
数据包进行了加密和解密,待这些操作完成以后,服务端也可以有选择的通知客户
端更换或撤消动态加密算法,必得先前的会话数据通讯。

    所述动态加密算法是一段可执行的代码,该代码中含有代码校验,代码混乱,程序
检测,加密算法,解密算法,其长度由服务端决定。每个可执行代码由服务端按一定
的规则随机生成。它由三大部分组成:原入口点,加密函数入口点和解密函数入口点。
其中只有原入口点是对外开放的,加密与解密函数的入口点是隐藏不可见的。

    客户端收到动态加密算法后,会装入预先安排好的环境,传入参数并从它的原入口点
开始执行。在执行过程中,客户端并不知道动态加密算法的具体运行状况,在正确的执行
完毕后,将返回隐藏的加密,解密的入口点。

    校验代码被随机的放置在动态加密算法的各个地方,当客户端从原入口点开始执行动态
加密算法时,会启动检验代码的模块。当数据进入动态加密算法中的加密和解密入口时,
也会随机的调用检验代码的模块。这些检验代码将对客户端,动态加密算法本身进行合法
性检查,一旦发现有非法状况,立刻进入非法处理模块进行处理。
2007-12-19 15:55
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶一下。。。。。。。。。。。。
2007-12-20 20:32
0
游客
登录 | 注册 方可回帖
返回
//