秘密服务器协议保持软件免费

shu*_*ero 2 c protocols network-protocols

我目前正在学习C中的基本网络,我对互联网的"模糊"部分感兴趣:秘密协议.

假设我开发了一款多人在线游戏.我会设计自己的协议来打包和解包数据,因此客户端和服务器都可以正确地发送,接收和解析信息(例如:位置数据包,施法咒语......等等).当然,我不希望该协议属于公共领域,因为任何想在我的服务器上制作"坏东西"的人都能够做到这一点.但我想保留我的项目免费软件.

那我该怎么办?你能告诉我如何保持我的假设项目开源,而不是让它不安全吗?

提前致谢

Mar*_*c B 6

不可能 - 如果您提供源代码,您还提供协议的实现.你无法确保门敞开的东西.相反,您专注于保护ACCESS到服务器端的东西.

例如,当你应该专注于通过他们的身份证来过滤英语使用者时,你试图阻止人们知道你的应用程序会说英语.