游戏目标steam服务器过于繁忙繁忙或没有启动怎么了

如何做游戏?如何做黑客?如何做外挂?如何做服务器?
我想这些问题可能一直困扰着大部分人,而且多是一知半解,道听途说。
好吧,我就把我这些年所学,所思都说一下。突然有这个想倾诉的欲望。不过,我只能提供一个思路,然后具体走下去是万分艰难的。
如何做游戏?
无论你相信不相信,以前的游戏其实就是简单的图形之间的相互碰撞。现在的游戏还包括网路游戏等,用户对NPC或者用户对用户之间的交流。
假设我现在让你做个游戏你多数会想,我要学个什么C++什么的。额,不错。但是你可能没想过更简单的事情。其实你可以自己打开画图板,随便画个人物,然后呢,再找个什么图片做背景。接着使用比如FLASH这样一帧帧让他动起来,其实就是游戏了。。。
游戏首先要角色吧?那么你要画个角色吧?或者直接找别人画的人物用PS什么修剪下来吧?变成你的角色吧?
但是你有没有想过,这个角色在游戏里只能表达一个面,如果角色要转身怎么办?是不是需要还有这个角色的侧面画?如果有4个角度就需要4个画咯?如果角色在走路的时候脚还会互相交替的动呢?是不是可以想象成把一个角色拆开分手丶头丶身体丶脚呢?假设我头,身体,手臂都是一个完整的人物画像再截图下来分开后重新组合起来呢?脚用一个GIF图来让他不停交替的走路呢?这样是不是就是一个活生生的角色了?
当然了这个是初期思路,真正游戏不会那么做,一般FLASH游戏是有骨架功能的,你做好每个部分能很轻松的控制每个部分的运动。还有
一般大型游戏都是直接用什么3D软件咯,先绘制出角色的3D模型,当然有些看上去是卡通风格的角色其实也是
3D模型,这样只要在游戏里直接导入一个角色,他的所有的360度都可以控制转换,不需要你画很多个面了。
然后呢,地图,背景
什么都要你去画的啊。或者你修改别人的画,但是整个都要统一风格。比如以前的游戏都是把地图分成无数个格子,然后人物的每次移动其实就是从一个格子移动到另外一个格子,但是这些格子是在不同图层隐藏的,所以你看见的只是地图,但是地图上的确有格子只不过隐藏了。
游戏其实就是,不停地检测无数图形碰撞交流的过程。你的角色是个图形,地图是图形,地图上的障碍物也是图形。
如果你不想那么麻烦去做那么多画那么多?就要使用到人们常说的游戏引擎了?他有什么用?就是帮你做好默认地图什么的,角色,道具,障碍物,基本运行规则。然后,只是设置他们,修改它们就能让游戏运作了。
然后说下网路游戏,网路游戏,你别想太复杂了。和单击唯一不同的地方是,比如你单击的时候你角色在地图上移动只有自己能看见,但是网路游戏你必须让大家都看见你移动了。就是说,你移动
就是发送一条消息给服务器告诉他
你从地图上某某坐标移动到了某某坐标,然后服务器把这条消息再发送给所有在同一地图的人,更新他们所有人的屏幕上的你的位置的画面。说白了就是,游戏端和服务器不停地发送字符串或者叫最基础的2进制类型,或者叫流,或者叫包。
接着说下,从网站注册到游戏具体是怎么运作的。一般网站是用HTML呈现画面的,里面夹杂各种JAVASCRIPT代码,用来检测用户的输入直接给予回答,一般用来检测用户输入是否符合规则等。现在的JQUERY就是简化JS,或者直接在网页上放一个FLASH
AS3来代替整个网站,这样做能更加动感。好,比如你玩一个网路游戏,他要先注册吧?你在网页上布置好一切让人输入的那些表单啊等元素,接着用JS整理输入,接着这些输入会通过网站后台程序PHP
或 ASP或 JSP
传递给数据库,这个数据库通常是MYSQL或者是其他的SQL。你的注册信息啊等都存放在这个数据库的服务器上,然后你真正进入游戏后,游戏的服务器还是要去链接这个数据库。其实这也实现了网页的内容和游戏内容互动的转换。
如何做黑客?
黑客包括破解程序,和攻击你想要攻击的目标?
好吧,我承认我不懂攻击。不过攻击的原理主要是发送大量垃圾信息给你憎恨的某种类型的服务器他可以是上面说的网站服务器,或者专门存放资料的SQL服务器,或者游戏服务器。让服务器瘫痪。就是说你们应该知道,任何一台电脑说是多任务同时处理,其实都是感觉上的同步。真实的情况是每个任务,比如你打开QQ的同时,再打开网站都是分步执行的,就是说几个程序其实在暗中不同的在切换。好吧,服务器也是这样的,服务器的好坏是看同一秒内同时访问的人数,这种情况虽然很少发生,比如你和其他100人如果同时登录这个网站在同一微妙,如果这个服务器没瘫痪,就是说明他处理并发的能力是100人。一般收费的网站服务器才能提供这种等级的服务,就是说你的网站访问量至少日上几十万百万才有可能发生同1微妙100人的情况。
然后说破解程序,破解的原理其实真的很简单。你别看他们好像很牛逼。比如3DM在破解的单击游戏,那些国外大神们也只不过是比我们更熟悉那些东西的操作或者更有经验。原理真的是简单的惊人。
好吧先说下,二进制。为什么你总是听到什么数码,数字的。电脑只认识0和1到底什么意思啊。我不是看到那么多东西吗?怎么可能只有0和1呢?其实具体的情况是发生在美国
第一台巨型电脑不是有楼房那么高吗?为什么呢?其实就是里面装满了灯泡,不如灯泡不亮的时候可以表示成0,灯泡亮的时候可以表示成1.那么如果你要表示2怎么办?再加一个灯泡啊。。。那么你还是不理解这对电脑什么用?比如灯泡不亮你可以表示成0,这个0也能代表字母A啊?是不是?然后就有了ASCII码表表示26个字母和一些符号。比如灯泡不亮是表示a,灯泡亮表示b第二个灯泡不亮表示c这样。然后你会想那么怎么表示中文呢?好了你知道中文是用拼音拼出来的,然后他们又制造了GB5这种中文码表。好各个国家的码表都有了。整个荧幕怎么表示?屏幕其实是由无数个点组成的这些点也能表示成无数个数字,或者无数个灯泡的暗或者亮。。。这样就形成了数字世界。当然了现在都不用灯泡了,用集成电路,他的原理是电流通过表示1,电流不同过某个部分表示0.然后硬盘什么的,光盘这种记忆体,其实都是一种液体变成固体的瞬间转换,留下的坑痕迹来记忆东西。。这个具体说不清楚。
好,其实电脑懂的最简单的就是二进制码。然后人们用汇编这种语言,用最简单的符号来说明这些基础信息,CPU-&内存-》总线-》那些暂存器
等都可以用汇编直接控制,就是说。你现在写的任何程序,都可以被反过来变成最原始的机械汇编码。
好,那么。你只需要一款反汇编软件就可以,吧任何程序都变成机械码了。通常都是用OllyICE.exe。
所谓破解游戏其实就是,比如你遇到游戏要你用注册码的地方等。你用OLLYICE开启游戏,然后模拟游戏里的一个个执行步骤,一步步点下去,然后直到你发现某个部分无法执行下去了。哦对了,比如说你看到一个游戏你点了开始后,然后他弹出要你输入激活码等消息。你觉得好像只有2个步骤啊,我点开始了,然后他提示让你输入注册码?其实不是这样的,游戏启动的时候内部其实可能做了几百个甚至几千个动作,任何程序都是这样的,他可能先要检测你的机器环境,配置。然后寻找他需要的辅助能力比如一般的游戏都需要
DLL等文件,其实他已经做了很多步骤来。所以你用反汇编的时候每往下走一步,其实是程序内部的动作执行一步。这个要靠经验和耐心,然后你要推测出具体哪一步正好是要求你输入注册码的地方,然后你找到他,删除这个部分,也就是直接跳过他。这样做其实等于破解了游戏,但是这样做会破坏整个游戏可能,所以还需要修补什么的。具体的很麻烦,但是原理就是那么简单。
还有现在的游戏基本都是加壳,就是破解要多一个步骤,先要找到真正的入口。去壳,也是这个原理一步步执行摸索。黑客就是这样的。
还有一些比如网站密码的破解等?具体怎么做呢?先说下,如果你要登录某个网站的某个用户?你最先想到的肯定是暴利
穷举法,就是反复输入不同的密码,让程序自动来无限发送?就是说模拟一般用户登录的情况?那么一般用户是怎么登录的?其实登录是这样的,网页上有个表单,这个你是看不到的。你只能看到要你输入用户名,密码,出生年月什么的?其实这个就是个表单。然后你点击发送,就是把这个表单的信息提交给服务器脚本
PHP 或ASP 或JSP,然后PHP ASP
JSP判断后如果有用就会再继续传送给SQL数据(各种牌子的数据库软件)。真正保存。那么你要做的就是模拟这个步骤,你可以用JAVA或者C等语言来写个模拟提交表单的过程。提交分POST和GET两种方式,其中你还要反复检查网站具体怎么提交表格的,还要带一些什么参数值进去才能提交正确,通常要反复试验,可能还要让网站出错,得到错误提示信息了解更多情况。
可惜的是这种方法太笨,也没多大用了。因为有验证码。当然你了要是有耐心也可以用多数语言中的绘图函数,自己去反复CHECK这些验证码。。。要是你够牛逼也能自动绕过验证码。这个只是提供一个基础思想。基本没人那么做。之前一般能成功破解网站的方法,主要是数据库的注入。其实原理也很简单。所谓用户登录其实就是根据你输入的密码去比对已经注册在数据库的密码,如果相同你就成功登录。
所有的语言都有注释符,比如//作用是把注释符后面的内容忽略。这样造成一种现象,比如你输入的密码如果里面夹杂了注释符呢?是不是在后台PHP等程序处理这个密码的时候可能把重要的比对密码的内容注释掉了使他失效了这样等于直接忽略密码登录了。具体还能做很多很多坏事。这个说不清楚。你要比较了解网站整个怎么运行的就明白了。
如何做外挂?
首先要知道外挂 是有针对性的?每个游戏用到不同的处理方法。
但是做外挂的第一步其实是破解壳。。。这个多数书或者网站没讲,其实道理很清楚了,你用WPE发送包怎么老是没效果?有两种可能,1是每次发送的消息都加密了。2是你根本没挂接上游戏。
就是说包括网路游戏也有壳,防止你使用注入的方法控制游戏。
首先要用到上面的思路,先用查壳软件PEiD找出使用的什么壳。然后你要想法绕过去,还有麻烦的是,网路游戏一般都是一个登录的向导程序你选好开始
更新什么,然后再启动游戏的。其实是一个EXE登录,然后去链接一个DLL库。这种方式去壳更加麻烦还要修改EXE指向DLL的那部分。具体自己去研究去壳方法。真的是受不了。
然后说下外挂是怎么控制游戏的,你可以用现成的软件比如WPE等,但是按键精灵就算了,他不是控制游戏内部的东西啊,他只是更具画面,你可以叫游戏也是个画面,叫其他的比如你的桌面也是个画面。按键精灵只知道画面内的某个颜色,某个块,某个坐标怎么这么样,然后针对他怎么这么样的行动。这是不行的,不能算真正外挂。
外挂一般第一种办法是用VB里的OLB控件方式控制游戏,前提是要去壳了先。你们知道VB是一种简单的,为了让人快速上手的程序,他有一种功能就是使用OLB方式把其他任何EXE程序(其他程序不行,比如现在用FLASH
AS3写的游戏等)作为资源来处理,那么你可以间接的通过OLB方式得到一些游戏的控制权,得到然任何功能间接的用你写的外挂
控制游戏自动做很多事情,但是这就是自动的功能,并不能作出一些破坏游戏平衡的事情。
另外一种方式是截获包,就像我一直说的那样网路游戏其实就是客户端和服务器不停的相互发送数据,无限的CHECK你的位置,你的动作(比如加好友,砍怪,所有的一切都是一个动作一条消息),然后分两种传送方式TCP/IP或者UDP,前面是保持连接的通讯,比如你加了好友,发送一条消息你加了某某好友,然后给服务器,服务器收到后,把这个消息给在同地图的所有人告诉他们你加了某某人好友,那么他们就能显示出你家里某某人。。。假设,服务器没回应,那么你就断线了。这就是TCP/IP。一般游戏都是使用后面那种,UDP方式,不管对方是否受到消息都发送出去,然后反复检测有没有返回的消息。这个时候,你可以用JAVA或者C写一个发送UDP包的方法你要知道服务器的具体端口,然后每次发送的时候又会有一个功能端口号,你发送不同的功能的时候有不同的端口,具体要自己去反复试验。。关键是程序只是工具,关键你要想怎么利用他们,你可以完全模拟出WPE的功能。在JAVA里就是先用RUNTIME类链接游戏,然后对游戏发送流数据。。具体很多时间没做了都记不得了。暂时说那么多。。。
如何做服务器?
服务器其实是那么回事,任何电脑都能做服务器。用WINDOWS来做更简单,比如你要做个网站服务器你可以用WAMPSERVER来做啊集成了PHP和MYSQL和APCHE服务器了。但是这样做真的不好。因为你总是要用操作界面很费资源。
推荐你用一台什么P3
P4这种512MB内存就够了,显卡1M显存也够了。。。然后随便装个LINUX系统真的要好好学,关键是他可以不用画面,大大的节省了开销,还有他也用到自己的脚本语言,做安全配置什么的,你可以做一个不带屏幕的服务器,让他一年365天都开着,事实上他很有用的。你可以给自己网站做个服务器,用你淘汰下来的电脑,或者做个CS服务器啊??关键是真的认真的学,这方面我还没研究。其实电脑的所有部分也就是我介绍的这些了。。。
发完牢骚了,希望能解答大家的疑惑。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。有哪位大大知道918棋牌登陆不上只显示目标服务器繁忙或没有启动是什么意思?_百度知道星辰变游戏登陆为什么会出现服务器繁忙字样登不上去_百度知道

我要回帖

更多关于 qq空间服务器繁忙 的文章

 

随机推荐