游戏开发论坛

 找回密码
 立即注册
搜索
查看: 19200|回复: 31

Java网络游戏真的能防止外挂吗?

[复制链接]

37

主题

168

帖子

183

积分

注册会员

Rank: 2

积分
183
发表于 2004-8-26 11:14:00 | 显示全部楼层 |阅读模式
据报道,《海天英雄传》的老总在回答记者问的时候说到因为《海天》是纯JAVA开发的,所以可以防止外挂,这一点我不是很明白。哪位高手能解释一下吗?
我对以往的外挂的原来了解很少,只知道它是控制游戏在内存的数据来执行相应的操作的。是不是可以不用知道原来游戏在网络传输上的游戏协议呢?

42

主题

202

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
发表于 2004-8-26 12:46:00 | 显示全部楼层

Re: Java网络游戏真的能防止外挂吗?

kingsen: Java网络游戏真的能防止外挂吗?

据报道,《海天英雄传》的老总在回答记者问的时候说到因为《海天》是纯JAVA开发的,所以可以防止外挂,这一...

利用JAVA安全机制里的签名类,可以做到这一点。

1

主题

66

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2004-8-26 16:36:00 | 显示全部楼层

Re:Java网络游戏真的能防止外挂吗?

应该不可以

42

主题

202

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
发表于 2004-8-26 17:47:00 | 显示全部楼层

Re: Re:Java网络游戏真的能防止外挂吗?

nicememory: Re:Java网络游戏真的能防止外挂吗?

应该不可以

如果服务器端和客户端用JAVA和另一种语言实现,就难免有外挂。
但是都用JAVA实现的,是可以杜绝外挂的。

41

主题

340

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
发表于 2004-8-26 18:03:00 | 显示全部楼层

Re:Java网络游戏真的能防止外挂吗?

客户端不会用Java,一来效率太低,二来很容易被反编译的(做外挂更容易)。目前成功的网游服务端和客户端一般都是C++或Delphi编的。例如魔兽世界、天堂II、传奇、A3等等。用Java开发网游服务端程序的难度要比C++小许多倒是真的。

42

主题

202

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
发表于 2004-8-26 20:24:00 | 显示全部楼层

Re: Re:Java网络游戏真的能防止外挂吗?

netcat: Re:Java网络游戏真的能防止外挂吗?

客户端不会用Java,一来效率太低,二来很容易被反编译的(做外挂更容易)。目前成功的网游服务端和客户端一...


谁说JAVA不会被用来做客户端?
看看这里:http://www.puzzlepirates.com.cn/more.php?id=309
《海盗时代》,用JAVA开发的网络游戏。看看它的运行环境就知道它的客户端是用JAVA完成的。

我摘录几个有代表性的安装FAQ来说明问题。
------------------------------------------------------------------------
1、问:《海盗时代》能运行在什么系统平台上?
答:《海盗时代》需要Java 1.4,可以在Windows XP/2000/ME/98、Linux以及Mac OSX下运行。我们是用Linux上的Java开发《海盗时代》的

5、问:我的电脑要很快才能运行游戏吗?
答:不是。游戏的最低系统要求配置是奔腾II 300 MHz,800x600的屏幕分辨率以及至少128兆内存。在更慢的机器上也可能可以运行,但是在运算频繁的时候会出现拖慢的现象。游戏对3D图形加速卡的要求是……没有要求。

9、问:游戏在什么系统上运行?
答:《海盗时代》在Java 1.4上运行,支持系统包括Windows 98/ME/2000/XP、Mac OSX 10.3、Linux以及其它Unix系统。

10、问:最低的系统配置要求是什么?
答:《海盗时代》在PII-300mhz、128兆内存的机器上就可以运行。内存是必需的,但是处理器的级别可能还可以低一些。我们推荐在性能更好的机器上运行:500mhz以上以及256兆以上的内存。
------------------------------------------------------------------------

你说JAVA效率低??那么请再看看这里:
http://bbs.gameres.com/showthread.asp?threadid=11914

JAVA很容易被反编译??是的,JAVA代码的规范使它确实容易被反编译。
但是要知道JAVA是有数字签名的。反编译了又怎么样呢?
即使给你客户端的源代码你都无法做外挂。因为你不能改,你改一点服务器端都不认你!

再来说说现有的网游。没错,它们的服务器端,客户端都是用C或
C++写的。为什么呢?不是因为JAVA不能做这些。而是由于用JAVA
做网络正出于起步阶段。任何事情都要有个过程的。不可能说今天
网游全用C,C++,明天就满天都是JAVA编的网游。

再看看这里,现在已经上市两款JAVA编的网络游戏了:
http://bbs.gameres.com/showthread.asp?threadid=12260

42

主题

202

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
发表于 2004-8-26 20:33:00 | 显示全部楼层

Re: Re: Re:Java网络游戏真的能防止外挂吗?

有兴趣的话再看看这里:
http://community.java.net/games/

37

主题

168

帖子

183

积分

注册会员

Rank: 2

积分
183
 楼主| 发表于 2004-8-27 09:43:00 | 显示全部楼层

Re:Java网络游戏真的能防止外挂吗?

我想目前很多编写外挂的,应该是不用知道客户端的源码的,而是分析内存和网络传送的数据,对这些数据做手脚来达到外挂的功能的吧。

1

主题

66

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2004-8-27 23:02:00 | 显示全部楼层

Re:Java网络游戏真的能防止外挂吗?

同意楼上的
外挂是不用修改客户端的程序的

109

主题

1451

帖子

1475

积分

金牌会员

女神

Rank: 6Rank: 6

积分
1475
发表于 2004-8-27 23:46:00 | 显示全部楼层

Re:Java网络游戏真的能防止外挂吗?

这个。。。安全性的确也是JAVA的一个优点丫。数字签名可以保证这些数据在不被人为改动的情况下返回给服务器吗???不过道高一尺,魔高一仗,从来就没有攻不破的城墙丫。就象盗版不能完全杜绝一样。。。JAVA是个高速发展的领域,游戏开发能力的确会越来越高的,哪一天和C++在游戏开发领域里两分天下绝对是有可能的事。不过《海盗时代》是美国人开发的,那边的开发资料不少,而国内就比较贫乏了~~。。。搞得很多人都以为JAVA并不适合用来开发游戏。~~[em23]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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