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

191 lines
8.1 KiB
Plaintext

caller_entry caller_name call_address target
0040105a FUN_0040105a 00401069 memcpy
00401073 FUN_00401073 00401082 memmove
00401164 FUN_00401164 00401173 memcpy_s
004011bb FUN_004011bb 004011ea SysFreeString
0040121e FUN_0040121e 00401220 SysFreeString
004013cc FUN_004013cc 00401477 memset
0040156c FUN_0040156c 0040159a memset
004016ad FUN_004016ad 004016c1 SysAllocString
004016e3 FUN_004016e3 0040170b SysAllocStringByteLen
00401757 FUN_00401757 00401761 SysFreeString
004018f9 FUN_004018f9 00401908 memmove
00401913 assign 0040191f _wmemset
00401a08 FUN_00401a08 00401a25 memset
00401a08 FUN_00401a08 00401a54 memset
00401a81 FUN_00401a81 00401aa1 memset
00401a81 FUN_00401a81 00401ad0 memset
00401afd FUN_00401afd 00401b1d memset
00401afd FUN_00401afd 00401b4c memset
00401b79 FUN_00401b79 00401b9d memset
00401cf3 FUN_00401cf3 00401d08 SysFreeString
00401f21 FID_conflict:_Chassign 00401f54 _wmemset
004022e6 FUN_004022e6 004022ff SysAllocString
00402316 Copy 0040232b SysAllocStringByteLen
00402333 FUN_00402333 004023bd SysAllocStringLen
00402333 FUN_00402333 0040240e SysFreeString
00402a05 FUN_00402a05 00402a66 memset
00402a05 FUN_00402a05 00402aa0 SysAllocString
00402a05 FUN_00402a05 00402aca SysFreeString
00402ff7 FID_conflict:_Tidy 0040301a memcpy
004031df FUN_004031df 00403214 memcpy
0040331f FUN_0040331f 0040333a memcpy
004035ab FUN_004035ab 004035bc SysFreeString
004038c0 FUN_004038c0 0040392b SysFreeString
004039f1 FUN_004039f1 00403ab7 SysFreeString
00403b2b FUN_00403b2b 00403b80 memmove
00403bf6 FUN_00403bf6 00403cdd memcpy
00403ed8 FUN_00403ed8 00403f6d memmove
00403ed8 FUN_00403ed8 00403faa memmove
00403ed8 FUN_00403ed8 00403fd8 memcpy
004042ed FUN_004042ed 00404363 memcpy
00404389 FUN_00404389 00404408 memcpy
0040442e FID_conflict:assign 00404486 memcpy
0040456d FUN_0040456d 004045e9 memcpy
00404910 FUN_00404910 00404937 memmove
004055ef FUN_004055ef 00405684 memset
004055ef FUN_004055ef 004056f7 SysAllocString
004055ef FUN_004055ef 00405944 SysAllocString
004055ef FUN_004055ef 004059b0 SysFreeString
004055ef FUN_004055ef 004059cf SysFreeString
004055ef FUN_004055ef 00405a5d SysFreeString
004055ef FUN_004055ef 00405a68 SysFreeString
004055ef FUN_004055ef 00405a6f SysFreeString
00406af8 FUN_00406af8 00406b00 memset
00406b61 Attach 00406b72 SysFreeString
00406b80 FUN_00406b80 00406b85 SysFreeString
00406c6b FUN_00406c6b 00406c99 SysFreeString
00406c6b FUN_00406c6b 00406cb8 SysFreeString
00406cdc FUN_00406cdc 00406d0a SysFreeString
00406cdc FUN_00406cdc 00406d29 SysFreeString
00406e7e FUN_00406e7e 00406eba memcpy_s
00406eef FUN_00406eef 00406f88 memcpy_s
0040710e FUN_0040710e 0040713e memcpy_s
0040715b FUN_0040715b 00407196 memcpy_s
004075a9 FUN_004075a9 004075cd memcpy
0040764d FUN_0040764d 0040765f memcpy
0040791d FUN_0040791d 00407998 memcpy_s
00407c9a FUN_00407c9a 00407cac CoCreateInstance
00407cfc FUN_00407cfc 00407d0e CoCreateInstance
00407d89 FUN_00407d89 00407d9b CoCreateInstance
00407dc8 FUN_00407dc8 00407dda CoCreateInstance
00407e1c FUN_00407e1c 00407e2e CoCreateInstance
0040957a FUN_0040957a 00409593 memmove
00409907 FUN_00409907 00409919 CoCreateInstance
00409954 FUN_00409954 00409968 CoCreateInstance
00409a29 FUN_00409a29 00409a40 memmove
00409c9a FUN_00409c9a 00409ca8 SysFreeString
00409c9a FUN_00409c9a 00409cb7 SysAllocString
00409e36 FUN_00409e36 00409e8f memset
00409e36 FUN_00409e36 00409eec SysAllocString
0040b35e FUN_0040b35e 0040b39e CoCreateInstance
0040b3e8 FUN_0040b3e8 0040b3fc CoCreateInstance
0040b4d1 FUN_0040b4d1 0040b511 CoCreateInstance
0040b6e5 FUN_0040b6e5 0040b6fc memmove
0040c008 FUN_0040c008 0040c0d0 memcpy_s
0040c008 FUN_0040c008 0040c103 memset
0040c008 FUN_0040c008 0040c14f SysAllocString
0040df15 FUN_0040df15 0040dfda SysFreeString
0040e2dd FUN_0040e2dd 0040e4b3 SysAllocString
0040e2dd FUN_0040e2dd 0040e52f SysAllocString
0040e2dd FUN_0040e2dd 0040e553 SysFreeString
0040e2dd FUN_0040e2dd 0040e5a7 SysAllocString
0040e2dd FUN_0040e2dd 0040e5d7 SysFreeString
0040e2dd FUN_0040e2dd 0040e652 SysAllocString
0040e2dd FUN_0040e2dd 0040e67a SysFreeString
0040eccf FUN_0040eccf 0040ecf2 CoCreateInstance
0040efa5 FUN_0040efa5 0040f06f memcpy_s
0040efa5 FUN_0040efa5 0040f07e memcpy_s
004113b6 FUN_004113b6 004113cd memset
004113b6 FUN_004113b6 004113fe memset
0041141c FUN_0041141c 00411521 memcpy_s
004115f2 FUN_004115f2 00411873 SysAllocString
004115f2 FUN_004115f2 00411abc SysFreeString
004115f2 FUN_004115f2 00411ac5 SysFreeString
0041329c FUN_0041329c 0041331a memcpy_s
00413ce1 FUN_00413ce1 00413d36 memset
00413ce1 FUN_00413ce1 00413d8f memset
00414a22 FUN_00414a22 00414b3a SysFreeString
00414a22 FUN_00414a22 00414b43 SysFreeString
00414a22 FUN_00414a22 00414b4c SysFreeString
00414a22 FUN_00414a22 00414b55 SysFreeString
004154e3 FUN_004154e3 004155af memcpy_s
004167bd FUN_004167bd 004167f1 CoCreateInstance
00416969 FUN_00416969 004169b8 CoCreateInstance
00416be4 FUN_00416be4 00416c33 CoCreateInstance
004174ac FUN_004174ac 00417633 CoCreateInstance
004174ac FUN_004174ac 0041774e CoCreateInstance
004177eb FUN_004177eb 0041799c memcpy_s
0041807f FUN_0041807f 004180f5 memcpy_s
00418f8a FUN_00418f8a 0041902a SysFreeString
00418f8a FUN_00418f8a 00419033 SysFreeString
0041c23e FUN_0041c23e 0041c463 memset
0041c62b FUN_0041c62b 0041c780 memset
0041d49e FUN_0041d49e 0041d534 memcpy_s
0041d49e FUN_0041d49e 0041d54e memcpy_s
0041e0c0 FUN_0041e0c0 0041e1b4 memcpy_s
0041e0c0 FUN_0041e0c0 0041e1c3 memcpy_s
0041e279 FUN_0041e279 0041e36d memcpy_s
0041e279 FUN_0041e279 0041e37c memcpy_s
0041eea5 FUN_0041eea5 0041f105 memcpy_s
0041f885 FUN_0041f885 0041f948 CoCreateInstance
0041f885 FUN_0041f885 0041fa8a CoCreateInstance
004202f8 FUN_004202f8 0042047e memcpy
00422cac FUN_00422cac 00422cc9 memcpy_s
00422f90 FUN_00422f90 00422f9b memset
00423642 FUN_00423642 00423658 memset
004242b7 FUN_004242b7 00424468 SysAllocString
00424a7d FUN_00424a7d 00424a81 AtlInternalQueryInterface
00424b26 _InternalQueryInterface 00424b35 AtlInternalQueryInterface
00424b98 QueryInterface 00424ba9 AtlInternalQueryInterface
00424d7d FUN_00424d7d 00424d82 QueryInterface
00424d87 FUN_00424d87 00424d8c QueryInterface
00424d91 FUN_00424d91 00424d96 QueryInterface
00424d9b FUN_00424d9b 00424da0 QueryInterface
00424df1 FUN_00424df1 00424e1c CoCreateInstance
0042524e FUN_0042524e 004252a9 CoCreateInstance
0042556c FUN_0042556c 0042562c SysFreeString
0042563c FUN_0042563c 00425766 SysFreeString
0042563c FUN_0042563c 00425785 SysFreeString
0042563c FUN_0042563c 004257d3 SysFreeString
0042563c FUN_0042563c 004257f6 SysFreeString
00425c49 _InternalQueryInterface 00425c58 AtlInternalQueryInterface
00425c90 QueryInterface 00425ca1 AtlInternalQueryInterface
00425e52 _InternalQueryInterface 00425e61 AtlInternalQueryInterface
00425ec2 QueryInterface 00425ed3 AtlInternalQueryInterface
00425efb FUN_00425efb 00425f00 QueryInterface
00425f05 FUN_00425f05 00425f0a QueryInterface
00425f0f FUN_00425f0f 00425f14 QueryInterface
00425fc8 FUN_00425fc8 00426005 AtlInternalQueryInterface
004265f7 FUN_004265f7 00426626 memset
00427954 FUN_00427954 00427991 AtlInternalQueryInterface
00427ea4 FUN_00427ea4 00427f00 FindResourceW
00428795 FUN_00428795 004287a5 memset
004287af FUN_004287af 004287dc memset
0042883e FUN_0042883e 00428850 memset
00428a32 FUN_00428a32 00428a7c memset
00428a32 FUN_00428a32 00428a88 memset
00428a32 FUN_00428a32 00428a94 memset
00428a32 FUN_00428a32 00428bcc closesocket
00428a32 FUN_00428a32 00428c10 closesocket
00428a32 FUN_00428a32 00428c99 closesocket
00428a32 FUN_00428a32 00428dd1 memcpy_s
00428a32 FUN_00428a32 00428e3f memset
00428a32 FUN_00428a32 00428f2d sendto
00428a32 FUN_00428a32 0042901f memset
00428a32 FUN_00428a32 0042904e recvfrom
00428a32 FUN_00428a32 004292af closesocket
00429390 memmove_s 004293a1 memmove_s
004293d9 RemoveAt 0042940a memmove_s
004294b0 FUN_004294b0 004294bd memset
004296f0 FUN_004296f0 004296fd memset
00429ca0 _com_invoke_helper 00429d64 memset
00429ca0 _com_invoke_helper 00429f48 VariantInit
00429ca0 _com_invoke_helper 00429fae VariantClear
00429ca0 _com_invoke_helper 0042a016 VariantChangeType
00429ca0 _com_invoke_helper 0042a026 VariantClear
00429ca0 _com_invoke_helper 0042a148 VariantClear
0042a390 _com_handle_excepinfo 0042a44f SysFreeString
0042a390 _com_handle_excepinfo 0042a459 SysFreeString
0042a390 _com_handle_excepinfo 0042a463 SysFreeString