From 39e86f667f6e8efd1820fc2dd065d1b417214592 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Wed, 14 Oct 2026 16:19:39 -0400 Subject: [PATCH] add proudnet to third-party libs --- AGENTS.md | 3 +++ third-party/README.md | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 26b2932c..c9389f1a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -39,6 +39,9 @@ for each support DLL's observed version, matched source and checksums, match quality (exact vs. closest), libraries with no public source, and acquisition routes. Consult it before decompiling any support DLL, and use the matched headers for symbol/struct recovery instead of re-deriving known APIs. +The servers also statically link **ProudNet** (Nettention, proprietary). Its +headers live only in gitignored `third-party/_local/`; never commit them or any +other licence-restricted vendor files. ## Tooling diff --git a/third-party/README.md b/third-party/README.md index 8f6ffcee..965ffe5b 100644 --- a/third-party/README.md +++ b/third-party/README.md @@ -44,6 +44,32 @@ Notes: | `ApexProxy.dll`, `ApexProxyMain.dll` | no VERSIONINFO | Proprietary (Apex anti-cheat); no public SDK. | | `XLSLogin.dll` | no VERSIONINFO | Unknown origin; no public source identified. | +## Statically linked: ProudNet (Nettention) — local-only headers + +ProudNet is not a separate DLL; it is linked into the server EXEs. + +- **Identity (observed):** in `Agent_Release_x64.exe`, RTTI and assert + strings name `Proud::CNetServerImpl`, `Proud::CNetClientImpl`, RMI stubs + and proxies, and `GET /PNReport/ReportError.php`. There is no version string + in the binary. VS2010 build, so likely an early-2010s ProudNet (inference). + Other EXEs not yet checked. +- **Public material:** `github.com/Nettention/ProudNet` contains prebuilt libs + and headers only. There is no public implementation source. +- **Licence:** proprietary EULA. It forbids redistribution and + reverse-engineering (§1.2b), treats the software as confidential (§3), and + is governed by Korean law (§7–8). **Do not commit any ProudNet files.** +- **Local copy (gitignored):** `_local/proudnet-1.8.00001/`. It holds + `ProudNet/include/` (187 headers) plus `ProudNet-License-En.txt`, from tag + `ProudNetLibSetup-1.8.00001` (commit `c70f23f9…`, May 2023). Fetched at the + user's direction for local naming reference only. +- **Match:** not version-matched; 1.8 is about a decade newer than the build. + Only 18 of 63 `Proud::` RTTI classes in the Agent appear in these headers; + the rest are internal `*Impl` types. Verify any struct layout against the + decompiled code before relying on it. +- To re-fetch: + `git archive ProudNetLibSetup-1.8.00001 ProudNet/include ProudNet-License-En.txt` + from that repo into `_local/proudnet-1.8.00001/`. + Vendor attributions for XTrap (WiseLogic) and Apex are inferred from DLL names, not corroborated by decompilation.