Files
mxaccess/analysis/ghidra/exports/aaMxDataConsumer.dll.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

266 lines
12 KiB
Plaintext

caller_entry caller_name call_address target
10008760 FUN_10008760 10008775 CoCreateInstance
10008c40 FUN_10008c40 10008c43 SysFreeString
10008cb0 FUN_10008cb0 10008ce0 SysFreeString
10009480 FUN_10009480 10009497 SysAllocString
100095b0 FUN_100095b0 10009625 SysFreeString
10009860 FUN_10009860 10009971 SysFreeString
10009990 FUN_10009990 10009a9c SysFreeString
10009990 FUN_10009990 10009ac1 SysFreeString
10009990 FUN_10009990 10009b12 SysFreeString
10009990 FUN_10009990 10009b3b SysFreeString
1000a2a0 FUN_1000a2a0 1000a2f9 CoCreateInstance
1000a2a0 FUN_1000a2a0 1000a304 SysAllocString
1000a2a0 FUN_1000a2a0 1000a395 SysFreeString
1000a2a0 FUN_1000a2a0 1000a3de SysFreeString
1000a2a0 FUN_1000a2a0 1000a42c SysFreeString
1000a2a0 FUN_1000a2a0 1000a537 SysFreeString
10016e30 FUN_10016e30 10016e42 memcpy
10016e50 FUN_10016e50 10016e62 memmove
10016f30 FUN_10016f30 10016f43 memcpy_s
10017000 FUN_10017000 10017017 SafeArrayGetLBound
10017030 FUN_10017030 10017044 SafeArrayGetLBound
10017030 FUN_10017030 1001705c SafeArrayGetUBound
10017090 FUN_10017090 100170a7 SafeArrayGetUBound
100170f0 FUN_100170f0 1001710b SafeArrayAccessData
100170f0 FUN_100170f0 10017120 SafeArrayGetLBound
100170f0 FUN_100170f0 10017136 SafeArrayGetUBound
100171c0 FUN_100171c0 100171db SafeArrayAccessData
100171c0 FUN_100171c0 100171ec SafeArrayGetLBound
100171c0 FUN_100171c0 100171fe SafeArrayGetUBound
10017260 FUN_10017260 100172a7 SafeArrayCreateEx
10017260 FUN_10017260 100172d5 SafeArrayAccessData
10017260 FUN_10017260 100172e2 SafeArrayDestroy
10017260 FUN_10017260 1001731e SafeArrayCopy
10017260 FUN_10017260 10017332 SafeArrayDestroy
10017260 FUN_10017260 1001733f SafeArrayUnaccessData
10017260 FUN_10017260 10017346 SafeArrayDestroy
10017360 FUN_10017360 100173a7 SafeArrayCreateEx
10017360 FUN_10017360 100173d2 SafeArrayAccessData
10017360 FUN_10017360 100173df SafeArrayDestroy
10017360 FUN_10017360 10017431 SafeArrayCopy
10017360 FUN_10017360 10017445 SafeArrayDestroy
10017360 FUN_10017360 10017452 SafeArrayUnaccessData
10017360 FUN_10017360 10017459 SafeArrayDestroy
10017470 FUN_10017470 100174b7 SafeArrayCreateEx
10017470 FUN_10017470 100174e2 SafeArrayAccessData
10017470 FUN_10017470 100174ef SafeArrayDestroy
10017470 FUN_10017470 10017548 SafeArrayCopy
10017470 FUN_10017470 1001755c SafeArrayDestroy
10017470 FUN_10017470 10017569 SafeArrayUnaccessData
10017470 FUN_10017470 10017570 SafeArrayDestroy
10017590 FUN_10017590 100175c8 SysFreeString
100175e0 FUN_100175e0 10017627 SafeArrayCreateEx
100175e0 FUN_100175e0 10017652 SafeArrayAccessData
100175e0 FUN_100175e0 1001765f SafeArrayDestroy
100175e0 FUN_100175e0 100176b8 SafeArrayCopy
100175e0 FUN_100175e0 100176cc SafeArrayDestroy
100175e0 FUN_100175e0 100176d9 SafeArrayUnaccessData
100175e0 FUN_100175e0 100176e0 SafeArrayDestroy
100176f0 FUN_100176f0 10017737 SafeArrayCreateEx
100176f0 FUN_100176f0 10017762 SafeArrayAccessData
100176f0 FUN_100176f0 1001776f SafeArrayDestroy
100176f0 FUN_100176f0 100177ba SafeArrayCopy
100176f0 FUN_100176f0 100177ce SafeArrayDestroy
100176f0 FUN_100176f0 100177db SafeArrayUnaccessData
100176f0 FUN_100176f0 100177e2 SafeArrayDestroy
10017800 FUN_10017800 10017847 SafeArrayCreateEx
10017800 FUN_10017800 10017872 SafeArrayAccessData
10017800 FUN_10017800 1001787f SafeArrayDestroy
10017800 FUN_10017800 100178d8 SafeArrayCopy
10017800 FUN_10017800 100178ec SafeArrayDestroy
10017800 FUN_10017800 100178f9 SafeArrayUnaccessData
10017800 FUN_10017800 10017900 SafeArrayDestroy
10017910 FUN_10017910 10017957 SafeArrayCreateEx
10017910 FUN_10017910 10017982 SafeArrayAccessData
10017910 FUN_10017910 1001798f SafeArrayDestroy
10017910 FUN_10017910 100179e8 SafeArrayCopy
10017910 FUN_10017910 100179fc SafeArrayDestroy
10017910 FUN_10017910 10017a09 SafeArrayUnaccessData
10017910 FUN_10017910 10017a10 SafeArrayDestroy
10017a20 FUN_10017a20 10017a52 SysFreeString
10017d60 FUN_10017d60 10017d79 SysAllocString
10017da0 FUN_10017da0 10017dcb SysAllocStringByteLen
10017e40 FUN_10017e40 10017e4a SysFreeString
10017f80 FUN_10017f80 1001802e memset
10018140 FUN_10018140 10018175 memset
10018300 FUN_10018300 10018312 memcpy
10018320 FUN_10018320 10018332 memmove
100184b0 FUN_100184b0 100184cc memset
100184b0 FUN_100184b0 100184f2 memset
10018530 FUN_10018530 1001854f memset
10018530 FUN_10018530 10018575 memset
100185b0 FUN_100185b0 100185cf memset
100185b0 FUN_100185b0 100185f5 memset
10018630 FUN_10018630 10018651 memset
10018820 FUN_10018820 10018850 SysFreeString
10019470 FUN_10019470 10019476 SafeArrayUnlock
10019490 FUN_10019490 100194b7 SafeArrayGetLBound
10019490 FUN_10019490 100194e0 SafeArrayGetUBound
10019520 FUN_10019520 1001952c SafeArrayUnlock
10019520 FUN_10019520 10019539 SafeArrayDestroy
10019550 FUN_10019550 1001957f SafeArrayUnlock
10019550 FUN_10019550 10019592 SafeArrayRedim
10019550 FUN_10019550 1001959d SafeArrayLock
100195c0 FUN_100195c0 100195e7 SafeArrayCreate
100195c0 FUN_100195c0 100195fe SafeArrayLock
10019620 FUN_10019620 10019636 SysAllocStringByteLen
10019640 FUN_10019640 100196df SysAllocStringLen
10019640 FUN_10019640 10019745 SysFreeString
10019790 FUN_10019790 100197e8 SysAllocString
10019840 FUN_10019840 100198aa SysAllocStringByteLen
10019960 FUN_10019960 1001996a SysFreeString
10019ac0 FUN_10019ac0 10019af5 memset
1001a000 FUN_1001a000 1001a083 memset
1001a000 FUN_1001a000 1001a0d9 SysAllocString
1001a000 FUN_1001a000 1001a103 SysFreeString
1001a960 FUN_1001a960 1001a983 memcpy
1001ac50 FUN_1001ac50 1001ac85 memcpy
1001adb0 FUN_1001adb0 1001adc9 memcpy
1001b230 FUN_1001b230 1001b23a SafeArrayUnlock
1001b230 FUN_1001b230 1001b247 SafeArrayDestroy
1001b260 FUN_1001b260 1001b2a0 SafeArrayUnlock
1001b260 FUN_1001b260 1001b2b3 SafeArrayRedim
1001b260 FUN_1001b260 1001b2be SafeArrayLock
1001b2e0 FUN_1001b2e0 1001b30e SafeArrayCreate
1001b2e0 FUN_1001b2e0 1001b327 SafeArrayLock
1001b340 FUN_1001b340 1001b35b SysAllocStringByteLen
1001b380 FUN_1001b380 1001b391 SysFreeString
1001b380 FUN_1001b380 1001b3a8 SysAllocStringByteLen
1001b450 FUN_1001b450 1001b45d SysFreeString
1001b620 FUN_1001b620 1001b67a SysFreeString
1001b620 FUN_1001b620 1001b691 SysAllocStringByteLen
1001b620 FUN_1001b620 1001b6d6 SysFreeString
1001b620 FUN_1001b620 1001b6ed SysAllocStringByteLen
1001b620 FUN_1001b620 1001b731 SysFreeString
1001b850 FUN_1001b850 1001b909 SysAllocStringByteLen
1001b850 FUN_1001b850 1001b98e SysFreeString
1001baa0 FUN_1001baa0 1001baf5 memmove
1001bbc0 FUN_1001bbc0 1001bce8 memcpy
1001be80 FUN_1001be80 1001bee2 memcpy
1001bfe0 FUN_1001bfe0 1001c12d memcpy
1001c8f0 FUN_1001c8f0 1001c920 SafeArrayCreate
1001c8f0 FUN_1001c8f0 1001c934 SafeArrayLock
1001c8f0 FUN_1001c8f0 1001c952 SafeArrayGetLBound
1001c8f0 FUN_1001c8f0 1001c967 SafeArrayGetUBound
1001c8f0 FUN_1001c8f0 1001c98e SafeArrayGetLBound
1001c9f0 FUN_1001c9f0 1001ca0f SysFreeString
1001cfd0 FUN_1001cfd0 1001d098 memcpy
1001d0d0 FUN_1001d0d0 1001d1a2 memcpy
1001d1e0 FUN_1001d1e0 1001d29e memcpy
1001d3c0 FUN_1001d3c0 1001d499 SafeArrayUnlock
1001d530 FUN_1001d530 1001d553 SysFreeString
1001d5d0 FUN_1001d5d0 1001d6b9 memcpy
1001d7d0 FUN_1001d7d0 1001d7f3 SysFreeString
1001d820 FUN_1001d820 1001d84e SysFreeString
1001db30 FUN_1001db30 1001db81 SysFreeString
1001dd20 FUN_1001dd20 1001dd62 memmove
1001e3f0 FUN_1001e3f0 1001e59f SysFreeString
1001e3f0 FUN_1001e3f0 1001e60b SysFreeString
1001e3f0 FUN_1001e3f0 1001eaa9 SysFreeString
1001e3f0 FUN_1001e3f0 1001eaf1 SysFreeString
1001ec60 FUN_1001ec60 1001ed61 SysFreeString
1001f3f0 FUN_1001f3f0 1001f53e memset
1001f3f0 FUN_1001f3f0 1001f585 SysAllocString
1001f3f0 FUN_1001f3f0 1001f5aa SysAllocStringByteLen
1001f3f0 FUN_1001f3f0 1001f63a SysFreeString
1001f3f0 FUN_1001f3f0 1001f794 SysFreeString
1001f3f0 FUN_1001f3f0 1001f815 SysFreeString
1001f3f0 FUN_1001f3f0 1001f8b6 SysFreeString
1001f3f0 FUN_1001f3f0 1001f933 SysFreeString
1001f3f0 FUN_1001f3f0 1001f97e SysAllocString
1001f3f0 FUN_1001f3f0 1001f9ea SysFreeString
1001f3f0 FUN_1001f3f0 1001fa0a SysFreeString
1001f3f0 FUN_1001f3f0 1001fa96 SysFreeString
1001f3f0 FUN_1001f3f0 1001faa3 SysFreeString
1001f3f0 FUN_1001f3f0 1001faae SysFreeString
10024090 FUN_10024090 10024096 SysFreeString
10026550 FUN_10026550 10026561 SysFreeString
10026550 FUN_10026550 1002656c SysAllocString
10028800 FUN_10028800 10028815 SysFreeString
10028800 FUN_10028800 10028825 SysAllocString
10028800 FUN_10028800 10028838 SysFreeString
10028800 FUN_10028800 1002883f SysAllocString
10033220 FUN_10033220 10033255 memset
10033430 FUN_10033430 10033465 memset
100344f0 FUN_100344f0 100346b9 memcpy
10035a90 FUN_10035a90 10035bd1 SysFreeString
10035a90 FUN_10035a90 10035bde SysFreeString
100361c0 FUN_100361c0 10036268 SysFreeString
100368e0 FUN_100368e0 10036b13 memset
100368e0 FUN_100368e0 10036bde memcpy
10037760 FUN_10037760 10037c2d memset
10037760 FUN_10037760 100381b1 memcpy
10037760 FUN_10037760 10038d72 memcpy
10037760 FUN_10037760 100391ff memcpy
10039430 FUN_10039430 1003971b memset
10039430 FUN_10039430 100397d2 memcpy
1003ceb0 FUN_1003ceb0 1003cec5 CoCreateInstance
1003eaa0 FUN_1003eaa0 1003eaa3 SysFreeString
10042a00 FUN_10042a00 10042a5c CoCreateInstance
10042a00 FUN_10042a00 10042c63 SysFreeString
100446d0 FUN_100446d0 10044731 SysFreeString
100446d0 FUN_100446d0 10044782 SysAllocString
10044bf0 FUN_10044bf0 100450f1 memcpy
10045300 FUN_10045300 1004579e memcpy
10045a20 FUN_10045a20 10045be9 memcpy
10045a20 FUN_10045a20 10045c3a memcpy
10045db0 FUN_10045db0 10046342 memcpy
10046590 FUN_10046590 100468d8 memcpy
100469f0 FUN_100469f0 10046e4c memcpy
10047050 FUN_10047050 1004711a SysFreeString
100473a0 FUN_100473a0 100473f0 SysFreeString
10047430 FUN_10047430 10047481 SysFreeString
10047fd0 FUN_10047fd0 10048020 SysFreeString
10048060 FUN_10048060 100480b1 SysFreeString
100480f0 FUN_100480f0 10048140 SysFreeString
10048190 FUN_10048190 100481e1 SysFreeString
10048320 FUN_10048320 1004836d SysFreeString
100483b0 FUN_100483b0 100483fe SysFreeString
10048530 FUN_10048530 10048549 SysAllocStringByteLen
100485c0 FUN_100485c0 100485d7 SysAllocString
10048620 FUN_10048620 10048650 SysAllocString
10048690 FUN_10048690 10048808 CoCreateInstance
10048690 FUN_10048690 1004895f SysFreeString
10048af0 FUN_10048af0 10048d73 SysFreeString
10048d90 FUN_10048d90 10048ddd SysFreeString
10048e20 FUN_10048e20 10048e6e SysFreeString
10049070 FUN_10049070 10049253 SysFreeString
10049070 FUN_10049070 10049318 SysFreeString
10049070 FUN_10049070 10049325 SysFreeString
10049070 FUN_10049070 1004948b SysFreeString
10049070 FUN_10049070 10049537 SysFreeString
100498f0 FUN_100498f0 1004993d SysFreeString
10049980 FUN_10049980 100499ce SysFreeString
1004b520 FUN_1004b520 1004b58e SysAllocString
1004b860 FUN_1004b860 1004b8d1 SysAllocString
1004b860 FUN_1004b860 1004bbc5 memcpy
1004b860 FUN_1004b860 1004bd49 SysFreeString
1004c990 FUN_1004c990 1004ca3a SysFreeString
1004cba0 FUN_1004cba0 1004cc31 SysFreeString
1004d1b0 FUN_1004d1b0 1004d237 SysAllocString
1004d1b0 FUN_1004d1b0 1004d2bd SysFreeString
1004d1b0 FUN_1004d1b0 1004d4a5 SysFreeString
1004e160 FUN_1004e160 1004e171 AtlInternalQueryInterface
1004e2e0 FUN_1004e2e0 1004e2f4 AtlInternalQueryInterface
1004e400 FUN_1004e400 1004e45c AtlInternalQueryInterface
1004eb00 FUN_1004eb00 1004eb2f CoCreateInstance
1004f820 FUN_1004f820 1004f831 AtlInternalQueryInterface
1004f840 FUN_1004f840 1004f854 AtlInternalQueryInterface
1004fd30 FUN_1004fd30 1004fd47 memset
1004fe00 FUN_1004fe00 1004fe53 memcpy
10050108 FUN_10050108 10050115 memset
100501b4 memmove_s 100501c5 memmove_s
100501d5 RemoveAt 10050206 memmove_s
1005026a FUN_1005026a 10050277 memset
10050690 _com_invoke_helper 10050754 memset
10050690 _com_invoke_helper 10050938 VariantInit
10050690 _com_invoke_helper 1005099e VariantClear
10050690 _com_invoke_helper 10050a06 VariantChangeType
10050690 _com_invoke_helper 10050a16 VariantClear
10050690 _com_invoke_helper 10050b38 VariantClear
10050d80 _com_handle_excepinfo 10050e3f SysFreeString
10050d80 _com_handle_excepinfo 10050e49 SysFreeString
10050d80 _com_handle_excepinfo 10050e53 SysFreeString
1005d930 FUN_1005d930 1005d96a memset