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

8.4 KiB

1caller_entrycaller_namecall_addresstarget
2100011ccFUN_100011cc10001208memcpy_s
31000123dFUN_1000123d100012d6memcpy_s
4100012faFUN_100012fa10001309memcpy
510001313FUN_1000131310001322memmove
6100014eaFUN_100014ea1000150ememcpy
7100015a0FUN_100015a0100015b2memcpy
81000185bFUN_1000185b1000186amemcpy_s
9100018d7FUN_100018d7100018dfmemset
101000196fAttach10001980SysFreeString
111000199cFUN_1000199c100019cbSysFreeString
12100019ffFUN_100019ff10001a01SysFreeString
1310001f72FUN_10001f7210001fa0SysFreeString
1410001f72FUN_10001f7210001fbfSysFreeString
1510002019FUN_10002019100020c4memset
16100022fbFUN_100022fb10002329memset
17100024cfFUN_100024cf100024e3SysAllocString
1810002510FUN_1000251010002538SysAllocStringByteLen
1910002589FUN_1000258910002593SysFreeString
2010002ae0FUN_10002ae010002aefmemmove
2110002afaassign10002b06_wmemset
22100034daFUN_100034da100034ecCoCreateInstance
23100034fcFUN_100034fc10003510CoCreateInstance
2410003552FUN_1000355210003566CoCreateInstance
25100035a8FUN_100035a8100035bcCoCreateInstance
261000385dFUN_1000385d1000387amemset
271000385dFUN_1000385d100038a9memset
28100038d6FUN_100038d6100038f6memset
29100038d6FUN_100038d610003925memset
3010003952FUN_1000395210003972memset
3110003952FUN_10003952100039a1memset
32100039ceFUN_100039ce100039f2memset
3310003b48FUN_10003b4810003b5dSysFreeString
3410003db5FID_conflict:_Chassign10003de8_wmemset
3510004312FUN_100043121000432bSysAllocString
3610004342FUN_1000434210004350SysFreeString
3710004342FUN_100043421000435fSysAllocString
381000437fCopy10004394SysAllocStringByteLen
39100043bbFUN_100043bb100043d1SysFreeString
4010004402FUN_100044021000448cSysAllocStringLen
4110004402FUN_10004402100044ddSysFreeString
4210004513FUN_1000451310004533SysFreeString
4310004564FUN_1000456410004597SysFreeString
441000575dFUN_1000575d100057bememset
451000575dFUN_1000575d100057f8SysAllocString
461000575dFUN_1000575d10005822SysFreeString
4710005ef6FID_conflict:_Tidy10005f19memcpy
48100060f9FUN_100060f91000612amemcpy
491000621fFUN_1000621f1000623amemcpy
50100064d6FUN_100064d610006531memset
51100065f7FUN_100065f710006608SysFreeString
52100073fdFUN_100073fd1000743dCoCreateInstance
531000757dFUN_1000757d100075bdCoCreateInstance
54100076fdFUN_100076fd1000773dCoCreateInstance
5510007a8bFUN_10007a8b10007af6SysFreeString
5610007bbcFUN_10007bbc10007c82SysFreeString
5710007cf6FUN_10007cf610007d4bmemmove
5810007dc1FUN_10007dc110007ed2memcpy
59100080adFUN_100080ad10008142memmove
60100080adFUN_100080ad1000817fmemmove
61100080adFUN_100080ad100081admemcpy
6210008f8eFUN_10008f8e10008fd6CoCreateInstance
63100090f9FUN_100090f910009141CoCreateInstance
64100092b8FUN_100092b810009300CoCreateInstance
6510009999FUN_1000999910009a0fmemcpy
6610009a35FUN_10009a3510009ab4memcpy
6710009adaFID_conflict:assign10009b32memcpy
6810009cd3FUN_10009cd310009d87memset
6910009f00FUN_10009f0010009f3fSysAllocString
7010009f00FUN_10009f0010009fcbSysFreeString
7110009f00FUN_10009f001000a00fSysFreeString
721000a24eFUN_1000a24e1000a345memcpy
731000a24eFUN_1000a24e1000a354memcpy
741000ad6cFUN_1000ad6c1000ade8memcpy
751000bc36FUN_1000bc361000bc5dmemmove
761000de2aFUN_1000de2a1000dfaeSysFreeString
771000de2aFUN_1000de2a1000dfb4SysFreeString
781000de2aFUN_1000de2a1000e13eSysFreeString
791000de2aFUN_1000de2a1000e144SysFreeString
801000e15aFUN_1000e15a1000e2b6SysFreeString
811000e15aFUN_1000e15a1000e2bbSysFreeString
821000eb60FUN_1000eb601000ebf5memset
831000eb60FUN_1000eb601000ec68SysAllocString
841000eb60FUN_1000eb601000eeb5SysAllocString
851000eb60FUN_1000eb601000ef21SysFreeString
861000eb60FUN_1000eb601000ef40SysFreeString
871000eb60FUN_1000eb601000efceSysFreeString
881000eb60FUN_1000eb601000efd9SysFreeString
891000eb60FUN_1000eb601000efe0SysFreeString
901000fdc6FUN_1000fdc61001015aSysAllocString
911000fdc6FUN_1000fdc6100101d4SysFreeString
9210010d37FUN_10010d3710010f25memcpy
9310010d37FUN_10010d3710010f3dmemcpy
9410010d37FUN_10010d3710011044SysFreeString
9510011054FUN_1001105410011110SysFreeString
9610011054FUN_100110541001118cmemcpy
9710011054FUN_100110541001119cmemcpy
9810011054FUN_10011054100112c9SysFreeString
99100112daFUN_100112da10011308memcpy
100100112daFUN_100112da10011497memcpy
101100112daFUN_100112da100115b1memcpy
102100112daFUN_100112da100116ffmemcpy
10310013338FUN_1001333810013600SysFreeString
104100136bfFUN_100136bf100137camemcpy
1051001432cFUN_1001432c1001439fInSendMessageEx
1061001432cFUN_1001432c1001456amemcpy
10710015169FUN_1001516910015412memcpy
10810015169FUN_1001516910015427memcpy
10910015169FUN_1001516910015824SysFreeString
110100159c3FUN_100159c310015b5fmemcpy
111100159c3FUN_100159c310015b71memcpy
112100159c3FUN_100159c310015bbfSysFreeString
113100159c3FUN_100159c310015c96memcpy
114100159c3FUN_100159c310015ec7SysFreeString
115100160daFUN_100160da10016267memset
11610016460FUN_1001646010016476memset
117100165daFUN_100165da100165e5memset
1181001681bFUN_1001681b10016853memcpy
119100168edFUN_100168ed10016944memset
120100168edFUN_100168ed1001695dmemset
121100168edFUN_100168ed10016971memset
122100168edFUN_100168ed10016985memset
123100168edFUN_100168ed10016999memset
12410016ec4FUN_10016ec410016edbmemset
125100178e6FUN_100178e6100178f0memset
126100179feFUN_100179fe10017a24memset
12710017aa0FUN_10017aa010017ac2memset
12810017b0bFUN_10017b0b10017b29memset
1291001850fFUN_1001850f1001853bmemset
130100185c2FUN_100185c2100185e7memset
13110018638FUN_100186381001865amemset
13210019140FUN_100191401001916cmemset
133100191f3FUN_100191f310019218memset
13410019269FUN_1001926910019287memset
13510019d83FUN_10019d8310019d8dmemset
13610019e9bFUN_10019e9b10019ec1memset
13710019f3dFUN_10019f3d10019f5fmemset
13810019fabFUN_10019fab10019fc9memset
1391001a9adFUN_1001a9ad1001a9d9memset
1401001aa60FUN_1001aa601001aa85memset
1411001aad6FUN_1001aad61001aaf8memset
1421001b555FUN_1001b5551001b581memset
1431001b608FUN_1001b6081001b62dmemset
1441001b67eFUN_1001b67e1001b69cmemset
1451001bbc5FUN_1001bbc51001bbd4AtlInternalQueryInterface
1461001bca4FUN_1001bca41001bcb5AtlInternalQueryInterface
1471001bce4FUN_1001bce41001bcf3AtlInternalQueryInterface
1481001bd2eFUN_1001bd2e1001bd3fAtlInternalQueryInterface
1491001beadFUN_1001bead1001bed8CoCreateInstance
1501001bfa4FUN_1001bfa41001c066SysFreeString
1511001c076FUN_1001c0761001c1a2SysFreeString
1521001c076FUN_1001c0761001c1c1SysFreeString
1531001c076FUN_1001c0761001c20fSysFreeString
1541001c076FUN_1001c0761001c232SysFreeString
1551001c46eFUN_1001c46e1001c49ememset
1561001c4fbFUN_1001c4fb1001c52bmemset
1571001c582FUN_1001c5821001c5eamemset
1581001c582FUN_1001c5821001c655memset
1591001c582FUN_1001c5821001c66ememset
1601001c582FUN_1001c5821001c7e4memset
1611001c582FUN_1001c5821001c7fememset
1621001c582FUN_1001c5821001c969memset
1631001c582FUN_1001c5821001c983memset
1641001c582FUN_1001c5821001caf0memset
1651001c582FUN_1001c5821001cb0amemset
1661001cc62FUN_1001cc621001ccedmemset
1671001cc62FUN_1001cc621001cd58memset
1681001cc62FUN_1001cc621001cd71memset
1691001cc62FUN_1001cc621001ceeememset
1701001cc62FUN_1001cc621001cf08memset
1711001cc62FUN_1001cc621001d067memset
1721001cc62FUN_1001cc621001d081memset
1731001cc62FUN_1001cc621001d1f4memset
1741001cc62FUN_1001cc621001d20ememset
1751001db5cFUN_1001db5c1001db88memset
1761001dc0fFUN_1001dc0f1001dc34memset
1771001dc85FUN_1001dc851001dca7memset
1781001e43bFUN_1001e43b1001e467memset
1791001e4eeFUN_1001e4ee1001e513memset
1801001e564FUN_1001e5641001e586memset
1811001e7a8FUN_1001e7a81001e7b7AtlInternalQueryInterface
1821001e82aFUN_1001e82a1001e83bAtlInternalQueryInterface
1831001eeb5FUN_1001eeb51001ef14memcpy
1841001ef3dFUN_1001ef3d1001ef86memset
1851001f4cdFUN_1001f4cd1001f4famemset
1861001f5c1FUN_1001f5c11001f73dclosesocket
1871001f5c1FUN_1001f5c11001f7a1memset
1881001f5c1FUN_1001f5c11001f845memcpy
1891001f5c1FUN_1001f5c11001f8d7memset
1901001f5c1FUN_1001f5c11001f95csendto
1911001f5c1FUN_1001f5c11001f9dfmemset
1921001f5c1FUN_1001f5c11001fa37recvfrom
1931001f5c1FUN_1001f5c11001fac5closesocket
1941002003cmemmove_s1002004dmemmove_s
1951002005dRemoveAt1002008ememmove_s
196100200f2FUN_100200f2100200ffmemset
19710020332FUN_100203321002033fmemset
198100205b0_com_invoke_helper10020674memset
199100205b0_com_invoke_helper10020858VariantInit
200100205b0_com_invoke_helper100208beVariantClear
201100205b0_com_invoke_helper10020926VariantChangeType
202100205b0_com_invoke_helper10020936VariantClear
203100205b0_com_invoke_helper10020a58VariantClear
20410020ca0_com_handle_excepinfo10020d5fSysFreeString
20510020ca0_com_handle_excepinfo10020d69SysFreeString
20610020ca0_com_handle_excepinfo10020d73SysFreeString