玩扫雷不死的秘密-----大家看好了给点刀币  呵呵

社区服务
高级搜索
猴岛论坛电脑百科玩扫雷不死的秘密-----大家看好了给点刀币  呵呵
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
14个回复

玩扫雷不死的秘密-----大家看好了给点刀币  呵呵

楼层直达
344578245

ZxID:7014929

等级: 中尉
挂,使我的电脑技术不断提高,游戏水平不断下降!!

举报 只看楼主 使用道具 楼主   发表于: 2010-03-07 0
Windows的扫雷游戏有这么一个秘密:在你第一次点击游戏区中的方块时,出现的绝对不会是地雷。

  实践是检验真理的唯一标准,我用IDA拆了winmine.exe,版本是5.1.2600.0。下面我只简要介绍分析的结果,不再特别列出晦涩的汇编代码。

  扫雷游戏的游戏区数据放在一个庞大的一维BYTE数组中,这个变量的名字是rgBlk。并且,用于获取指定坐标信息的公式是:

  C++代码

  LPBYTE pbPos = &rgBlk[y * 32 + x];

  注意,这里的x和y是以1为起始索引的;换句话说,rgBlk[0]~rgBlk[31]是不被使用的。另外,对于最大的游戏区(30*24)来说,rgBlk的大小是足够可以胜任的。

  那么下面我们的实验开始,在调试器中检查rgBlk的内存。为了显示的简洁明了,我选择了初级9*9的区域。




在上图中我对db输出的结果做了处理,其中白色背景的被选定文本区域是游戏区的有效内存数据,灰色的文字也代表了无效(横坐标大于9)的数据。红色的8f代表随机生成的地雷,1f代表这个方块还未被翻开。
接下来我故意打开第2行第1列的方块,并继续检查游戏区的数据,如下图。




如你所见,这个方块并不是雷,它的数据变成了42。与此同时,第1行第1列的方块却变成了8f,也就是地雷的数据。
好了,下面再打开第1行第1列的方块,游戏结束。最后的结果表示,地雷的位置和内存中的数据是一样的。




最后当然是揭秘环节。在玩家点击了一个含有地雷的方块时,游戏会做出如下判断:

如果游戏已经进行(不是第一次点击),则引爆地雷,游戏结束。
如果本次点击为第一次点击,则从左上角开始依次搜索,直到找到一个不是地雷的方块,并将其修改为地雷。原有的地雷方块做无雷处理。
上面的逻辑是在StepSquare函数中实现的,有兴趣的可以详细了解一下逆向后的代码。

从用户体验的角度来讨论的话,这么做的原因很简单:如果不特殊处理的话,从概率学的角度上来讲,那种每次玩扫雷都会被第一个方块炸死的衰人还是会有的。

繁华de都市

ZxID:2491893

等级: 贵宾

举报 只看该作者 沙发   发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
你的很复杂,还是我来说吧,怎么玩扫雷,让雷炸不死
借用一般内存修改工具打开扫雷进程,添加1005000这个代码,把后面的值锁定为1
这样即使踩到地雷也可以继续游戏
书山有路勤为径 学海无涯苦作舟
(り﹏挚爱

ZxID:10954134

等级: 中校
人不犯我、我不犯人。人若犯我、礼让三分。人在犯我、一砖撂倒。

举报 只看该作者 板凳   发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
谢谢分享,,,,
我是你妹啊

ZxID:10532721

等级: 上将
配偶: 尕丶鑫

举报 只看该作者 地板   发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
还是1楼简单
久天丶隐姓埋名

ZxID:7827028

等级: 禁止发言

举报 只看该作者 4楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
windows真正的扫雷秘籍

所有版本的都适用,不管是 95、97、98……还是现在的2003,未来的Longon……都适用,只要是微软出的就行。其它公司出的“扫雷”就没试过了,你感兴趣的话可以测试下~记得测试完之后告诉我一声结果~

方法:
启动“扫雷”游戏,在游戏界面上输入:xyzzy

输入完 xyzzy 之后,你还需要启动它这个秘笈,怎么启动呢?很简单,按一下:
Shift键就可以了!

就是扫雷窗口在最前时,空打 xyzzy ,再按一下 SHIFT 就行了。

然后就ok了!(就这样??打!!!等~我还没说完呢~真是……-_-..)

那到底是怎么运用这个秘笈呢?
是这样的,一旦你按下 Shift 键之后启用它了,你鼠标在“扫描”上的方格上移动……注意看你的“扫雷”界面最左上角(注:有的,一般是NT内核的操作系统话,比如win xp,是在“桌面”的最左上角,而不是游戏界面)
一旦出现个“黑点”,就表明当前方格下是地雷!,如果没出现个黑点的话,说明就是安全的,你就放心的鼠标左键按下去吧!

说完了!

最后需要说明的是:
那个黑店比较小,注意点看,但绝对是有用的~另外如果你是用NT操作系统,比如xp的话,最好用淡色之类的墙纸,不然可能很难看到。
还有一点就是这个秘笈是按 Shift 键启动,也同样是按 Shift 键关闭!也就是说:按了 xyzzy 之后使用秘笈,再按 Shift 键启用……如果再次按下 Shift 键就是关闭了……当然如果你再按下 Shift 键的话就是又启用了…… xyzzy 可以多次输入和重复输入……

最后祝大家“扫雷”成功!

这个更简单
独行于世

ZxID:9194420

等级: 元老

举报 只看该作者 5楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
看下哈哈
音乐无极限 欢迎你
657867460

ZxID:2530214

等级: 中尉
飞雪连天射白鹿。
举报 只看该作者 6楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
汗大家居然还玩扫雷!!!

gen

ZxID:1250820

等级: 中将
级别:禁止发言

举报 只看该作者 7楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
汗!
一个小游戏还有这么深奥的学问啊

洮哋侢芣斬

ZxID:7414934

等级: 准尉
举报 只看该作者 8楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
看不懂
    魄'

ZxID:10015713

等级: 元帅

举报 只看该作者 9楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
.扫雷很好玩吗
www.bbziyuan.com
丿Momo灬鱈丨

ZxID:10954556

等级: 中尉
一切为猴岛服务,猴岛长存。
举报 只看该作者 10楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
我喜欢


繁华de都市

ZxID:2491893

等级: 贵宾

举报 只看该作者 11楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
网络上的东西其实都很有意思
书山有路勤为径 学海无涯苦作舟
qq3326937

ZxID:6014681

等级: 大尉
举报 只看该作者 12楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
 
至尊、华仔

ZxID:10415331

等级: 上校

举报 只看该作者 13楼  发表于: 2010-03-07 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
还真是1楼简单
华仔————我的偶像

mozilla1989

ZxID:10389137

等级: 准尉
找自己
举报 只看该作者 14楼  发表于: 2010-03-08 0
Re:玩扫雷不死的秘密-----大家看好了给点刀币 呵呵
不好用 无视
« 返回列表
发帖 回复