Skip to content

InfiniteMITM is an interactive MITM (Man-In-The-Middle) CLI for Halo Infinite which enables you to intercept and modify the game's requests and responses on the fly.

License

Notifications You must be signed in to change notification settings

Alexis-Bize/InfiniteMITM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Infinite MITM

InfiniteMITM
Latest Release Apache 2.0

InfiniteMITM is an interactive MITM (Man-In-The-Middle) CLI for Halo Infinite which enables you to intercept and modify the game's requests and responses on the fly.

Note: While this interactive CLI is primarily designed to work with Halo Infinite, it may also support other Halo titles such as Halo 5: Forge, HMCC, etc. Additionally, it could be extended to other games, though this requires some development knowledge.

InfiniteMITM CLI

Disclaimer

This application is designed to enhance your experience and should not impact other players' experiences. However, by using this app, you acknowledge and agree that you are solely responsible for any actions taken with this app, including any potential bans or other consequences that may result. The developers of this application are not responsible for any disciplinary actions taken by game administrators or any other parties.

Installation

❓ Feeling confused?

A big thanks to xGHarp for their fantastic video on how to install InfiniteMITM.

Documentation

SmartCache

Halo Infinite tends to repeatedly request the same content (images, binaries, JSON, etc.) as you play, which can be quite frustrating. To reduce network usage and enhance the game's performance, InfiniteMITM introduces a solution called SmartCache, which, once enabled, will automatically cache this content in memory.

Examples

But Why Not Fiddler?

While Fiddler remains a leading MITM (Man-In-The-Middle) proxy tool, it can quickly become overwhelming due to the numerous traffic from various processes, making it quite complex to analyze requests and responses. InfiniteMITM, however, focuses solely on the traffic related to Halo services, providing an easy way to view and rewrite everything on the fly through a simple configuration file (mitm.yaml).

Building From Source

Requirements:

  • Generate your own InfiniteMITMRootCA.pem, InfiniteMITMRootCA.key and InfiniteMITMRootCA.cer certificates in the cert/ directory using openssl (CN=InfiniteMITMRootCA).
  • Install the generated certificates on your machine.

Build Script:

$ chmod +x ./scripts/build.sh
$ ./scripts/build.sh

Known Issues

  • Windows may flag the application as a threat or virus due to a false positive (https://go.dev/doc/faq#virus)
  • As the application will create a local server to intercept traffic on a local port (1337), it must be run as an administrator.
  • The default Windows terminal (cmd.exe) won't render this application nicely.
  • Setting traffic_display to all in mitm.yaml may impact table performance.

Licence

Apache Version 2.0

About

InfiniteMITM is an interactive MITM (Man-In-The-Middle) CLI for Halo Infinite which enables you to intercept and modify the game's requests and responses on the fly.

Resources

License

Stars

Watchers

Forks