A Node.js MITM proxy that intercepts and decodes Pokemon Go traffic, enabling real-time game data manipulation.
pokemon-go-mitm-node is a Node.js-based man-in-the-middle proxy that intercepts and decodes the network traffic between the Pokemon Go mobile app and Niantic's servers. It allows developers to analyze, modify, and manipulate game data in real time, enabling custom gameplay enhancements and experimentation. The tool reverse-engineers the game's Protobuf protocol to provide full visibility and control over game interactions.
Developers and hobbyists interested in reverse engineering Pokemon Go, creating game mods, or exploring the game's network protocol for educational or experimental purposes. It requires technical knowledge of proxies, networking, and mobile device configuration.
It offers a fully open-source, extensible solution for intercepting and altering Pokemon Go traffic, with support for all major game actions and cross-platform device compatibility. Unlike generic proxies, it specifically decodes the game's protocol and provides an easy-to-use API for custom modifications.
🎁 Pokemon Go MITM Proxy - Intercepts the traffic between your Pokemon Go app and their servers, decodes the protocol and gives you a handy tool to enrich your own game experience on the fly.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Decodes the proprietary Protobuf-based protocol used by Pokemon Go, enabling interception and modification of all listed game actions like CatchPokemon and FortDetails.
Provides a simple CoffeeScript API to alter game data on the fly, as shown in the example where PokeStop details are replaced with custom content.
Works with both Android (rooted or patched) and iOS (jailbroken) devices, with specific setup instructions for each platform in the README.
Includes handlers for over 40 game actions, from GetInventory to StartGymBattle, allowing detailed control over gameplay interactions.
Requires manual installation of protobuf libraries, device proxy configuration, and certificate management, with troubleshooting needed for issues like Android N certificate formats or Raspberry Pi systems.
Necessitates rooted Android or jailbroken iOS devices, which can void warranties and limit accessibility for users with standard, unmodified phones.
As a reverse-engineering tool, it is highly susceptible to breaking when Niantic updates the Pokemon Go protocol, requiring constant community effort to maintain compatibility.