bc6612697a
Add the reverse-engineering work for FIFA 23 online integration: - tools/protossl-scan: read-only memory scanner that confirms the DirtySDK/ProtoSSL transport, cross-references strings to code (xref/xref-str), and disassembles the enclosing function (disasm). Located _ProtoSSLSendPacket at FIFA23.exe+0xEFA530 (plaintext TLS record assembler) via the "_ProtoSSLSendPacket" debug string xref. - openfut-hook: version.dll proxy (forwards all 17 real exports) that injects into FIFA 23 and installs an inline detour on _ProtoSSLSendPacket, plus connect/DNS (getaddrinfo) capture and local LSX/redirect listeners. Logs to C:\openfut\hook.log. - CLAUDE.md: bridge project context + the gate-sequence task roadmap. Findings so far: with the anadius offline emulator the game never attempts the online Blaze connection (local auth gate), so capture of live Blaze frames is blocked pending an online-session fake. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
31 lines
847 B
TOML
31 lines
847 B
TOML
[package]
|
|
name = "openfut-hook"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "FIFA 23 version.dll proxy + ProtoSSL plaintext capture hook"
|
|
|
|
[lib]
|
|
# Output is `version.dll` (the proxy/sideload name FIFA 23 loads).
|
|
name = "version"
|
|
crate-type = ["cdylib"]
|
|
|
|
[dependencies]
|
|
# Inline-hooking library (installs the detour on _ProtoSSLSendPacket).
|
|
retour = "0.3"
|
|
|
|
# Win32 bindings for the loader/threading/module APIs the hook needs.
|
|
windows = { version = "0.58", features = [
|
|
"Win32_Foundation",
|
|
"Win32_Security",
|
|
"Win32_Networking_WinSock",
|
|
"Win32_System_LibraryLoader",
|
|
"Win32_System_ProcessStatus",
|
|
"Win32_System_Threading",
|
|
"Win32_System_SystemInformation",
|
|
"Win32_System_SystemServices",
|
|
] }
|
|
|
|
# Own workspace root so Cargo doesn't attach this to the openfut-bridge package
|
|
# in the parent directory.
|
|
[workspace]
|