游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4068|回复: 11

讨论一下,网络游戏的包怎么实现加密和解密

[复制链接]

29

主题

99

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2004-9-7 17:27:00 | 显示全部楼层 |阅读模式
现在网络游戏外挂和包嗅探工具的普及,如果还采用明文发送早就没有保密性可言了,那么怎么样好的加密呢?希望大家来讨论一下

109

主题

1451

帖子

1475

积分

金牌会员

女神

Rank: 6Rank: 6

积分
1475
发表于 2004-9-7 18:10:00 | 显示全部楼层

Re: 讨论一下,网络游戏的包怎么实现加密和解密

[em11]建议密匙达到1024位军事加密长度。估计这样会有效。

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-9-7 18:19:00 | 显示全部楼层

Re:讨论一下,网络游戏的包怎么实现加密和解密

最简单的加密只不过是做了个XOR运算,然后密钥放在第一个字节。比较复杂点的就是游戏一开始的时候取得密钥,然后在发送数据的时候只发送加密代码。但毕竟加解密程序客户端都有。

1

主题

66

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2004-9-7 21:41:00 | 显示全部楼层

Re:讨论一下,网络游戏的包怎么实现加密和解密

游戏做得够烂,就不用加密了¥¥¥¥¥¥¥¥¥¥¥¥

1

主题

66

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2004-9-7 21:43:00 | 显示全部楼层

Re:讨论一下,网络游戏的包怎么实现加密和解密

可以考虑使用天堂2用的blowfish算法

29

主题

99

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2004-9-8 09:32:00 | 显示全部楼层

Re:讨论一下,网络游戏的包怎么实现加密和解密

楼上的,什么是blowfish算法,你怎么得知天堂2采用这种算法啊

1

主题

66

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2004-9-8 10:19:00 | 显示全部楼层

Re:讨论一下,网络游戏的包怎么实现加密和解密

早就有人发过了:)

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-9-8 11:15:00 | 显示全部楼层

Re:讨论一下,网络游戏的包怎么实现加密和解密

有些工具直接可以分析出程序中使用的加密算法。blowfish用来加密的密钥有一组是固定的。

6

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2004-9-10 12:08:00 | 显示全部楼层

Re:讨论一下,网络游戏的包怎么实现加密和解密

关键是看你的服务器是怎么处理的。
如果发送到服务器的仅仅是记录了键盘操作的代码,而不是什么指令,物品代码什么的,就算你用明码传播又能如何?
何必执迷于加密封包呢?

29

主题

99

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2004-9-10 17:41:00 | 显示全部楼层

Re:讨论一下,网络游戏的包怎么实现加密和解密

有一个问题,加密后的消息会不会过大,本来只有20个字节的经过加密后有200个字节以上,这样一来不是大大增加了很多网络数据量,而且有些函数对加密后的数据能否处理也是有问题,比如在c#(也可以是托管的c++里)在发送之前用Byte arraytosend[] = System::Text::Encoding::ASCII->GetBytes(StringToSend->ToCharArray())来把发送的消息转变成字符数组, 如果StringtoSend 给加密了一下搞不好就不能按正确的类型来得到正确的字节数组了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-18 19:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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