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: [Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
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: [Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]