Skip to content

Zhuagenborn/Minesweeper-Cheat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minesweeper Cheat

MASM Windows License

Introduction

Cover

A game cheat for Microsoft Minesweeper. It will change the window title to "Mlnesweeper" if the current block has a mine.

Getting Started

Prerequisites

  • Install MASM32.
  • Set the PATH environment variable.

Building

Run the build.ps1 file directly:

PS> .\build.ps1

The cheat.dll will be generated in the bin folder.

Usage

The project has been only tested with the provided game version.

The MD5 of Minesweeper.exe is 9C45D38B74634C9DED60BEC640C5C3CA.

The cheat.dll must be injected into the game to activate its function. You can directly use this simple injection tool: Dll-Injector.

Dll-Injector Minesweeper cheat.dll

The window title will become "Mlnesweeper" if the current block has a mine.

cheat

Reverse Engineering

Graphic

Microsoft Minesweeper uses the BitBlt function to draw its mine area.

loop-bitblt

0x01005334 and 0x01005338 are the addresses of the mine area's width and height. When the game executes at 0x01002700 for the first time, the mine area is empty.

empty-area

The stack is shown as below:

bitblt

According to the declaration of BitBlt, the pixel coordinate of the top-left corner of the mine area is (12, 55). And the side length of a block is 16.

BOOL BitBlt(HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop);

Mine Data

At 0x01002669, the game reads mine data from 0x01005340.

read-mine-area

For the following mine area:

game-end

The data around 0x01005340 are organized as:

mine-data

It is clear that each 0x8A means a mine and 0xCC is the activated mine.

License

Distributed under the MIT License. See LICENSE for more information.

About

💣 A game cheat for Microsoft Minesweeper. It will change the window title to "Mlnesweeper" if the current block has a mine.

Topics

Resources

License

Stars

Watchers

Forks