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

12 KiB

1caller_entrycaller_namecall_addresstarget
210008760FUN_1000876010008775CoCreateInstance
310008c40FUN_10008c4010008c43SysFreeString
410008cb0FUN_10008cb010008ce0SysFreeString
510009480FUN_1000948010009497SysAllocString
6100095b0FUN_100095b010009625SysFreeString
710009860FUN_1000986010009971SysFreeString
810009990FUN_1000999010009a9cSysFreeString
910009990FUN_1000999010009ac1SysFreeString
1010009990FUN_1000999010009b12SysFreeString
1110009990FUN_1000999010009b3bSysFreeString
121000a2a0FUN_1000a2a01000a2f9CoCreateInstance
131000a2a0FUN_1000a2a01000a304SysAllocString
141000a2a0FUN_1000a2a01000a395SysFreeString
151000a2a0FUN_1000a2a01000a3deSysFreeString
161000a2a0FUN_1000a2a01000a42cSysFreeString
171000a2a0FUN_1000a2a01000a537SysFreeString
1810016e30FUN_10016e3010016e42memcpy
1910016e50FUN_10016e5010016e62memmove
2010016f30FUN_10016f3010016f43memcpy_s
2110017000FUN_1001700010017017SafeArrayGetLBound
2210017030FUN_1001703010017044SafeArrayGetLBound
2310017030FUN_100170301001705cSafeArrayGetUBound
2410017090FUN_10017090100170a7SafeArrayGetUBound
25100170f0FUN_100170f01001710bSafeArrayAccessData
26100170f0FUN_100170f010017120SafeArrayGetLBound
27100170f0FUN_100170f010017136SafeArrayGetUBound
28100171c0FUN_100171c0100171dbSafeArrayAccessData
29100171c0FUN_100171c0100171ecSafeArrayGetLBound
30100171c0FUN_100171c0100171feSafeArrayGetUBound
3110017260FUN_10017260100172a7SafeArrayCreateEx
3210017260FUN_10017260100172d5SafeArrayAccessData
3310017260FUN_10017260100172e2SafeArrayDestroy
3410017260FUN_100172601001731eSafeArrayCopy
3510017260FUN_1001726010017332SafeArrayDestroy
3610017260FUN_100172601001733fSafeArrayUnaccessData
3710017260FUN_1001726010017346SafeArrayDestroy
3810017360FUN_10017360100173a7SafeArrayCreateEx
3910017360FUN_10017360100173d2SafeArrayAccessData
4010017360FUN_10017360100173dfSafeArrayDestroy
4110017360FUN_1001736010017431SafeArrayCopy
4210017360FUN_1001736010017445SafeArrayDestroy
4310017360FUN_1001736010017452SafeArrayUnaccessData
4410017360FUN_1001736010017459SafeArrayDestroy
4510017470FUN_10017470100174b7SafeArrayCreateEx
4610017470FUN_10017470100174e2SafeArrayAccessData
4710017470FUN_10017470100174efSafeArrayDestroy
4810017470FUN_1001747010017548SafeArrayCopy
4910017470FUN_100174701001755cSafeArrayDestroy
5010017470FUN_1001747010017569SafeArrayUnaccessData
5110017470FUN_1001747010017570SafeArrayDestroy
5210017590FUN_10017590100175c8SysFreeString
53100175e0FUN_100175e010017627SafeArrayCreateEx
54100175e0FUN_100175e010017652SafeArrayAccessData
55100175e0FUN_100175e01001765fSafeArrayDestroy
56100175e0FUN_100175e0100176b8SafeArrayCopy
57100175e0FUN_100175e0100176ccSafeArrayDestroy
58100175e0FUN_100175e0100176d9SafeArrayUnaccessData
59100175e0FUN_100175e0100176e0SafeArrayDestroy
60100176f0FUN_100176f010017737SafeArrayCreateEx
61100176f0FUN_100176f010017762SafeArrayAccessData
62100176f0FUN_100176f01001776fSafeArrayDestroy
63100176f0FUN_100176f0100177baSafeArrayCopy
64100176f0FUN_100176f0100177ceSafeArrayDestroy
65100176f0FUN_100176f0100177dbSafeArrayUnaccessData
66100176f0FUN_100176f0100177e2SafeArrayDestroy
6710017800FUN_1001780010017847SafeArrayCreateEx
6810017800FUN_1001780010017872SafeArrayAccessData
6910017800FUN_100178001001787fSafeArrayDestroy
7010017800FUN_10017800100178d8SafeArrayCopy
7110017800FUN_10017800100178ecSafeArrayDestroy
7210017800FUN_10017800100178f9SafeArrayUnaccessData
7310017800FUN_1001780010017900SafeArrayDestroy
7410017910FUN_1001791010017957SafeArrayCreateEx
7510017910FUN_1001791010017982SafeArrayAccessData
7610017910FUN_100179101001798fSafeArrayDestroy
7710017910FUN_10017910100179e8SafeArrayCopy
7810017910FUN_10017910100179fcSafeArrayDestroy
7910017910FUN_1001791010017a09SafeArrayUnaccessData
8010017910FUN_1001791010017a10SafeArrayDestroy
8110017a20FUN_10017a2010017a52SysFreeString
8210017d60FUN_10017d6010017d79SysAllocString
8310017da0FUN_10017da010017dcbSysAllocStringByteLen
8410017e40FUN_10017e4010017e4aSysFreeString
8510017f80FUN_10017f801001802ememset
8610018140FUN_1001814010018175memset
8710018300FUN_1001830010018312memcpy
8810018320FUN_1001832010018332memmove
89100184b0FUN_100184b0100184ccmemset
90100184b0FUN_100184b0100184f2memset
9110018530FUN_100185301001854fmemset
9210018530FUN_1001853010018575memset
93100185b0FUN_100185b0100185cfmemset
94100185b0FUN_100185b0100185f5memset
9510018630FUN_1001863010018651memset
9610018820FUN_1001882010018850SysFreeString
9710019470FUN_1001947010019476SafeArrayUnlock
9810019490FUN_10019490100194b7SafeArrayGetLBound
9910019490FUN_10019490100194e0SafeArrayGetUBound
10010019520FUN_100195201001952cSafeArrayUnlock
10110019520FUN_1001952010019539SafeArrayDestroy
10210019550FUN_100195501001957fSafeArrayUnlock
10310019550FUN_1001955010019592SafeArrayRedim
10410019550FUN_100195501001959dSafeArrayLock
105100195c0FUN_100195c0100195e7SafeArrayCreate
106100195c0FUN_100195c0100195feSafeArrayLock
10710019620FUN_1001962010019636SysAllocStringByteLen
10810019640FUN_10019640100196dfSysAllocStringLen
10910019640FUN_1001964010019745SysFreeString
11010019790FUN_10019790100197e8SysAllocString
11110019840FUN_10019840100198aaSysAllocStringByteLen
11210019960FUN_100199601001996aSysFreeString
11310019ac0FUN_10019ac010019af5memset
1141001a000FUN_1001a0001001a083memset
1151001a000FUN_1001a0001001a0d9SysAllocString
1161001a000FUN_1001a0001001a103SysFreeString
1171001a960FUN_1001a9601001a983memcpy
1181001ac50FUN_1001ac501001ac85memcpy
1191001adb0FUN_1001adb01001adc9memcpy
1201001b230FUN_1001b2301001b23aSafeArrayUnlock
1211001b230FUN_1001b2301001b247SafeArrayDestroy
1221001b260FUN_1001b2601001b2a0SafeArrayUnlock
1231001b260FUN_1001b2601001b2b3SafeArrayRedim
1241001b260FUN_1001b2601001b2beSafeArrayLock
1251001b2e0FUN_1001b2e01001b30eSafeArrayCreate
1261001b2e0FUN_1001b2e01001b327SafeArrayLock
1271001b340FUN_1001b3401001b35bSysAllocStringByteLen
1281001b380FUN_1001b3801001b391SysFreeString
1291001b380FUN_1001b3801001b3a8SysAllocStringByteLen
1301001b450FUN_1001b4501001b45dSysFreeString
1311001b620FUN_1001b6201001b67aSysFreeString
1321001b620FUN_1001b6201001b691SysAllocStringByteLen
1331001b620FUN_1001b6201001b6d6SysFreeString
1341001b620FUN_1001b6201001b6edSysAllocStringByteLen
1351001b620FUN_1001b6201001b731SysFreeString
1361001b850FUN_1001b8501001b909SysAllocStringByteLen
1371001b850FUN_1001b8501001b98eSysFreeString
1381001baa0FUN_1001baa01001baf5memmove
1391001bbc0FUN_1001bbc01001bce8memcpy
1401001be80FUN_1001be801001bee2memcpy
1411001bfe0FUN_1001bfe01001c12dmemcpy
1421001c8f0FUN_1001c8f01001c920SafeArrayCreate
1431001c8f0FUN_1001c8f01001c934SafeArrayLock
1441001c8f0FUN_1001c8f01001c952SafeArrayGetLBound
1451001c8f0FUN_1001c8f01001c967SafeArrayGetUBound
1461001c8f0FUN_1001c8f01001c98eSafeArrayGetLBound
1471001c9f0FUN_1001c9f01001ca0fSysFreeString
1481001cfd0FUN_1001cfd01001d098memcpy
1491001d0d0FUN_1001d0d01001d1a2memcpy
1501001d1e0FUN_1001d1e01001d29ememcpy
1511001d3c0FUN_1001d3c01001d499SafeArrayUnlock
1521001d530FUN_1001d5301001d553SysFreeString
1531001d5d0FUN_1001d5d01001d6b9memcpy
1541001d7d0FUN_1001d7d01001d7f3SysFreeString
1551001d820FUN_1001d8201001d84eSysFreeString
1561001db30FUN_1001db301001db81SysFreeString
1571001dd20FUN_1001dd201001dd62memmove
1581001e3f0FUN_1001e3f01001e59fSysFreeString
1591001e3f0FUN_1001e3f01001e60bSysFreeString
1601001e3f0FUN_1001e3f01001eaa9SysFreeString
1611001e3f0FUN_1001e3f01001eaf1SysFreeString
1621001ec60FUN_1001ec601001ed61SysFreeString
1631001f3f0FUN_1001f3f01001f53ememset
1641001f3f0FUN_1001f3f01001f585SysAllocString
1651001f3f0FUN_1001f3f01001f5aaSysAllocStringByteLen
1661001f3f0FUN_1001f3f01001f63aSysFreeString
1671001f3f0FUN_1001f3f01001f794SysFreeString
1681001f3f0FUN_1001f3f01001f815SysFreeString
1691001f3f0FUN_1001f3f01001f8b6SysFreeString
1701001f3f0FUN_1001f3f01001f933SysFreeString
1711001f3f0FUN_1001f3f01001f97eSysAllocString
1721001f3f0FUN_1001f3f01001f9eaSysFreeString
1731001f3f0FUN_1001f3f01001fa0aSysFreeString
1741001f3f0FUN_1001f3f01001fa96SysFreeString
1751001f3f0FUN_1001f3f01001faa3SysFreeString
1761001f3f0FUN_1001f3f01001faaeSysFreeString
17710024090FUN_1002409010024096SysFreeString
17810026550FUN_1002655010026561SysFreeString
17910026550FUN_100265501002656cSysAllocString
18010028800FUN_1002880010028815SysFreeString
18110028800FUN_1002880010028825SysAllocString
18210028800FUN_1002880010028838SysFreeString
18310028800FUN_100288001002883fSysAllocString
18410033220FUN_1003322010033255memset
18510033430FUN_1003343010033465memset
186100344f0FUN_100344f0100346b9memcpy
18710035a90FUN_10035a9010035bd1SysFreeString
18810035a90FUN_10035a9010035bdeSysFreeString
189100361c0FUN_100361c010036268SysFreeString
190100368e0FUN_100368e010036b13memset
191100368e0FUN_100368e010036bdememcpy
19210037760FUN_1003776010037c2dmemset
19310037760FUN_10037760100381b1memcpy
19410037760FUN_1003776010038d72memcpy
19510037760FUN_10037760100391ffmemcpy
19610039430FUN_100394301003971bmemset
19710039430FUN_10039430100397d2memcpy
1981003ceb0FUN_1003ceb01003cec5CoCreateInstance
1991003eaa0FUN_1003eaa01003eaa3SysFreeString
20010042a00FUN_10042a0010042a5cCoCreateInstance
20110042a00FUN_10042a0010042c63SysFreeString
202100446d0FUN_100446d010044731SysFreeString
203100446d0FUN_100446d010044782SysAllocString
20410044bf0FUN_10044bf0100450f1memcpy
20510045300FUN_100453001004579ememcpy
20610045a20FUN_10045a2010045be9memcpy
20710045a20FUN_10045a2010045c3amemcpy
20810045db0FUN_10045db010046342memcpy
20910046590FUN_10046590100468d8memcpy
210100469f0FUN_100469f010046e4cmemcpy
21110047050FUN_100470501004711aSysFreeString
212100473a0FUN_100473a0100473f0SysFreeString
21310047430FUN_1004743010047481SysFreeString
21410047fd0FUN_10047fd010048020SysFreeString
21510048060FUN_10048060100480b1SysFreeString
216100480f0FUN_100480f010048140SysFreeString
21710048190FUN_10048190100481e1SysFreeString
21810048320FUN_100483201004836dSysFreeString
219100483b0FUN_100483b0100483feSysFreeString
22010048530FUN_1004853010048549SysAllocStringByteLen
221100485c0FUN_100485c0100485d7SysAllocString
22210048620FUN_1004862010048650SysAllocString
22310048690FUN_1004869010048808CoCreateInstance
22410048690FUN_100486901004895fSysFreeString
22510048af0FUN_10048af010048d73SysFreeString
22610048d90FUN_10048d9010048dddSysFreeString
22710048e20FUN_10048e2010048e6eSysFreeString
22810049070FUN_1004907010049253SysFreeString
22910049070FUN_1004907010049318SysFreeString
23010049070FUN_1004907010049325SysFreeString
23110049070FUN_100490701004948bSysFreeString
23210049070FUN_1004907010049537SysFreeString
233100498f0FUN_100498f01004993dSysFreeString
23410049980FUN_10049980100499ceSysFreeString
2351004b520FUN_1004b5201004b58eSysAllocString
2361004b860FUN_1004b8601004b8d1SysAllocString
2371004b860FUN_1004b8601004bbc5memcpy
2381004b860FUN_1004b8601004bd49SysFreeString
2391004c990FUN_1004c9901004ca3aSysFreeString
2401004cba0FUN_1004cba01004cc31SysFreeString
2411004d1b0FUN_1004d1b01004d237SysAllocString
2421004d1b0FUN_1004d1b01004d2bdSysFreeString
2431004d1b0FUN_1004d1b01004d4a5SysFreeString
2441004e160FUN_1004e1601004e171AtlInternalQueryInterface
2451004e2e0FUN_1004e2e01004e2f4AtlInternalQueryInterface
2461004e400FUN_1004e4001004e45cAtlInternalQueryInterface
2471004eb00FUN_1004eb001004eb2fCoCreateInstance
2481004f820FUN_1004f8201004f831AtlInternalQueryInterface
2491004f840FUN_1004f8401004f854AtlInternalQueryInterface
2501004fd30FUN_1004fd301004fd47memset
2511004fe00FUN_1004fe001004fe53memcpy
25210050108FUN_1005010810050115memset
253100501b4memmove_s100501c5memmove_s
254100501d5RemoveAt10050206memmove_s
2551005026aFUN_1005026a10050277memset
25610050690_com_invoke_helper10050754memset
25710050690_com_invoke_helper10050938VariantInit
25810050690_com_invoke_helper1005099eVariantClear
25910050690_com_invoke_helper10050a06VariantChangeType
26010050690_com_invoke_helper10050a16VariantClear
26110050690_com_invoke_helper10050b38VariantClear
26210050d80_com_handle_excepinfo10050e3fSysFreeString
26310050d80_com_handle_excepinfo10050e49SysFreeString
26410050d80_com_handle_excepinfo10050e53SysFreeString
2651005d930FUN_1005d9301005d96amemset