h311d1n3r / HoldOn

Edit network packets before their delivery !

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HoldOn

Description

HoldOn is a Windows x64 software designed to intercept and edit network packets before their sending/delivery from/to a process.

Requirements

Configuration

  • prepare_env.bat :
    • You must set WIN_KITS_VERSION to the name of the directory located under *\Windows Kits\XX\Include\ and that contains a directory named ucrt.
  • Makefile :
    • You must set MSVC_VERSION to the name of the directory located under *\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\
    • You must set WIN_KITS_VERSION to the name of the directory located under *\Windows Kits\XX\Include\ and that contains a directory named ucrt.

Compilation

  1. Open a terminal in HoldOn root directory.
  2. Enter command prepare_env to setup your environment variables for the Makefile.
  3. Enter command make clean to remove files from previous builds.
  4. Enter command make or make HoldOn to run the Makefile that will compile all sources and produce the executable.

Execution

  1. From HoldOn root directory, get into .\build
  2. Start run.bat

How to use

  1. The first thing to do after HoldOn is started, is to attach to the 64-bit process of your choice.
  2. If the process sends or receives network packets, you should see them in the console (left panel) and the graph (top right panel).
  3. To start editing them, you need to press the pause button (Pause button image) and wait for the next packet to load.
  4. Then, you can edit the packet by changing values in both the HEX and ASCII panels.
  5. Finally, you need to resume the process by pressing the resume button (Resume button image) or wait for the next packet to load by pressing the single-step button (Single-step button image).

Warning

This software must only be used to carry out lawful experiments and I am not responsible for any breach of this rule !

Support

Discord support server

If you need any help with the software, please join the Discord support server.

Support me ;)

This project was not designed for profit but any donation is welcome :

                                        paypal

About

Edit network packets before their delivery !

License:GNU General Public License v3.0


Languages

Language:Java 58.0%Language:C++ 36.9%Language:Makefile 4.0%Language:C 0.9%Language:Batchfile 0.3%