网页游戏的攻击与防御(6)

[导读]一切的一切,都注定了要想完全解决协议安全问题,只有靠AS混淆了。目前有一些收费软件提供AS混淆,例如secureSWF 。但奇怪的是,没有多少页游公司实施AS混淆。 写到这里,或许你会幻想游戏协议算法不会被逆向得知,
一切的一切,都注定了要想完全解决协议安全问题,只有靠AS混淆了。目前有一些收费软件提供AS混淆,例如secureSWF 。但奇怪的是,没有多少页游公司实施AS混淆。

写到这里,或许你会幻想游戏协议算法不会被逆向得知,那不就完事大吉了吗?再次申明,现实是残忍的,即使不知道协议算法,照样可以修改游戏封包。我们可以通过耐心的反复操作来对比封包的不同,定位到修改点。一般使用WPE工具,修改包体。WPE工具的关键就是过滤器,查找到符合指定特征的封包,将特定的位置替换为修改的值。如下图所示,

除了封包篡改,最简单的连封包结构都不要猜测的就是封包重放作弊了,例如打怪是一条封包,只要反复重放该封包,就能轻易刷取经验值了。

好的协议设计,一定要考虑到防御封包篡改和封包重放,最简单的方法是在封包的某个字段加入一个序列号,该序列 号包含包体完整性检验值,时间因素值,来区分封包是否是重放的,是否有被篡改。

有了好的协议设计,协议是否安全了呢?协议的实现方法在客户端SWF中,这一事实又讲安全问题引回到SWF被逆向的问题上,只要被成功逆向,一切努力都打水漂了。虽然防御艰难,但也不能放弃,一种方法不行,可以用多种方法。总的来说,为了协议安全,可以做如下措施(不仅仅从技术上):

1.好的协议设计,防重放与篡改

2.SWF加密 ,注意加密算法的安全,最好AS混淆

3.耐心的做协议检测,开发在提交测试前,做协议测试;测试在完成了功能测试,性能测试后也要搞好协议测试;策划运营对配置表做认真的检查;

4.设计一套监控系统,监控游戏中的收益与消费,大量的刷取物品肯定会在数值变化中体现出来;

5.留意游戏论坛,游戏QQ群里是否有新漏洞的披露,外挂是否有更新;

6.频繁更换加密算法,与外挂制作者PK更新速度

作者:秩名 2012-11-12

网友评论
人物专访
一语中的 发人深省时评观点
数据分析
任天堂16-17财年前三季度财报:纯利润1029亿日元
任天堂16-17财年前三
2016二次元手游:79%自研 66款进iOS畅销前100
2016二次元手游79%自
Top10游戏企业自研手游流水611.5亿 腾讯网易占51%
Top10游戏企业自研手
移动游戏
过去10年移动游戏大规模发展 未来10年势头仍将延续
过去10年移动游戏大规
Pokemon GO升级后调整玩法 将看不到口袋妖怪足迹
Pokemon GO升级后调整
AppAnnie移动应用趋势预测:手游电竞需求将增长
AppAnnie移动应用趋势
企业风采
乐逗游戏亮相GDC 推动全球游戏产业发展
乐逗游戏亮相GDC
第七大道七年纪:创始人曹凯感恩回馈离职老员工
曹凯感恩回馈离职员工
游族网络陈礼标:立足精品原创 布局全球市场
关于40407 | 友情链接 | 广告服务 | 联系我们 | 网站导航 | 网站招聘
网站备案:沪ICP备19024260号-2 上海随玩网络科技有限公司
Copyright © 2009-2014 www.40407.com