Status: Working
(Click image to expand if needed)
(Click image to expand if needed)
Disclaimer:
This tool is intended for educational purposes only, allowing users to explore and understand network communication in Guild Wars 2. Using this tool may violate the game's Terms of Service. Use it responsibly and at your own risk.
Features:
- Real-time Bidirectional Packet Logging
- Captures and displays Timestamp, Direction, Header Name/ID, Size, Hex Data
- Individual Plaintext Message Capture (SMSG)
- Hooks the internal message dispatcher to capture Server-to-Client messages *after* game decryption/decompression.
- Packet Header Identification (Known CMSG & SMSG headers based on 2-byte opcode)
- In-Game ImGui Overlay for display and interaction
- Flexible Filtering Options:
- Filter by Direction (All / Sent / Received)
- Filter by Header/Type (Show All / Include Checked / Exclude Checked)
- Checkboxes for known CMSG, SMSG, and Special types (Unknown Header, Empty, etc.)
- Clipboard Support: Copy individual log lines or the entire current log content.
- UI Controls (Pause/Resume Capture, Clear Log)
- Hotkeys:
- INSERT: Show/Hide the Inspector window
- DELETE: Unload the DLL and safely detach
Description:
Hi everyone!
I'm Krixx, and this is my open-source Packet Inspector tool for Guild Wars 2! It uses function hooking (via MinHook and SafetyHook) and DirectX hooking to capture both outgoing (client-to-server) and incoming (server-to-client) packet data and displays it in a real-time ImGui window.
For incoming packets, the tool now hooks the game's internal message dispatcher. This means it captures individual, framed, plaintext messages after the game has already handled any necessary decryption or decompression, giving you direct access to the actual game commands and data sent by the server!
The primary goal remains educational – to help understand the game's network protocol and identify packet structures for both communication directions. The source code is available on GitHub for the community to contribute, improve, or learn from. If you find bugs or have suggestions, feel free to report them here or on GitHub. I'll try to keep it updated, but community contributions (especially for offsets, patterns, and new packet IDs - particularly SMSG!) are welcome if game updates break things.
Instructions:
- Download the DLL from the GitHub Releases page or build it yourself from the source.
- Use a standard DLL injector (Xenos, Process Hacker, etc.) to inject KXPacketInspector.dll into the running Gw2-64.exe process.
- It's best to inject after the game is fully loaded (character select or in-game).
- Press INSERT to toggle the UI.
- Use the filtering options and "Copy" buttons as needed.
- Press DELETE to unload the DLL when done.
- Contact me via PM here or through Discord/GitHub.
- Check out the GitHub repository for source code, contribution guidelines, and future updates, including the
.







