Hello there 😊 i put together a small tool to help with
NosCore development, but it turns out it's useful well beyond that so i figured i'd share. Single self-contained .exe, MIT, sources on GitHub.
Two things in one window: a
packet logger and a
client patcher.
Packet Logger
Pick a running NostaleClient, hit attach, and you get a live feed of send/recv. Hooks the world channel
and the login channel, so you see the
NsTeST flow too — handy for debugging auth. Per-direction toggles, blacklist/whitelist, copy with or without tags, and a
custom packet inject that sends or fakes-receives through the client's own functions.
Ships with its own injector —
no separate injector / loader needed.
One thing i find interesting about this one: it's
fully in C#, including the in-process hook DLL, which is pretty different from the usual C++ DLL approach you see in this scene. The hook is compiled with NativeAOT straight to native x86, so no .NET runtime needs to be installed on the target — it just drops in.
Client Patcher
Works on the
latest client. Point it at
NostaleClientX.exe, type the server address, hit
Patch. You get back a patched .exe that:
- connects to your server,
-
launches in gf mode by default so you get passwordless auth out of the box (ideal for NosCore / test servers),
- double-clicks cleanly with no args,
- keeps working the normal way when the real Gameforge launcher runs it.
It also
patches the NosMall URL embedded in the NosTale data archive, so the in-game shop points to your own endpoint instead of Gameforge's.
No hex editor, no manual IP hunting.
Links
Download: