An open API service indexing awesome lists of open source software.

https://github.com/alsch092/mir4-clientemulator

Network-based Client Emulator for Mir4 Global, written in C#
https://github.com/alsch092/mir4-clientemulator

client-emulation game-hacking mir4

Last synced: about 1 year ago
JSON representation

Network-based Client Emulator for Mir4 Global, written in C#

Awesome Lists containing this project

README

          

# Mir4-ClientEmulator
Network Client Emulator for Mir4 Global version, written in C# by AlSch092 @Github.

![attck](https://github.com/user-attachments/assets/3aaf7133-67af-4e65-bd2f-1f204b8a16f9)

This project was started in 2022 and retired in 2024; No further updates will be made to this repo.

## Features:
- Auto-farming/collecting
- Auto-kill monsters
- Map teleport
- Player detection
- Ban evasion from "hidden objects"
- Security tooling & game pentest tools such as Protobuf message encoder

## How-to:
This project uses login/session tokens to log in, since the game normally uses a web login/HTTP request chain (web login fetches the session token for ingame login). You will need to manually verify accounts (ingame captcha solve) and collect a working login token for your account, along with the `deviceId` for that account. You can also try adding a captcha-solving solution to automate this process. Each account has a static deviceId along with a login token which changes every 24h (or 72h if your character is above level 70). This can be collected by using an HTTPS analyzer such as Fiddler and viewing the `/auth/loginCheck` POST request. Once you've collected your login token & deviceId, a "profile" can be filled out following the template in the `Profiles` folder, and you can then launch the executable program at the command line in the following format:

`Mir4ClientEmulator.exe `

Alternatively, you can manually fill out the fields in the main form and click the "Connect" button.

## Requirements:
1. Copy the `Data` folder into the same folder as the compiled executable. The program will throw exceptions if this is not completed. I suggest a folder named `Profiles` is also present, which is where account profiles will reside.

## Resource usage:
This project can support hundreds (if not thousands) of instances at once on a single machine, and is suitable for load & security testing.

## Note:
- This program handles all network actions but does not encrypt data: you will need to update & use my other project, `Mir4Encryption`, to successfully encrypt data. Place the encryption .dll into same folder as this project's executable. You will need to update the encryption key yourself at every new patch.
- I cannot provide free support with getting this project to work for you.

## License:
GNU Lesser 2.1, please see the file `LICENSE` for more details. Be aware of your rights; The license does not allow you to sell this project under your own name or branding unless you make your project fully open source.