Skip to content

A memory scanner and modifier written in Go with a web-based UI.

License

Notifications You must be signed in to change notification settings

RexMignon/GoMemScanner-WebUI

Repository files navigation

๐ŸŽฎ GoMemScanner-WebUI

๐Ÿ” A web-based memory scanner/editor similar to Cheat Engine, built with Go and modern web technologies.

License: MIT Go Version Platform

๐Ÿ–ผ๏ธ Preview

GoMemScanner-WebUI Interface

โœจ Features

  • ๐ŸŒ Clean and modern web interface
  • โšก Real-time memory value monitoring
  • ๐Ÿ”ข Multiple data type support
  • ๐Ÿ” Advanced search operations
  • ๐Ÿ“‹ Process list management
  • โœ๏ธ Memory value modification

๐Ÿ› ๏ธ Supported Features

๐Ÿ“Š Data Types

  • ๐Ÿ’ป Integer (32-bit)
  • ๐Ÿ’พ Integer (64-bit)
  • ๐ŸŒŠ Float (32-bit)
  • ๐ŸŒ Float (64-bit)

๐Ÿ” Search Operations

  • โœ… Equal to
  • โฌ†๏ธ Greater than
  • โฌ‡๏ธ Less than
  • ๐Ÿ“ˆ Value increased
  • ๐Ÿ“‰ Value decreased

๐Ÿ’พ Memory Operations

  • ๐Ÿ”Ž First scan
  • ๐Ÿ”„ Next scan
  • โœ๏ธ Value modification
  • ๐Ÿ“Š Auto-update monitoring

๐Ÿ“‹ Requirements

  • ๐Ÿš€ Go 1.21 or higher
  • ๐ŸชŸ Windows OS (currently only supports Windows)
  • ๐Ÿ‘‘ Administrator privileges (required for memory access)

๐Ÿ“ฅ Installation

  1. Clone the repository:
git clone https://github.com/RexMignon/GoMemScanner-WebUI.git
cd GoMemScanner-WebUI
  1. Install dependencies:
go mod tidy
  1. Run the application:
go run .
  1. Open your web browser and navigate to:
http://localhost:8080

๐Ÿ“– Usage

1๏ธโƒฃ Process Selection

  • ๐Ÿš€ Launch the application
  • ๐Ÿ”„ Click "Refresh Process List" to see available processes
  • โœ… Select the target process from the dropdown list

2๏ธโƒฃ Memory Scanning

  • ๐Ÿ“Š Select the data type (int32/int64/float32/float64)
  • ๐ŸŽฏ Choose the search operation (equal/greater/less/increased/decreased)
  • โŒจ๏ธ Enter the value to search for
  • ๐Ÿ” Click "Search" to start scanning

3๏ธโƒฃ Result Management

  • ๐Ÿ“‹ View found memory addresses and their current values
  • ๐Ÿ”„ Use "Rescan" for subsequent searches based on previous results
  • โšก Enable "Auto Update Values" to monitor value changes in real-time

4๏ธโƒฃ Memory Modification

  • โœ๏ธ Enter a new value in the input field next to any result
  • ๐Ÿ’พ Click "Modify" to change the memory value
  • ๐Ÿ”„ Values will update automatically if auto-update is enabled

๐Ÿ”ง Technical Details

๐Ÿ–ฅ๏ธ Backend

  • ๐Ÿš€ Written in Go
  • ๐ŸชŸ Uses Windows API for memory operations
  • ๐ŸŒ Gin web framework for HTTP server
  • ๐Ÿ“ฆ Embedded static file serving

๐ŸŽจ Frontend

  • ๐Ÿ’ป Modern HTML5/CSS3
  • ๐ŸŽฏ Bootstrap 5 for UI components
  • โšก Vanilla JavaScript for interactivity
  • ๐Ÿ”„ Real-time updates using polling

๐Ÿ’พ Memory Operations

  • ๐Ÿ“‹ Process enumeration and access
  • ๐Ÿ” Memory region scanning
  • ๐Ÿ”„ Value type conversion
  • โœ๏ธ Memory read/write operations

โš ๏ธ Security Considerations

  • ๐Ÿ‘‘ Requires administrator privileges
  • ๐Ÿ”’ Only works with processes that allow memory access
  • โš ๏ธ Some system processes may be protected
  • โšก Use with caution to avoid program crashes

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit pull requests.

How to Contribute

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒฟ Create your feature branch (git checkout -b feature/AmazingFeature)
  3. ๐Ÿ’พ Commit your changes (git commit -m 'Add some AmazingFeature')
  4. ๐Ÿ“ค Push to the branch (git push origin feature/AmazingFeature)
  5. ๐ŸŽฏ Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

โš ๏ธ Disclaimer

This tool is for educational purposes only. Use it responsibly and only with programs you own or have permission to modify.

๐ŸŒŸ Star History

Star History Chart

๐Ÿ“Š Project Status

Project Status Development

๐Ÿค Support

If you like this project, please consider:

  • โญ Star this repository
  • ๐Ÿ‘๏ธ Watch for updates
  • ๐Ÿ› Report bugs
  • ๐Ÿ’ก Suggest new features

Made with โค๏ธ by RexMignon