教你如何作弊玩扫雷

本文配套源码

注意:以下是在WinXP SP2+VC 6.0下调试通过的,别的版本的Windows没有经过验证.

最近闲暇时间迷上了扫雷,有的时候经常遇到模棱两可的地方,很容易死到.于是就在想,要是我一开始 就知道哪个地方有雷就好了.遂打开OllyDBG,对扫雷程序(WinMine.exe),进行了一番跟踪.好在 WinMine.exe没有加壳,直接看它的IMPORT TABLE,在两个可疑的API上下断点,一个就是GDI.BitBlt,这个 是程序来画地图的,另一个就是User32.GetDlgItemInt,这个用来获得扫雷地图大小,和雷的个数的.

下完断点,运行.随便点一下地图,调到断点处. 分析如下

01002657 |. push 0CC0020 ;//BitBlt第九个参数,是SRCCOPY

0100265C |. mov esi,eax ;

0100265E |. mov eax,dword ptr ss:[esp+C] ;//eax存放点击的方块的横坐标

01002662 |. mov edx,ecx ;//ecx存放点击方块的纵坐标

01002664 |. push 0 ;//nYSrc=0,BitBlt第八个参数

01002666 |. shl edx,5 ; //纵坐标左移5位

01002669 |. movsx edx,byte ptr ds:[edx+eax+1005340] ; //获得地图上的值

01002671 |. push 0 ; //nXSrc = 0,BitBlt第七个参数

01002673 |. and edx,1F ;

01002676 |. push dword ptr ds:[edx*4+1005A20] ; //nXSrc = 0,BitBlt第六个参数

0100267D |. shl ecx,4 ;

01002680 |. push 10 ; //nHeight = 10 (16.),BitBlt第五个参数

01002682 |. push 10 ; //nWidth = 10 (16.),BitBlt第四个参数

01002684 |. add ecx,27 ;

01002687 |. shl eax,4 ;

0100268A |. push ecx ; //nYDest,BitBlt第三个参数

0100268B |. sub eax,4 ;

0100268E |. push eax ; //nXDest,BitBlt第二个参数

0100268F |. push esi ; //hDestDC,BitBlt第一个参数

01002690 |. call dword ptr ds:[<&GDI32.BitBlt>] ;

关键部分就在byte ptr ds:[edx+eax+1005340] ,由于Winmine的方块是从左上角坐标位(1,1)算起的, 所以这个地址的初始位置在0x1<<5+0x1+0x1005340=0x1005361处,显示内存内容,经过几次分析,发 现0f代表没雷,8f代表有雷,10代表边界,通过验证,结果得到证实.

时间: 2024-10-30 16:20:59

教你如何作弊玩扫雷的相关文章

win7系统怎么玩扫雷游戏可以顺利过关

  win7系统怎么玩扫雷游戏可以顺利过关          具体方法如下: 1.首先将背景图片换成暗色的; 2.打开扫雷,选择高级模式; 3.凭空键入xyzzy 然后回车 然后Shift; 4.此时你会发现屏幕左上角就会有一个像素的小点,当你的鼠标在小格子上晃的时候,如果那个格子没有雷就会有一个亮点,有雷就是暗的; 5.哈哈暗爽吧.

XP系统怎么玩扫雷游戏

  1.首先,我们要打开扫雷软件,估计平时我们上网忽略了这些WINDOWS自带的小游戏,其实很好玩的,它能极好地训练我们的判断力和逻辑思维能力.打开方法请看下图: 2.在屏幕右下角区域,将输入法变为英文输入.这样做的目的是为了下面输入字母的时候处于英文输入状态. 3.打开桌面设置,将桌面背景设置为无.这样做的目的是为了便于观察屏幕左上方小白点的变化. 4.最重要的一步,依次按键盘上的XYZZY和Enter键.右Shift键. 5.接下来,我们将鼠标移到雷区的小方块上面,仔细观察屏幕左上方的变化情

企业数据安全必备 教你五步玩转加密

本文讲的是企业数据安全必备 教你五步玩转加密,"棱镜门"事件后,越来越多的企业更关注自身的信息安全,并通过加密等手段来升级自身的防御力.但是临阵磨枪的匆忙部署,往往会使加密项目出现各种问题,反而影响部署进度和效果.不少企业很多企业网管员.IT经理等被上级临时要求在企业准备部署加密,时间上的匆忙和信息的不足,造成很多如缺乏系统规划.产品选型经验不足.部署方案可行性不够等问题出现,其实加密部署有一套详尽规范的流程可学,不如学好这五步,让加密部署效果事半功倍. 企业要卓有成效地部署加密项目,

