精易论坛

标题: Windows 内存扫雷详解(看到就会了!!!!超详细) [打印本页]

作者: ado11457    时间: 2018-8-29 17:49
标题: Windows 内存扫雷详解(看到就会了!!!!超详细)
没有技术含量,昨天正好朋友在玩,然后无聊就做了一个。相互学习吧

直奔主题
思路流程:
1,游戏分  宽度  高度  还有雷数,先找出内存基址 (这个游戏找基址很简单一起来动动手吧!)

        思路很简单  自定义修改值来判断哪个是基址(有点啰嗦学过CE都会,大神跳过!) 跟着图解做。


2,搜索雷区  用我们开发思路他是用一个数组来定义的,不可能是一个格子一个变量
  竟然这样那么我们就搜索这个数组的 内存基址

  画重点!

  开局新游戏 我们每次都点击 第一格格子 首次搜索 就是未知的值  然后再开始游戏 注意我们直开第一格
  子  变动就搜索变动的数值  (指的是跟上一次游戏格子对比) 循环!


1,打开CE和扫雷并附加.png (348.72 KB, 下载次数: 1)

1,打开CE和扫雷并附加.png

1,打开CE和扫雷并附加.png

2,先自定义,开始用CE找内存基址吧.png (11.21 KB, 下载次数: 1)

2,先自定义,开始用CE找内存基址吧

2,先自定义,开始用CE找内存基址吧

3,高度CE搜索9(整数型).png (79.07 KB, 下载次数: 0)

3,高度CE搜索9(整数型)

3,高度CE搜索9(整数型)

4,通过修改高度数值再次搜索16(比较简单2步就搜索出来).png (79.61 KB, 下载次数: 2)

4,通过修改高度数值再次搜索16(比较简单2步就搜索出来)

4,通过修改高度数值再次搜索16(比较简单2步就搜索出来)

5双击复制到列表.png (54.11 KB, 下载次数: 0)

5双击复制到列表

5双击复制到列表

6,找出正确的值(直接办法就是修改2个不同的值那个生效说明那个就是这个基址).png (129.35 KB, 下载次数: 1)

6,找出正确的值(直接办法就是修改2个不同的值那个生效说明那个就是这个基址)

6,找出正确的值(直接办法就是修改2个不同的值那个生效说明那个就是这个基址)

7,发现第二行的18是正确的地址修改描述记录.png (136.58 KB, 下载次数: 0)

7,发现第二行的18是正确的地址修改描述记录

7,发现第二行的18是正确的地址修改描述记录

8,再次查找宽度的地址.png (95.89 KB, 下载次数: 0)

8,再次查找宽度的地址

8,再次查找宽度的地址

9,同样的思路搜索宽度.png (98.75 KB, 下载次数: 1)

9,同样的思路搜索宽度

9,同样的思路搜索宽度

10,参考3-7步搜索雷数.png (79.33 KB, 下载次数: 1)

10,参考3-7步搜索雷数

10,参考3-7步搜索雷数

11,开始搜索格子数组我们把雷数设置多一点方便寻找.png (28.13 KB, 下载次数: 1)

11,开始搜索格子数组我们把雷数设置多一点方便寻找

11,开始搜索格子数组我们把雷数设置多一点方便寻找

12,游戏开局,我们固定选择第一格,首次搜索未值的值现在显示2.png (158.07 KB, 下载次数: 2)

12,游戏开局,我们固定选择第一格,首次搜索未值的值现在显示2

12,游戏开局,我们固定选择第一格,首次搜索未值的值现在显示2

13,再开始新游戏,点击第一格之前是2现在1那么就是变动的-再次搜索.png (107.79 KB, 下载次数: 1)

13,再开始新游戏,点击第一格之前是2现在1那么就是变动的-再次搜索

13,再开始新游戏,点击第一格之前是2现在1那么就是变动的-再次搜索

14,再次开局变动的话就搜索变动的变动的数值(注意只看第一格格子于上次是否变化).png (227.06 KB, 下载次数: 0)

