找回密码
 加入
搜索
查看: 4156|回复: 8

[系统综合] 扫雷 内存读址

  [复制链接]
发表于 2013-3-16 17:24:44 | 显示全部楼层 |阅读模式
最近搜了一下论坛里的扫雷外挂,看了一下源码,我想请问一下里面诸如以下三行代码的内存是怎么判断出来了?
$i_Width = _MemRead($v_Open, 0x1005334, "Byte") ;列数

$i_Height = _MemRead($v_Open, 0x1005338, "Byte") ;行数

$i_NonMines = _MemRead($v_Open, 0x1005194, "Short") ;雷数

还有:
If $Mine = 15 Then ;非雷区域的值
这是15的内存地址又是怎么判断出来的?

谢谢大家
发表于 2013-3-17 06:24:51 | 显示全部楼层
这个有些复杂,不过老萧知道,据说骂他就会出来
发表于 2013-3-18 00:23:08 | 显示全部楼层
有一个很笨的办法

用CE打开扫雷,点击一次重新开始,然后扫描一次未知初始值,然后循环以下操作可得到大概的位置

1. 点击最左上角的方块
2. CE扫描改动的值
3. 扫雷重新开始
4. CE扫描改动的值


留心观察值的变化(原始值,无雷值,有雷值),最后定位在   winmine.exe+5164 附近

直接内存浏览,定位到 winmine.exe+5164 地址,一个个点击来看吧,貌似很简单了
 楼主| 发表于 2013-3-18 00:57:16 | 显示全部楼层
回复 3# Qokelate


    XP中我已经读出来了,但在win7上,同样的方法就是不行,烦啊
 楼主| 发表于 2013-3-18 00:58:11 | 显示全部楼层
回复 2# cnmini


    老箫是哪个,什么昵称的,我找他的帖子看看
发表于 2013-3-23 13:25:34 | 显示全部楼层
学习了 感谢分享
发表于 2013-4-19 12:22:33 | 显示全部楼层
没有看懂,还是支持下
发表于 2013-4-19 17:16:26 | 显示全部楼层
回复 5# ljxu


    ~~呵呵~~论坛主人~
发表于 2013-4-19 17:17:18 | 显示全部楼层
没有研究过,不过用ce看下哪些值有变化,应该可以吧。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-25 02:08 , Processed in 0.083340 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表