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

10 KiB

1caller_entrycaller_namecall_addresstarget
21000103cFUN_1000103c10001062CoGetClassObject
3100010bfFUN_100010bf100010dfSysFreeString
4100010bfFUN_100010bf1000110aSysAllocString
51000111bFUN_1000111b1000112dSysFreeString
6100012e6FUN_100012e6100012efSysFreeString
7100013b9FUN_100013b9100013c8memcpy_s
81000150eFUN_1000150e10001510SysFreeString
910001517FUN_100015171000151bVariantInit
1010001525InternalCopy1000152fVariantCopy
11100015aaFUN_100015aa10001655memset
121000174aFUN_1000174a10001778memset
1310001885FUN_1000188510001899SysAllocString
14100018bbFUN_100018bb100018e3SysAllocStringByteLen
1510001903FUN_100019031000190dSysFreeString
1610001923FUN_100019231000192aVariantInit
1710001923FUN_1000192310001934VariantCopy
181000194bFUN_1000194b10001968VariantChangeType
1910001d80FUN_10001d8010001dbeSysAllocStringLen
2010001d80FUN_10001d8010001ddfSysFreeString
2110001e0aCopy10001e1fSysAllocStringByteLen
2210001e27FUN_10001e2710001eb1SysAllocStringLen
2310001e27FUN_10001e2710001f02SysFreeString
2410001f45FUN_10001f4510001f46VariantClear
2510001f4dFUN_10001f4d10001f55VariantClear
2610001fadFUN_10001fad10001fedSysFreeString
27100023f0FUN_100023f010002416VariantClear
2810002439FUN_100024391000244dVariantClear
2910002470FUN_100024701000247dVariantClear
30100024a8FUN_100024a8100024afVariantClear
31100024a8FUN_100024a8100024d9SysAllocString
32100024edFUN_100024ed100024fcVariantClear
3310002b22FID_conflict:_Tidy10002b45memcpy
3410002d5cFUN_10002d5c10002d77memcpy
35100032deFUN_100032de10003333memmove
361000339cFUN_1000339c100034admemcpy
37100035e7FID_conflict:_Chassign1000361a_wmemset
3810003cbdFUN_10003cbd10003d33memcpy
3910003d59FID_conflict:assign10003db1memcpy
4010003e37FUN_10003e3710003e73memcpy_s
4110003f60FUN_10003f6010003febSafeArrayCreateEx
4210003f60FUN_10003f6010004013SafeArrayGetLBound
4310003f60FUN_10003f6010004023SafeArrayAccessData
4410003f60FUN_10003f6010004058SafeArrayUnaccessData
451000411eFUN_1000411e10004146VariantInit
461000411eFUN_1000411e1000416dVariantClear
47100043c4FUN_100043c4100043ebmemmove
4810004419FUN_1000441910004485SafeArrayGetDim
4910004419FUN_1000441910004509SafeArrayAccessData
5010004419FUN_1000441910004571SafeArrayUnaccessData
5110004419FUN_1000441910004581SafeArrayAccessData
5210004419FUN_10004419100045f2SafeArrayAccessData
5310004419FUN_1000441910004660SafeArrayAccessData
5410004419FUN_100044191000470cSafeArrayAccessData
5510004419FUN_100044191000472dVariantInit
5610004419FUN_1000441910004756VariantChangeType
5710004794FUN_100047941000480eVariantClear
5810004794FUN_1000479410004823SafeArrayUnaccessData
59100048dfFUN_100048df10004878VariantInit
60100048dfFUN_100048df100048a1VariantChangeType
61100048dfFUN_100048df10004959VariantClear
6210004a70FUN_10004a7010004a0aVariantInit
6310004a70FUN_10004a7010004a32VariantChangeType
6410004a70FUN_10004a7010004aeaVariantClear
6510004c31FUN_10004c3110004bbfVariantInit
6610004c31FUN_10004c3110004bf3VariantChangeType
6710004c31FUN_10004c3110004cabVariantClear
68100051dcFUN_100051dc10005176VariantInit
69100051dcFUN_100051dc1000519eVariantChangeType
70100051dcFUN_100051dc10005256VariantClear
7110005491FUN_1000549110005639VariantClear
7210005dd6FUN_10005dd610005debVariantInit
7310005dd6FUN_10005dd610005f0fSafeArrayCreate
7410005dd6FUN_10005dd610005fc4SafeArrayPutElement
7510005dd6FUN_10005dd610005fceVariantClear
7610005dd6FUN_10005dd610006068VariantClear
77100060a2FUN_100060a2100060d3VariantInit
78100060a2FUN_100060a21000613eVariantClear
79100060a2FUN_100060a2100061aeVariantClear
80100060a2FUN_100060a2100061bcVariantChangeType
81100060a2FUN_100060a210006216VariantClear
82100060a2FUN_100060a2100062bfVariantClear
83100060a2FUN_100060a210006379VariantClear
84100060a2FUN_100060a210006386SysFreeString
85100060a2FUN_100060a21000659cSafeArrayAccessData
86100060a2FUN_100060a2100065feSafeArrayUnaccessData
87100060a2FUN_100060a210006637VariantInit
88100060a2FUN_100060a2100066a2VariantChangeType
89100060a2FUN_100060a2100066caVariantClear
901000689dFUN_1000689d100068c8SysAllocStringByteLen
91100068e0FUN_100068e010006909memset
92100069adFUN_100069ad10006b19SafeArrayCreate
93100069adFUN_100069ad10006b48SafeArrayCreate
94100069adFUN_100069ad10006b75SafeArrayCreate
95100069adFUN_100069ad10006c50SafeArrayPutElement
96100069adFUN_100069ad10006c5dSafeArrayPutElement
97100069adFUN_100069ad10006c6aSafeArrayPutElement
98100069adFUN_100069ad10006cbaSafeArrayPutElement
99100069adFUN_100069ad10006cc7SafeArrayPutElement
100100069adFUN_100069ad10006cd4SafeArrayPutElement
101100069adFUN_100069ad10006d19SafeArrayPutElement
102100069adFUN_100069ad10006d26SafeArrayPutElement
103100069adFUN_100069ad10006d33SafeArrayPutElement
104100069adFUN_100069ad10006d3bSysFreeString
105100069adFUN_100069ad10006d86SafeArrayPutElement
106100069adFUN_100069ad10006d93SafeArrayPutElement
107100069adFUN_100069ad10006da0SafeArrayPutElement
108100069adFUN_100069ad10006de7SafeArrayPutElement
109100069adFUN_100069ad10006df4SafeArrayPutElement
110100069adFUN_100069ad10006e01SafeArrayPutElement
111100069adFUN_100069ad10006e41SafeArrayPutElement
112100069adFUN_100069ad10006e4eSafeArrayPutElement
113100069adFUN_100069ad10006e5bSafeArrayPutElement
11410006f68FUN_10006f6810006f85memcpy_s
11510007044FUN_100070441000705amemset
1161000728fAttach100072a0SysFreeString
11710007481FUN_100074811000748cmemset
11810007d60FUN_10007d6010007d6fmemset
11910007d60FUN_10007d6010007dc8memset
120100082c6QueryInterface100082d7AtlInternalQueryInterface
12110008354FUN_1000835410008391AtlInternalQueryInterface
12210008723FUN_1000872310008728QueryInterface
1231000874bFUN_1000874b10008750QueryInterface
124100087d7FUN_100087d710008988SysAllocString
12510008abbFUN_10008abb10008b46SysFreeString
12610008fd9FUN_10008fd910009004CoCreateInstance
127100095b6FUN_100095b610009611CoCreateInstance
128100098d4FUN_100098d410009994SysFreeString
129100099a4FUN_100099a410009aceSysFreeString
130100099a4FUN_100099a410009aedSysFreeString
131100099a4FUN_100099a410009b3bSysFreeString
132100099a4FUN_100099a410009b5eSysFreeString
1331000a081QueryInterface1000a092AtlInternalQueryInterface
1341000a642FUN_1000a6421000a671memset
1351000b3b3QueryInterface1000b3c4AtlInternalQueryInterface
1361000b57fQueryInterface1000b590AtlInternalQueryInterface
1371000bc0cFUN_1000bc0c1000bc68FindResourceW
1381000bf4fFUN_1000bf4f1000bfbbAtlInternalQueryInterface
1391000bfd9FUN_1000bfd91000c0c9AtlInternalQueryInterface
1401000c0ecFUN_1000c0ec1000c1dcAtlInternalQueryInterface
1411000ca30FUN_1000ca301000ca38memset
1421000ca95FUN_1000ca951000cac4SysFreeString
1431000ce59FUN_1000ce591000ce76memset
1441000ce59FUN_1000ce591000cea5memset
1451000ced2FUN_1000ced21000cef2memset
1461000ced2FUN_1000ced21000cf21memset
1471000cf4eFUN_1000cf4e1000cf6ememset
1481000cf4eFUN_1000cf4e1000cf9dmemset
1491000cfcaFUN_1000cfca1000cfeememset
1501000d144FUN_1000d1441000d159SysFreeString
1511000d263FUN_1000d2631000d271SysFreeString
1521000d263FUN_1000d2631000d280SysAllocString
1531000d2eeFUN_1000d2ee1000d33cSysFreeString
1541000d36dFUN_1000d36d1000d3f5VariantChangeType
1551000d36dFUN_1000d36d1000d46eVariantChangeType
1561000d36dFUN_1000d36d1000d488VariantClear
1571000d4d1FUN_1000d4d11000d528VariantClear
1581000d4d1FUN_1000d4d11000d53eVariantChangeType
1591000d4d1FUN_1000d4d11000d596VariantChangeType
1601000daddFUN_1000dadd1000db3ememset
1611000daddFUN_1000dadd1000db78SysAllocString
1621000daddFUN_1000dadd1000dba2SysFreeString
1631000dc80FUN_1000dc801000dc91SysFreeString
1641000dcbbFUN_1000dcbb1000dd10SysAllocString
1651000e281FUN_1000e2811000e2ecSysFreeString
1661000e3b2FUN_1000e3b21000e478SysFreeString
1671000e4bfFUN_1000e4bf1000e554memmove
1681000e4bfFUN_1000e4bf1000e591memmove
1691000e4bfFUN_1000e4bf1000e5bfmemcpy
1701000e686QueryInterface1000e697AtlInternalQueryInterface
1711000e6bfFUN_1000e6bf1000e6c4QueryInterface
1721000efbfFUN_1000efbf1000f03ememcpy
1731000f0afFUN_1000f0af1000f0fcCreateClientConnection
1741000f52eFUN_1000f52e1000f5aamemcpy
1751000fb71FUN_1000fb711000fba4CoCreateInstance
17610010a84FUN_10010a8410010ab6SysAllocStringLen
17710010a84FUN_10010a8410010aeamemcpy_s
17810010a84FUN_10010a8410010b10SysFreeString
17910010b1fFUN_10010b1f10010b3dmemset
18010010b1fFUN_10010b1f10010be8SysAllocString
18110010b1fFUN_10010b1f10010c01SysAllocString
18210010b1fFUN_10010b1f10010c1aSysAllocString
18310010b1fFUN_10010b1f10010c33SysAllocString
18410010b1fFUN_10010b1f10010cb2SysFreeString
18510010b1fFUN_10010b1f10010cc1SysAllocString
18610010b1fFUN_10010b1f10010d3fSysFreeString
1871001121dFUN_1001121d100113cdSysAllocString
1881001121dFUN_1001121d100114a0SysFreeString
1891001150eFUN_1001150e100115a3memset
1901001150eFUN_1001150e10011616SysAllocString
1911001150eFUN_1001150e10011863SysAllocString
1921001150eFUN_1001150e100118cfSysFreeString
1931001150eFUN_1001150e100118eeSysFreeString
1941001150eFUN_1001150e1001197cSysFreeString
1951001150eFUN_1001150e10011987SysFreeString
1961001150eFUN_1001150e1001198eSysFreeString
19710011f9eFUN_10011f9e100121afCoCreateInstance
1981001399fFUN_1001399f10013a38SysFreeString
1991001399fFUN_1001399f10013bbdSysFreeString
2001001399fFUN_1001399f10013c27SysFreeString
20110014572FUN_1001457210014653SysAllocString
20210014572FUN_1001457210014716SysFreeString
20310014572FUN_1001457210014769SysFreeString
20410014a4fFUN_10014a4f10014b4eSysFreeString
2051001556fFUN_1001556f1001570fCoCreateInstance
2061001556fFUN_1001556f10015746SysFreeString
2071001556fFUN_1001556f10015765SysAllocString
2081001556fFUN_1001556f100157a5CoCreateInstance
20910015d08FUN_10015d0810015d15VariantClear
21010015d66FUN_10015d6610015d98VariantClear
2111001657fFUN_1001657f100165feSysFreeString
2121001657fFUN_1001657f10016689SysFreeString
2131001657fFUN_1001657f100168f2VariantClear
2141001657fFUN_1001657f100168ffVariantClear
2151001657fFUN_1001657f10016969SafeArrayDestroy
2161001657fFUN_1001657f100169dcVariantInit
2171001657fFUN_1001657f100169e9VariantInit
2181001657fFUN_1001657f100169f3VariantInit
2191001657fFUN_1001657f10016a79VariantClear
2201001657fFUN_1001657f10016a86VariantClear
2211001657fFUN_1001657f10016a90VariantClear
2221001657fFUN_1001657f10016ae7SafeArrayDestroy
22310016d1aFUN_10016d1a10016d23SafeArrayDestroy
22410016f2eFUN_10016f2e10016f3bmemset
22510016fefFUN_10016fef10016ffcmemset
22610017150ConvertStringToBSTR10017281SysAllocString
2271001ab90FUN_1001ab901001ab95VariantClear