14,再次开局变动的话就搜索变动的变动的数值(注意只看第一格格子于上次是否变化)

14,再次开局变动的话就搜索变动的变动的数值(注意只看第一格格子于上次是否变化)

15,只剩下这6个了(绿色代表是基址)不再继续了因为你开局所有的格子数据都可能会变.png (282.14 KB, 下载次数: 0)

15,只剩下这6个了(绿色代表是基址)不再继续了因为你开局所有的格子数据都可能会变

15,只剩下这6个了(绿色代表是基址)不再继续了因为你开局所有的格子数据都可能会变

17,是数组的话那么他的内存地址肯定是连着的,浏览一下内存区域.png (69.64 KB, 下载次数: 0)

17,是数组的话那么他的内存地址肯定是连着的,浏览一下内存区域

17,是数组的话那么他的内存地址肯定是连着的,浏览一下内存区域

18,点击开局我们发现数据变了,注意看里面的值.png (128.74 KB, 下载次数: 0)

18,点击开局我们发现数据变了,注意看里面的值

18,点击开局我们发现数据变了,注意看里面的值

19,修改一下雷数让雷分配均匀一点.png (11.29 KB, 下载次数: 0)

19,修改一下雷数让雷分配均匀一点

19,修改一下雷数让雷分配均匀一点

20,看一下内存的分别,点击第一格.png (49.1 KB, 下载次数: 0)

20,看一下内存的分别,点击第一格

20,看一下内存的分别,点击第一格

21,原来是0F变成了41 格子上面显示是1(41代表1?).png (53.37 KB, 下载次数: 1)

21,原来是0F变成了41 格子上面显示是1(41代表1?)

21,原来是0F变成了41 格子上面显示是1(41代表1?)

22,我们再来点第二格,注意看现在是8F代表上面呢?(前面说了41代表1?).png (48.88 KB, 下载次数: 0)

22,我们再来点第二格,注意看现在是8F代表上面呢?(前面说了41代表1?)

22,我们再来点第二格,注意看现在是8F代表上面呢?(前面说了41代表1?)

23,点到雷了(之前值是8F难道8F代表雷?再试一下).png (43.25 KB, 下载次数: 0)

23,点到雷了(之前值是8F难道8F代表雷?再试一下)

23,点到雷了(之前值是8F难道8F代表雷?再试一下)

24,再来验证一次现在显示是OF,OF.8F.png (47.23 KB, 下载次数: 0)

24,再来验证一次现在显示是OF,OF.8F

24,再来验证一次现在显示是OF,OF.8F

25,点击完成数组变化了(40,41)原来是0F,0F那么8F前面我们判断是雷测试一下.png (41.96 KB, 下载次数: 1)

25,点击完成数组变化了(40,41)原来是0F,0F那么8F前面我们判断是雷测试一下

25,点击完成数组变化了(40,41)原来是0F,0F那么8F前面我们判断是雷测试一下

26,可以确定了8F就是雷!!那么第二行是多少呢.png (42.94 KB, 下载次数: 0)

26,可以确定了8F就是雷!!那么第二行是多少呢

26,可以确定了8F就是雷!!那么第二行是多少呢

