add proudnet to third-party libs

This commit is contained in:
Benjamin Palko 2026-10-14 16:19:39 -04:00
parent b154ee9266
commit 39e86f667f
2 changed files with 29 additions and 0 deletions

View file

@ -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 quality (exact vs. closest), libraries with no public source, and acquisition
routes. Consult it before decompiling any support DLL, and use the matched routes. Consult it before decompiling any support DLL, and use the matched
headers for symbol/struct recovery instead of re-deriving known APIs. 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 ## Tooling

26
third-party/README.md vendored
View file

@ -44,6 +44,32 @@ Notes:
| `ApexProxy.dll`, `ApexProxyMain.dll` | no VERSIONINFO | Proprietary (Apex anti-cheat); no public SDK. | | `ApexProxy.dll`, `ApexProxyMain.dll` | no VERSIONINFO | Proprietary (Apex anti-cheat); no public SDK. |
| `XLSLogin.dll` | no VERSIONINFO | Unknown origin; no public source identified. | | `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 Vendor attributions for XTrap (WiseLogic) and Apex are inferred from DLL
names, not corroborated by decompilation. names, not corroborated by decompilation.