Files
mxaccess/analysis/ghidra/exports/NmxSvc.exe.call-refs.tsv
T
Joseph Doherty fe2a6db786
rust / build / test / clippy / fmt (push) Has been cancelled
Initial project state: .NET reference, design, Rust port (M0+M1), evidence
Layout:
- src/                    .NET 10 x64 reference: MxNativeCodec, MxNativeClient,
                          MxAsbClient, probes, tests, harnesses. Executable spec.
- design/                 Architectural plan for the Rust port (M0–M6), error
                          model, protocol invariants, risks (R1–R16), adversarial
                          review log (review.md).
- rust/                   Rust workspace. M0 skeleton + M1 codec parity.
                          mxaccess-codec: 215 unit tests + 2 cross-implementation
                          parity tests (byte-identical against .NET reference).
                          Other crates are M0 stubs awaiting M2+.
- captures/               Frida + netsh + pcap evidence per CLAUDE.md
                          ("captures are evidence, not throwaway logs").
- analysis/               Decompiled C# (frida/proxy/decompiled-*),
                          Ghidra exports for native DLLs (`exports/` only —
                          working state at `projects/` and AVEVA's input
                          binaries at `input/` are gitignored).
- docs/                   Reverse-engineering reference docs.
- tools/                  Setup-LiveProbeEnv.ps1 (Infisical credential fetcher),
                          Compute-Crc.ps1 (.NET parity helper).
- .github/workflows/      Rust CI: fmt + build + test + clippy on Windows.
- LICENSE                 MIT (Joseph Doherty, 2026).

Verified:
- cargo test --workspace → 217 passed (215 unit + 2 .NET parity), 0 failed
- cargo clippy --workspace -- -D warnings → clean
- cargo fmt --all -- --check → clean
- cargo publish --dry-run -p mxaccess-codec → packages cleanly

Excluded from history (see .gitignore):
- **/bin, **/obj, **/target — build artifacts
- analysis/ghidra/projects/ — Ghidra working state (regenerable)
- analysis/ghidra/input/ — AVEVA proprietary DLLs (vendor IP)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 06:21:00 -04:00

8.1 KiB

