我在MMO(Masive Multiplayer Online)游戏中工作,但我多次看到一些服务器模拟器,例如Lineage 2或NCSoft的Aion。
我的游戏是基于C ++的,服务器模拟器是Java。
然后,我猜URL编码方法因为可以在两种编程语言中编码和解码,但很容易解码。
另一个想法是创建像uint值0x00000 + Action Parameters(URLEncoded)这样的包,但我认为这不是一个好主意,因为它很容易解码。
另一个是创建一个简单的加密方法,为另一个字符重新设置字符。 一个例子:
To encode: Hello
Encoded: 72S/101NK&108-ASK+108P$I111?TRY
解码非常简单,拆分无数字字符并删除它。每个字符是一个ASCII简单编码,但是会大大增加包的大小。
有人知道一种编码方法,而不是用C ++和Java解码吗?
感谢您的阅读。 美好的一天,马科斯。
答案 0 :(得分:1)
我假设您需要一种加密和解密数据的方法(我相信这些是您正在寻找的术语,而不是编码/解码)。或者是您正在寻找的代码混淆?
如果这是关于加密/解密的,那么有很多算法可以在众多编程语言中实现。对于善良的爱,不要使用URL编码或简单替代密码之类的东西,因为这些很容易破解。
在加密和安全性方面,游戏用户依靠开发人员制定强大的行业标准选择,以保护他们的个人信息以及他们在角色构建中投入的时间。因此,我建议您认真阅读加密和身份验证的概念,然后做出可靠的选择,或者由该领域的专家处理。
不要在这里推销自己,因为这通常是让一些东西易于破解的最佳方式。 AES等加密标准,SSL和TLS等安全协议以及基于证书的身份验证都是完善的,经过多年的使用和正确记录后经过全面测试。如果客户端和服务器使用的语言存在差异,那么这可能很重要,但如果有适当的抽象,那么任何网络通信都是如此。