27,点击第二行的第一格我们发现一个问题他前面的值是10(难道是分割?数数看第一格和.png (35.73 KB, 下载次数: 0)

27,点击第二行的第一格我们发现一个问题他前面的值是10(难道是分割?数数看第一格和第二个相差了多少格)

27,点击第二行的第一格我们发现一个问题他前面的值是10(难道是分割?数数看第一格和第二个相差了多少格)

28,相差了32 (第一行是0-32第二行33-65以此类推).png (50.64 KB, 下载次数: 0)

28,相差了32 (第一行是0-32第二行33-65以此类推)

28,相差了32 (第一行是0-32第二行33-65以此类推)

29,我们发现最大高度是24,最大宽度是30(还有2个是分割”10“).png (37.63 KB, 下载次数: 1)

29,我们发现最大高度是24,最大宽度是30(还有2个是分割”10“)

29,我们发现最大高度是24,最大宽度是30(还有2个是分割”10“)

30,我们知道最大高度24,最大宽度32,也就是768个字节 设计界面开搞.png (13.37 KB, 下载次数: 0)

30,我们知道最大高度24,最大宽度32,也就是768个字节 设计界面开搞

30,我们知道最大高度24,最大宽度32,也就是768个字节 设计界面开搞

31代码已经备注了,基本的一些内存操作.png (61.1 KB, 下载次数: 0)

31代码已经备注了,基本的一些内存操作

31代码已经备注了,基本的一些内存操作

游戏特点1原来第一格子是8F,应该是雷的.png (120.12 KB, 下载次数: 0)

游戏特点1原来第一格子是8F,应该是雷的

游戏特点1原来第一格子是8F,应该是雷的

游戏特点2,点击完之后自己变成41了(游戏设置如果用户第一格就点到雷了那就变).png (44.93 KB, 下载次数: 1)

游戏特点2,点击完之后自己变成41了(游戏设置如果用户第一格就点到雷了那就变)

游戏特点2,点击完之后自己变成41了(游戏设置如果用户第一格就点到雷了那就变)

作者: ado11457    时间: 2018-8-29 17:50
源码补上!!!!!!!!!!!

20180828-Windows扫雷内存.e

796.44 KB, 下载次数: 53, 下载积分: 精币 -2 枚

源码补上


作者: a363284158s    时间: 2018-8-29 19:06

作者: fnp902003    时间: 2018-8-29 19:25
看上去简单。做起来还是要费点功夫的。不过熟能生巧。
作者: wyd134    时间: 2018-8-29 19:37
fnp902003 发表于 2018-8-29 19:25
看上去简单。做起来还是要费点功夫的。不过熟能生巧。

看教程是一回事,但是真要理清作者的思路和一些关键点,还是要多多练习
作者: 涛之雨    时间: 2018-8-29 19:48
之前好像也看到过类似的挂,但只支持winXP,win7的扫雷就不行了……学习了。谢谢楼主
作者: 1279868433    时间: 2018-8-29 20:44
        感谢分享,很给力!~
作者: 2168502619    时间: 2018-8-29 20:54
入门必备 ,,,,,,,,,,,,,,,,,,,,
作者: brucelee0720    时间: 2018-8-29 21:24
感谢分享,很给力!~
作者: ado11457    时间: 2018-8-29 21:32
fnp902003 发表于 2018-8-29 19:25
看上去简单。做起来还是要费点功夫的。不过熟能生巧。

最基础内存操作 和汇编。算是入门吧,增强兴趣!
作者: weihua2018    时间: 2018-8-30 11:08
悲剧,这么多图片,能不能作弊啊
作者: 2017浮影    时间: 2018-8-30 13:04
可地址是要变的吧哥们儿,应该是取模块ID+偏移才是地址啊
作者: sofs    时间: 2018-8-31 17:35
厉害,高手。。。
作者: 佐佑无言    时间: 2018-9-2 08:36
看的出来,版主尽心了。感谢分享。。。。
作者: 尹大王    时间: 2018-9-30 14:53
很详细,很尽心
作者: 时光00    时间: 2018-10-14 02:18
学习了。。。。。。。。。。

作者: ManNanIsMe    时间: 2018-10-20 11:50

入门必备 ,,,,,,,,,,,,,,,,,,,
作者: a283023878    时间: 2018-10-21 14:27
厉害,高手。。。
作者: xbw123456    时间: 2019-6-2 22:49
厉害了 感觉好复杂 就不学了
....

作者: swj8400    时间: 2019-12-17 20:13
6666666666666
作者: 我不行了    时间: 2021-11-16 00:00
感谢分享。。。。
作者: daolanglang    时间: 2022-10-12 22:31
感谢分享。。。。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4