1caller_entrycaller_namecall_addresstarget
20040105aFUN_0040105a00401069memcpy
300401073FUN_0040107300401082memmove
400401164FUN_0040116400401173memcpy_s
5004011bbFUN_004011bb004011eaSysFreeString
60040121eFUN_0040121e00401220SysFreeString
7004013ccFUN_004013cc00401477memset
80040156cFUN_0040156c0040159amemset
9004016adFUN_004016ad004016c1SysAllocString
10004016e3FUN_004016e30040170bSysAllocStringByteLen
1100401757FUN_0040175700401761SysFreeString
12004018f9FUN_004018f900401908memmove
1300401913assign0040191f_wmemset
1400401a08FUN_00401a0800401a25memset
1500401a08FUN_00401a0800401a54memset
1600401a81FUN_00401a8100401aa1memset
1700401a81FUN_00401a8100401ad0memset
1800401afdFUN_00401afd00401b1dmemset
1900401afdFUN_00401afd00401b4cmemset
2000401b79FUN_00401b7900401b9dmemset
2100401cf3FUN_00401cf300401d08SysFreeString
2200401f21FID_conflict:_Chassign00401f54_wmemset
23004022e6FUN_004022e6004022ffSysAllocString
2400402316Copy0040232bSysAllocStringByteLen
2500402333FUN_00402333004023bdSysAllocStringLen
2600402333FUN_004023330040240eSysFreeString
2700402a05FUN_00402a0500402a66memset
2800402a05FUN_00402a0500402aa0SysAllocString
2900402a05FUN_00402a0500402acaSysFreeString
3000402ff7FID_conflict:_Tidy0040301amemcpy
31004031dfFUN_004031df00403214memcpy
320040331fFUN_0040331f0040333amemcpy
33004035abFUN_004035ab004035bcSysFreeString
34004038c0FUN_004038c00040392bSysFreeString
35004039f1FUN_004039f100403ab7SysFreeString
3600403b2bFUN_00403b2b00403b80memmove
3700403bf6FUN_00403bf600403cddmemcpy
3800403ed8FUN_00403ed800403f6dmemmove
3900403ed8FUN_00403ed800403faamemmove
4000403ed8FUN_00403ed800403fd8memcpy
41004042edFUN_004042ed00404363memcpy
4200404389FUN_0040438900404408memcpy
430040442eFID_conflict:assign00404486memcpy
440040456dFUN_0040456d004045e9memcpy
4500404910FUN_0040491000404937memmove
46004055efFUN_004055ef00405684memset
47004055efFUN_004055ef004056f7SysAllocString
48004055efFUN_004055ef00405944SysAllocString
49004055efFUN_004055ef004059b0SysFreeString
50004055efFUN_004055ef004059cfSysFreeString
51004055efFUN_004055ef00405a5dSysFreeString
52004055efFUN_004055ef00405a68SysFreeString
53004055efFUN_004055ef00405a6fSysFreeString
5400406af8FUN_00406af800406b00memset
5500406b61Attach00406b72SysFreeString
5600406b80FUN_00406b8000406b85SysFreeString
5700406c6bFUN_00406c6b00406c99SysFreeString
5800406c6bFUN_00406c6b00406cb8SysFreeString
5900406cdcFUN_00406cdc00406d0aSysFreeString
6000406cdcFUN_00406cdc00406d29SysFreeString
6100406e7eFUN_00406e7e00406ebamemcpy_s
6200406eefFUN_00406eef00406f88memcpy_s
630040710eFUN_0040710e0040713ememcpy_s
640040715bFUN_0040715b00407196memcpy_s
65004075a9FUN_004075a9004075cdmemcpy
660040764dFUN_0040764d0040765fmemcpy
670040791dFUN_0040791d00407998memcpy_s
6800407c9aFUN_00407c9a00407cacCoCreateInstance
6900407cfcFUN_00407cfc00407d0eCoCreateInstance
7000407d89FUN_00407d8900407d9bCoCreateInstance
7100407dc8FUN_00407dc800407ddaCoCreateInstance
7200407e1cFUN_00407e1c00407e2eCoCreateInstance
730040957aFUN_0040957a00409593memmove
7400409907FUN_0040990700409919CoCreateInstance
7500409954FUN_0040995400409968CoCreateInstance
7600409a29FUN_00409a2900409a40memmove
7700409c9aFUN_00409c9a00409ca8SysFreeString
7800409c9aFUN_00409c9a00409cb7SysAllocString
7900409e36FUN_00409e3600409e8fmemset
8000409e36FUN_00409e3600409eecSysAllocString
810040b35eFUN_0040b35e0040b39eCoCreateInstance
820040b3e8FUN_0040b3e80040b3fcCoCreateInstance
830040b4d1FUN_0040b4d10040b511CoCreateInstance
840040b6e5FUN_0040b6e50040b6fcmemmove
850040c008FUN_0040c0080040c0d0memcpy_s
860040c008FUN_0040c0080040c103memset
870040c008FUN_0040c0080040c14fSysAllocString
880040df15FUN_0040df150040dfdaSysFreeString
890040e2ddFUN_0040e2dd0040e4b3SysAllocString
900040e2ddFUN_0040e2dd0040e52fSysAllocString
910040e2ddFUN_0040e2dd0040e553SysFreeString
920040e2ddFUN_0040e2dd0040e5a7SysAllocString
930040e2ddFUN_0040e2dd0040e5d7SysFreeString
940040e2ddFUN_0040e2dd0040e652SysAllocString
950040e2ddFUN_0040e2dd0040e67aSysFreeString
960040eccfFUN_0040eccf0040ecf2CoCreateInstance
970040efa5FUN_0040efa50040f06fmemcpy_s
980040efa5FUN_0040efa50040f07ememcpy_s
99004113b6FUN_004113b6004113cdmemset
100004113b6FUN_004113b6004113fememset
1010041141cFUN_0041141c00411521memcpy_s
102004115f2FUN_004115f200411873SysAllocString
103004115f2FUN_004115f200411abcSysFreeString
104004115f2FUN_004115f200411ac5SysFreeString
1050041329cFUN_0041329c0041331amemcpy_s
10600413ce1FUN_00413ce100413d36memset
10700413ce1FUN_00413ce100413d8fmemset
10800414a22FUN_00414a2200414b3aSysFreeString
10900414a22FUN_00414a2200414b43SysFreeString
11000414a22FUN_00414a2200414b4cSysFreeString
11100414a22FUN_00414a2200414b55SysFreeString
112004154e3FUN_004154e3004155afmemcpy_s
113004167bdFUN_004167bd004167f1CoCreateInstance
11400416969FUN_00416969004169b8CoCreateInstance
11500416be4FUN_00416be400416c33CoCreateInstance
116004174acFUN_004174ac00417633CoCreateInstance
117004174acFUN_004174ac0041774eCoCreateInstance
118004177ebFUN_004177eb0041799cmemcpy_s
1190041807fFUN_0041807f004180f5memcpy_s
12000418f8aFUN_00418f8a0041902aSysFreeString
12100418f8aFUN_00418f8a00419033SysFreeString
1220041c23eFUN_0041c23e0041c463memset
1230041c62bFUN_0041c62b0041c780memset
1240041d49eFUN_0041d49e0041d534memcpy_s
1250041d49eFUN_0041d49e0041d54ememcpy_s
1260041e0c0FUN_0041e0c00041e1b4memcpy_s
1270041e0c0FUN_0041e0c00041e1c3memcpy_s
1280041e279FUN_0041e2790041e36dmemcpy_s
1290041e279FUN_0041e2790041e37cmemcpy_s
1300041eea5FUN_0041eea50041f105memcpy_s
1310041f885FUN_0041f8850041f948CoCreateInstance
1320041f885FUN_0041f8850041fa8aCoCreateInstance
133004202f8FUN_004202f80042047ememcpy
13400422cacFUN_00422cac00422cc9memcpy_s
13500422f90FUN_00422f9000422f9bmemset
13600423642FUN_0042364200423658memset
137004242b7FUN_004242b700424468SysAllocString
13800424a7dFUN_00424a7d00424a81AtlInternalQueryInterface
13900424b26_InternalQueryInterface00424b35AtlInternalQueryInterface
14000424b98QueryInterface00424ba9AtlInternalQueryInterface
14100424d7dFUN_00424d7d00424d82QueryInterface
14200424d87FUN_00424d8700424d8cQueryInterface
14300424d91FUN_00424d9100424d96QueryInterface
14400424d9bFUN_00424d9b00424da0QueryInterface
14500424df1FUN_00424df100424e1cCoCreateInstance
1460042524eFUN_0042524e004252a9CoCreateInstance
1470042556cFUN_0042556c0042562cSysFreeString
1480042563cFUN_0042563c00425766SysFreeString
1490042563cFUN_0042563c00425785SysFreeString
1500042563cFUN_0042563c004257d3SysFreeString
1510042563cFUN_0042563c004257f6SysFreeString
15200425c49_InternalQueryInterface00425c58AtlInternalQueryInterface
15300425c90QueryInterface00425ca1AtlInternalQueryInterface
15400425e52_InternalQueryInterface00425e61AtlInternalQueryInterface
15500425ec2QueryInterface00425ed3AtlInternalQueryInterface
15600425efbFUN_00425efb00425f00QueryInterface
15700425f05FUN_00425f0500425f0aQueryInterface
15800425f0fFUN_00425f0f00425f14QueryInterface
15900425fc8FUN_00425fc800426005AtlInternalQueryInterface
160004265f7FUN_004265f700426626memset
16100427954FUN_0042795400427991AtlInternalQueryInterface
16200427ea4FUN_00427ea400427f00FindResourceW
16300428795FUN_00428795004287a5memset
164004287afFUN_004287af004287dcmemset
1650042883eFUN_0042883e00428850memset
16600428a32FUN_00428a3200428a7cmemset
16700428a32FUN_00428a3200428a88memset
16800428a32FUN_00428a3200428a94memset
16900428a32FUN_00428a3200428bccclosesocket
17000428a32FUN_00428a3200428c10closesocket
17100428a32FUN_00428a3200428c99closesocket
17200428a32FUN_00428a3200428dd1memcpy_s
17300428a32FUN_00428a3200428e3fmemset
17400428a32FUN_00428a3200428f2dsendto
17500428a32FUN_00428a320042901fmemset
17600428a32FUN_00428a320042904erecvfrom
17700428a32FUN_00428a32004292afclosesocket
17800429390memmove_s004293a1memmove_s
179004293d9RemoveAt0042940amemmove_s
180004294b0FUN_004294b0004294bdmemset
181004296f0FUN_004296f0004296fdmemset
18200429ca0_com_invoke_helper00429d64memset
18300429ca0_com_invoke_helper00429f48VariantInit
18400429ca0_com_invoke_helper00429faeVariantClear
18500429ca0_com_invoke_helper0042a016VariantChangeType
18600429ca0_com_invoke_helper0042a026VariantClear
18700429ca0_com_invoke_helper0042a148VariantClear
1880042a390_com_handle_excepinfo0042a44fSysFreeString
1890042a390_com_handle_excepinfo0042a459SysFreeString
1900042a390_com_handle_excepinfo0042a463SysFreeString