🔍 A web-based memory scanner/editor similar to Cheat Engine, built with Go and modern web technologies.
- 🌐 Clean and modern web interface
- ⚡ Real-time memory value monitoring
- 🔢 Multiple data type support
- 🔍 Advanced search operations
- 📋 Process list management
- ✏️ Memory value modification
- 💻 Integer (32-bit)
- 💾 Integer (64-bit)
- 🌊 Float (32-bit)
- 🌐 Float (64-bit)
- ✅ Equal to
- ⬆️ Greater than
- ⬇️ Less than
- 📈 Value increased
- 📉 Value decreased
- 🔎 First scan
- 🔄 Next scan
- ✏️ Value modification
- 📊 Auto-update monitoring
- 🚀 Go 1.21 or higher
- 🪟 Windows OS (currently only supports Windows)
- 👑 Administrator privileges (required for memory access)
- Clone the repository:
git clone https://github.com/RexMignon/GoMemScanner-WebUI.git
cd GoMemScanner-WebUI
- Install dependencies:
go mod tidy
- Run the application:
go run .
- Open your web browser and navigate to:
http://localhost:8080
- 🚀 Launch the application
- 🔄 Click "Refresh Process List" to see available processes
- ✅ Select the target process from the dropdown list
- 📊 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
- 📋 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
- ✏️ 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
- 🚀 Written in Go
- 🪟 Uses Windows API for memory operations
- 🌐 Gin web framework for HTTP server
- 📦 Embedded static file serving
- 💻 Modern HTML5/CSS3
- 🎯 Bootstrap 5 for UI components
- ⚡ Vanilla JavaScript for interactivity
- 🔄 Real-time updates using polling
- 📋 Process enumeration and access
- 🔍 Memory region scanning
- 🔄 Value type conversion
- ✏️ Memory read/write operations
- 👑 Requires administrator privileges
- 🔒 Only works with processes that allow memory access
⚠️ Some system processes may be protected- ⚡ Use with caution to avoid program crashes
Contributions are welcome! Please feel free to submit pull requests.
- 🍴 Fork the repository
- 🌿 Create your feature branch (
git checkout -b feature/AmazingFeature
) - 💾 Commit your changes (
git commit -m 'Add some AmazingFeature'
) - 📤 Push to the branch (
git push origin feature/AmazingFeature
) - 🎯 Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is for educational purposes only. Use it responsibly and only with programs you own or have permission to modify.
If you like this project, please consider:
- ⭐ Star this repository
- 👁️ Watch for updates
- 🐛 Report bugs
- 💡 Suggest new features
Made with ❤️ by RexMignon