

我怎么也无法理解网络游戏为什么会有外挂?
因为你把服务器想象成了无所不能的上帝;但在我们程序猿眼里,服务器不过是一个黑大傻粗的计算器。 比如说,我们在某个位置打开一个宝箱: 那么,你觉得,程序背后应该做了些什么呢? 一、天真的玩法天真的程序猿会觉得,啊,这事简单!我就告诉服务器,用户IDxxx在坐标x,y处打开了一个宝箱,得到了20原石以及其它一堆东西,搞定! 于是,他填写了一个结构体,把它转换成网络封包,发给了服务器;服务器收到,记录,结束。 后果…
因为你把服务器想象成了无所不能的上帝;但在我们程序猿眼里,服务器不过是一个黑大傻粗的计算器。 比如说,我们在某个位置打开一个宝箱: 那么,你觉得,程序背后应该做了些什么呢? 一、天真的玩法天真的程序猿会觉得,啊,这事简单!我就告诉服务器,用户IDxxx在坐标x,y处打开了一个宝箱,得到了20原石以及其它一堆东西,搞定! 于是,他填写了一个结构体,把它转换成网络封包,发给了服务器;服务器收到,记录,结束。 后果…