扫雷怎么玩 扫雷技巧是什么

"扫雷"是每台电脑上都会自带的游戏,这款游戏虽然简单,但是却会吸引很多人去玩,但是看着一个一个的方格,却不知道该怎么下手,不知道该怎么玩,游戏规则也不明白,这可怎么办?在这里我们来看看怎么玩这款游戏吧! 在这里我们以最基础的开始学习,以"初级"游戏为基础,打开游戏后能看到这么一个窗口: 红框的地方是告诉你在这个游戏中总共有几个地雷.上来是没有办法的,第一步只能随便按,运气好的话就会像小编这样,出来一大块哦! 我们看到的这些数字代表了什么呢? 我们先看黄框标注的那个&

教你一分钟玩转PS路径描边

  Photoshop的路径工具和钢笔工具,很容易被人忽视,功能很强大,一直很低调.今天咱一块唠唠怎么用路径和钢笔,快速绘制简易线状图标,这个看了都能做噢!!!!哪怕是第一天学PS,也能做到. 有人说UI难学,摸不到门路,那就从这一课开始吧. (心急的同学,直接翻到中下位置,教程部分即可,先练练手) 最终线条图标: 大背景:扁平化下的极简主义 自从苹果家扁平化后,整个世界都扁了.似乎被人们扔了很久的极简主义,一夜之间又流行起来了.看了下面的,是不是很清新,很直接呀.这样的图标适用于底部的标签栏中

教你用互联网玩转房源

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 要想通过互联网上营销,就必须要按照互联网的规则,通过网络推广的渠道来赚钱.其实我也是一个刚毕业的菜鸟房产经纪人,不过我恰巧是从网络出身,从小就喜欢网络,虽然做了房产的经纪人,也是喜欢在互联网鼓捣来推广自己的房源.今天邹正康教大家利用互联网创造1天1单的奇迹. 一.了解房源,寻找房产网站 首先自己要先去实地了解房源,对自己的房源应有全面的认识,

云智慧教你如何轻松玩转IT运维

中介交易 SEO诊断 淘宝客 云主机 技术大厅 通常提到IT运维工作,总是给人一种又累又繁琐的感觉,作为IT运维人员,每天都需要了解核心网络设备和关键应用的运行状态是否正常,并且使用的监控软件种类繁多,有的负责监控网络设备状态,有的监控网络流量,有的监控服务器应用,每天就是切换来切换去的查看. 更为头疼的是,IT运维人员往往只能片面地看到业务应用运行状态的问题,如数据中心内的硬件运行状态.网络出口流量状况.VPN等基础应用是否有流量等等,这些信息之间相互割裂,无法帮助用户在业务应用访问出现故障时

快玩盒子怎么样

  经常玩游戏的朋友对快玩游戏盒应该很熟悉,但对于新手来说就很陌生了,下文小哥教大家用快玩游戏盒怎么下载游戏并带来快玩游戏盒下载游戏教程,一起来看看吧! 下载快玩游戏盒. 进入快玩游戏盒界面,点击找游戏选项框 到右侧搜索框内输入[英雄联盟] 搜索出英雄联盟的游戏,找到需要下载的游戏. 点击开始游戏,开始下载[英雄联盟]下载器,启动下载器 开始下载英雄联盟网络游戏,下载好自动安装解压 ,可以开始玩英雄联盟游戏啦

【8月23日直播】如何轻松玩转持续交付?

直播议题: RDC教你如何轻松玩持续交付? 直播简介: 8月23日20:00,阿里巴巴架构专家为大家介绍讲解持续集成.持续交付.DevOps理念,以及如何落地:在RDC工具的帮助下快速高质量发布上线. 讲师简介: 董越(流水先生)是配置管理领域广受欢迎,一版再版的<未雨绸缪--理解软件配置管理>一书的作者,也是新书<软件集成策略--如何有效率地提升质量>的作者,以及<版本控制之道--使用Git>一书的译者之一. 他从清华大学硕士毕业后,工作于西门子.摩托罗拉.雅虎.索尼