扫雷0秒破解--记录一次逆向期末作业
逆向作业——扫雷0秒破解​ 这学期的逆向期末大作业是破解扫雷由于我不是逆向这个方向的所以对逆向破解了解不多正好一直不知道写些啥进博客干脆把作业写进来吧。内容不是很多很短但是破解这玩意儿真挺有意思的。​ 扫雷想做到0秒通关可以在某种意义上进行0秒通关第一点就是让时间永恒为0不增加第二点就是让在游戏开始的一瞬间直接通关。​ 但显然这个游戏好像有点不太可能用到第二种手法了因为游戏在开始的一瞬间时间就变成了1。​ 那就只有在时间上动手脚了。​ 用CE查看时间所对应的变量所在地址​ 之后让游戏运行这看看哪些汇编指令写入了这个地址​ 这里存在一个自增指令地址在 0x01002FF5。​ 在反汇编页面看到了程序大概的逻辑就是检查时间是否为999如果不是就自增1。​ 直接nop掉即可。​ 点击笑脸之后发现多了一条对这一内存进行操作的指令地址为0x0100371A​ 推测这一条指令在初始化相关的函数里。​ 而在游戏开始的时候也就是第一次点击格子的时候又多出来了一条新的指令写入了这一内存地址在0x01003830​ 直接nop掉​ 另外关于计时器右上角那个时间会根据游戏是否进行而动推测游戏开始的时候计时器启动状态为1结束的或初始化之后状态为0​ 发现了两条但是在踩雷之后发现这里​ Winmine.exe5164这个地址变成了0所以这个肯定就是计时器了那么在初始化的时候看看有没有地址访问它​ 有进入动调页面看看在这里打个断点然后进行调试​ 程序在这一段内进行了循环lea eax, ds:[eaxesi*10x1005340]这里对0x1005340这个地址的寻址方式是一个二维数组的寻址方式所以这个地方应该是个二维数组应该是雷区。、​ 确实是雷区并且经过游玩雷区内数据如下0x8X 是雷区0x0X 是未翻开的安全格0x4X 是翻开的安全格0xXE 是插上旗子的格子​ 现在的想法就是让其在初始化的时候就让其给旗子插上在游戏每次经过这个指令的时候雷区就会多出一个雷。​ 所以修改这个即可让其在初始化的时候就将雷置为 0x8E​ 这么修改就行了。​ 当游戏胜利的时候游戏状态进行了一次更新这条指令被执行了​ 然后就是在这里打个断点进行动调当执行到这里的时候出现了弹窗​ 执行到这里的时候游戏的图标发生了变化。​ 执行到这里的时候发生了弹窗。​ 从栈帧回溯可以看到100347C被35B0这里调用​ 在这里给上面的cmp加上断点重开一把游戏后第一次点击非地雷的时候发生了一次判定之后每一次点击都进行了一次判定且只有当游戏胜利时候才会运行这里​ 所以估计这个判定跟游戏是否胜利有关系​ 直接修改让他自己跟自己比较​ 只点击一次非地雷之后游戏胜利实现完全的0秒完成游戏。

相关新闻

Sunshine游戏串流服务器:打造你的专属云游戏平台

Sunshine游戏串流服务器:打造你的专属云游戏平台

Sunshine游戏串流服务器:打造你的专属云游戏平台 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上畅玩PC游戏吗?Sunshine游戏串流服务器为你…

2026/7/18 15:31:31阅读更多 →
如何免费解锁AMD Ryzen隐藏性能:SMU调试工具终极指南

如何免费解锁AMD Ryzen隐藏性能:SMU调试工具终极指南

如何免费解锁AMD Ryzen隐藏性能:SMU调试工具终极指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://git…

2026/7/18 15:31:31阅读更多 →
三色标注法:用gInk打造高效屏幕协作工作流

三色标注法:用gInk打造高效屏幕协作工作流

三色标注法:用gInk打造高效屏幕协作工作流 【免费下载链接】gInk An easy to use on-screen annotation software inspired by Epic Pen. 项目地址: https://gitcode.com/gh_mirrors/gi/gInk 在当今数字化工作环境中,如何快速清晰地表达想法、标注…

2026/7/18 15:29:31阅读更多 →
2026年滨湖区健康管理新趋势:细胞科技融入健康服务闭环

2026年滨湖区健康管理新趋势:细胞科技融入健康服务闭环

2026年滨湖区健康管理新趋势:细胞科技融入健康服务闭环2026年健康管理需求升级:细胞科技融入健康服务闭环近年来,居民健康意识持续提升,家庭抗衰老管理、慢病精准干预及企业健康定制需求呈现明显增长态势。从行业发展来看&#xf…

2026/7/18 16:27:44阅读更多 →
微米级位移传感器:毫米行程下的纳米级测量精度

微米级位移传感器:毫米行程下的纳米级测量精度

在现代工业生产的精密链条里,很多人都忽略了一个关键细节:设备的每一次微小位移,都直接决定着最终产品的品质上限。传统接触式位移传感器,依靠物理触碰获取位置数据,在高频往复运动、油污粉尘弥漫的工况下,…

2026/7/18 16:27:44阅读更多 →
【码动四季】夏|SpringBoot 集成 Qdrant 报 UNAVAILABLE: No servers found 完整踩坑修复方案

【码动四季】夏|SpringBoot 集成 Qdrant 报 UNAVAILABLE: No servers found 完整踩坑修复方案

SpringBoot集成Qdrant报UNAVAILABLE: No servers found 完整踩坑修复方案 一、问题现象 本地单元测试单独调用Qdrant客户端完全正常,SpringBoot项目启动后,业务代码调用Qdrant向量库接口直接抛出gRPC异常: io.grpc.StatusRuntimeException: U…

2026/7/18 16:27:44阅读更多 →
西安交大陈刚等:面向可重复使用飞行器的气动/控制耦合设计方法 | 航空学报CJA

西安交大陈刚等:面向可重复使用飞行器的气动/控制耦合设计方法 | 航空学报CJA

以下文章来源于“航空学报CJA”,仅做学术分享 原文链接:西安交大陈刚等:面向可重复使用飞行器的气动/控制耦合设计方法 | 航空学报CJA

2026/7/18 16:27:44阅读更多 →
Navicat重置脚本终极指南:三分钟实现Mac版无限试用

Navicat重置脚本终极指南:三分钟实现Mac版无限试用

Navicat重置脚本终极指南:三分钟实现Mac版无限试用 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 你是否正在为N…

2026/7/18 16:27:44阅读更多 →
BUCK输出纹波从哪里来?从SW节点脉冲、电感电流到输出电容

BUCK输出纹波从哪里来?从SW节点脉冲、电感电流到输出电容

上一篇分析输入高频电流回路时,我们把 BUCK 的布局优先级概括为: 输入高频电流回路 → SW区域与电感 → 输出回路 → 反馈及其他小信号电路 输入侧的电流会随着高侧开关的导通和关断快速出现、消失,因此输入陶瓷电容与功率开关组成的局部回路…

2026/7/18 16:25:44阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/18 10:49:13阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/18 8:49:08阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/18 14:49:24阅读更多 →
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:14阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:14阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:14阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/17 22:48:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/17 17:26:50阅读更多 →