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

228 lines
10 KiB
Plaintext

caller_entry caller_name call_address target
1000103c FUN_1000103c 10001062 CoGetClassObject
100010bf FUN_100010bf 100010df SysFreeString
100010bf FUN_100010bf 1000110a SysAllocString
1000111b FUN_1000111b 1000112d SysFreeString
100012e6 FUN_100012e6 100012ef SysFreeString
100013b9 FUN_100013b9 100013c8 memcpy_s
1000150e FUN_1000150e 10001510 SysFreeString
10001517 FUN_10001517 1000151b VariantInit
10001525 InternalCopy 1000152f VariantCopy
100015aa FUN_100015aa 10001655 memset
1000174a FUN_1000174a 10001778 memset
10001885 FUN_10001885 10001899 SysAllocString
100018bb FUN_100018bb 100018e3 SysAllocStringByteLen
10001903 FUN_10001903 1000190d SysFreeString
10001923 FUN_10001923 1000192a VariantInit
10001923 FUN_10001923 10001934 VariantCopy
1000194b FUN_1000194b 10001968 VariantChangeType
10001d80 FUN_10001d80 10001dbe SysAllocStringLen
10001d80 FUN_10001d80 10001ddf SysFreeString
10001e0a Copy 10001e1f SysAllocStringByteLen
10001e27 FUN_10001e27 10001eb1 SysAllocStringLen
10001e27 FUN_10001e27 10001f02 SysFreeString
10001f45 FUN_10001f45 10001f46 VariantClear
10001f4d FUN_10001f4d 10001f55 VariantClear
10001fad FUN_10001fad 10001fed SysFreeString
100023f0 FUN_100023f0 10002416 VariantClear
10002439 FUN_10002439 1000244d VariantClear
10002470 FUN_10002470 1000247d VariantClear
100024a8 FUN_100024a8 100024af VariantClear
100024a8 FUN_100024a8 100024d9 SysAllocString
100024ed FUN_100024ed 100024fc VariantClear
10002b22 FID_conflict:_Tidy 10002b45 memcpy
10002d5c FUN_10002d5c 10002d77 memcpy
100032de FUN_100032de 10003333 memmove
1000339c FUN_1000339c 100034ad memcpy
100035e7 FID_conflict:_Chassign 1000361a _wmemset
10003cbd FUN_10003cbd 10003d33 memcpy
10003d59 FID_conflict:assign 10003db1 memcpy
10003e37 FUN_10003e37 10003e73 memcpy_s
10003f60 FUN_10003f60 10003feb SafeArrayCreateEx
10003f60 FUN_10003f60 10004013 SafeArrayGetLBound
10003f60 FUN_10003f60 10004023 SafeArrayAccessData
10003f60 FUN_10003f60 10004058 SafeArrayUnaccessData
1000411e FUN_1000411e 10004146 VariantInit
1000411e FUN_1000411e 1000416d VariantClear
100043c4 FUN_100043c4 100043eb memmove
10004419 FUN_10004419 10004485 SafeArrayGetDim
10004419 FUN_10004419 10004509 SafeArrayAccessData
10004419 FUN_10004419 10004571 SafeArrayUnaccessData
10004419 FUN_10004419 10004581 SafeArrayAccessData
10004419 FUN_10004419 100045f2 SafeArrayAccessData
10004419 FUN_10004419 10004660 SafeArrayAccessData
10004419 FUN_10004419 1000470c SafeArrayAccessData
10004419 FUN_10004419 1000472d VariantInit
10004419 FUN_10004419 10004756 VariantChangeType
10004794 FUN_10004794 1000480e VariantClear
10004794 FUN_10004794 10004823 SafeArrayUnaccessData
100048df FUN_100048df 10004878 VariantInit
100048df FUN_100048df 100048a1 VariantChangeType
100048df FUN_100048df 10004959 VariantClear
10004a70 FUN_10004a70 10004a0a VariantInit
10004a70 FUN_10004a70 10004a32 VariantChangeType
10004a70 FUN_10004a70 10004aea VariantClear
10004c31 FUN_10004c31 10004bbf VariantInit
10004c31 FUN_10004c31 10004bf3 VariantChangeType
10004c31 FUN_10004c31 10004cab VariantClear
100051dc FUN_100051dc 10005176 VariantInit
100051dc FUN_100051dc 1000519e VariantChangeType
100051dc FUN_100051dc 10005256 VariantClear
10005491 FUN_10005491 10005639 VariantClear
10005dd6 FUN_10005dd6 10005deb VariantInit
10005dd6 FUN_10005dd6 10005f0f SafeArrayCreate
10005dd6 FUN_10005dd6 10005fc4 SafeArrayPutElement
10005dd6 FUN_10005dd6 10005fce VariantClear
10005dd6 FUN_10005dd6 10006068 VariantClear
100060a2 FUN_100060a2 100060d3 VariantInit
100060a2 FUN_100060a2 1000613e VariantClear
100060a2 FUN_100060a2 100061ae VariantClear
100060a2 FUN_100060a2 100061bc VariantChangeType
100060a2 FUN_100060a2 10006216 VariantClear
100060a2 FUN_100060a2 100062bf VariantClear
100060a2 FUN_100060a2 10006379 VariantClear
100060a2 FUN_100060a2 10006386 SysFreeString
100060a2 FUN_100060a2 1000659c SafeArrayAccessData
100060a2 FUN_100060a2 100065fe SafeArrayUnaccessData
100060a2 FUN_100060a2 10006637 VariantInit
100060a2 FUN_100060a2 100066a2 VariantChangeType
100060a2 FUN_100060a2 100066ca VariantClear
1000689d FUN_1000689d 100068c8 SysAllocStringByteLen
100068e0 FUN_100068e0 10006909 memset
100069ad FUN_100069ad 10006b19 SafeArrayCreate
100069ad FUN_100069ad 10006b48 SafeArrayCreate
100069ad FUN_100069ad 10006b75 SafeArrayCreate
100069ad FUN_100069ad 10006c50 SafeArrayPutElement
100069ad FUN_100069ad 10006c5d SafeArrayPutElement
100069ad FUN_100069ad 10006c6a SafeArrayPutElement
100069ad FUN_100069ad 10006cba SafeArrayPutElement
100069ad FUN_100069ad 10006cc7 SafeArrayPutElement
100069ad FUN_100069ad 10006cd4 SafeArrayPutElement
100069ad FUN_100069ad 10006d19 SafeArrayPutElement
100069ad FUN_100069ad 10006d26 SafeArrayPutElement
100069ad FUN_100069ad 10006d33 SafeArrayPutElement
100069ad FUN_100069ad 10006d3b SysFreeString
100069ad FUN_100069ad 10006d86 SafeArrayPutElement
100069ad FUN_100069ad 10006d93 SafeArrayPutElement
100069ad FUN_100069ad 10006da0 SafeArrayPutElement
100069ad FUN_100069ad 10006de7 SafeArrayPutElement
100069ad FUN_100069ad 10006df4 SafeArrayPutElement
100069ad FUN_100069ad 10006e01 SafeArrayPutElement
100069ad FUN_100069ad 10006e41 SafeArrayPutElement
100069ad FUN_100069ad 10006e4e SafeArrayPutElement
100069ad FUN_100069ad 10006e5b SafeArrayPutElement
10006f68 FUN_10006f68 10006f85 memcpy_s
10007044 FUN_10007044 1000705a memset
1000728f Attach 100072a0 SysFreeString
10007481 FUN_10007481 1000748c memset
10007d60 FUN_10007d60 10007d6f memset
10007d60 FUN_10007d60 10007dc8 memset
100082c6 QueryInterface 100082d7 AtlInternalQueryInterface
10008354 FUN_10008354 10008391 AtlInternalQueryInterface
10008723 FUN_10008723 10008728 QueryInterface
1000874b FUN_1000874b 10008750 QueryInterface
100087d7 FUN_100087d7 10008988 SysAllocString
10008abb FUN_10008abb 10008b46 SysFreeString
10008fd9 FUN_10008fd9 10009004 CoCreateInstance
100095b6 FUN_100095b6 10009611 CoCreateInstance
100098d4 FUN_100098d4 10009994 SysFreeString
100099a4 FUN_100099a4 10009ace SysFreeString
100099a4 FUN_100099a4 10009aed SysFreeString
100099a4 FUN_100099a4 10009b3b SysFreeString
100099a4 FUN_100099a4 10009b5e SysFreeString
1000a081 QueryInterface 1000a092 AtlInternalQueryInterface
1000a642 FUN_1000a642 1000a671 memset
1000b3b3 QueryInterface 1000b3c4 AtlInternalQueryInterface
1000b57f QueryInterface 1000b590 AtlInternalQueryInterface
1000bc0c FUN_1000bc0c 1000bc68 FindResourceW
1000bf4f FUN_1000bf4f 1000bfbb AtlInternalQueryInterface
1000bfd9 FUN_1000bfd9 1000c0c9 AtlInternalQueryInterface
1000c0ec FUN_1000c0ec 1000c1dc AtlInternalQueryInterface
1000ca30 FUN_1000ca30 1000ca38 memset
1000ca95 FUN_1000ca95 1000cac4 SysFreeString
1000ce59 FUN_1000ce59 1000ce76 memset
1000ce59 FUN_1000ce59 1000cea5 memset
1000ced2 FUN_1000ced2 1000cef2 memset
1000ced2 FUN_1000ced2 1000cf21 memset
1000cf4e FUN_1000cf4e 1000cf6e memset
1000cf4e FUN_1000cf4e 1000cf9d memset
1000cfca FUN_1000cfca 1000cfee memset
1000d144 FUN_1000d144 1000d159 SysFreeString
1000d263 FUN_1000d263 1000d271 SysFreeString
1000d263 FUN_1000d263 1000d280 SysAllocString
1000d2ee FUN_1000d2ee 1000d33c SysFreeString
1000d36d FUN_1000d36d 1000d3f5 VariantChangeType
1000d36d FUN_1000d36d 1000d46e VariantChangeType
1000d36d FUN_1000d36d 1000d488 VariantClear
1000d4d1 FUN_1000d4d1 1000d528 VariantClear
1000d4d1 FUN_1000d4d1 1000d53e VariantChangeType
1000d4d1 FUN_1000d4d1 1000d596 VariantChangeType
1000dadd FUN_1000dadd 1000db3e memset
1000dadd FUN_1000dadd 1000db78 SysAllocString
1000dadd FUN_1000dadd 1000dba2 SysFreeString
1000dc80 FUN_1000dc80 1000dc91 SysFreeString
1000dcbb FUN_1000dcbb 1000dd10 SysAllocString
1000e281 FUN_1000e281 1000e2ec SysFreeString
1000e3b2 FUN_1000e3b2 1000e478 SysFreeString
1000e4bf FUN_1000e4bf 1000e554 memmove
1000e4bf FUN_1000e4bf 1000e591 memmove
1000e4bf FUN_1000e4bf 1000e5bf memcpy
1000e686 QueryInterface 1000e697 AtlInternalQueryInterface
1000e6bf FUN_1000e6bf 1000e6c4 QueryInterface
1000efbf FUN_1000efbf 1000f03e memcpy
1000f0af FUN_1000f0af 1000f0fc CreateClientConnection
1000f52e FUN_1000f52e 1000f5aa memcpy
1000fb71 FUN_1000fb71 1000fba4 CoCreateInstance
10010a84 FUN_10010a84 10010ab6 SysAllocStringLen
10010a84 FUN_10010a84 10010aea memcpy_s
10010a84 FUN_10010a84 10010b10 SysFreeString
10010b1f FUN_10010b1f 10010b3d memset
10010b1f FUN_10010b1f 10010be8 SysAllocString
10010b1f FUN_10010b1f 10010c01 SysAllocString
10010b1f FUN_10010b1f 10010c1a SysAllocString
10010b1f FUN_10010b1f 10010c33 SysAllocString
10010b1f FUN_10010b1f 10010cb2 SysFreeString
10010b1f FUN_10010b1f 10010cc1 SysAllocString
10010b1f FUN_10010b1f 10010d3f SysFreeString
1001121d FUN_1001121d 100113cd SysAllocString
1001121d FUN_1001121d 100114a0 SysFreeString
1001150e FUN_1001150e 100115a3 memset
1001150e FUN_1001150e 10011616 SysAllocString
1001150e FUN_1001150e 10011863 SysAllocString
1001150e FUN_1001150e 100118cf SysFreeString
1001150e FUN_1001150e 100118ee SysFreeString
1001150e FUN_1001150e 1001197c SysFreeString
1001150e FUN_1001150e 10011987 SysFreeString
1001150e FUN_1001150e 1001198e SysFreeString
10011f9e FUN_10011f9e 100121af CoCreateInstance
1001399f FUN_1001399f 10013a38 SysFreeString
1001399f FUN_1001399f 10013bbd SysFreeString
1001399f FUN_1001399f 10013c27 SysFreeString
10014572 FUN_10014572 10014653 SysAllocString
10014572 FUN_10014572 10014716 SysFreeString
10014572 FUN_10014572 10014769 SysFreeString
10014a4f FUN_10014a4f 10014b4e SysFreeString
1001556f FUN_1001556f 1001570f CoCreateInstance
1001556f FUN_1001556f 10015746 SysFreeString
1001556f FUN_1001556f 10015765 SysAllocString
1001556f FUN_1001556f 100157a5 CoCreateInstance
10015d08 FUN_10015d08 10015d15 VariantClear
10015d66 FUN_10015d66 10015d98 VariantClear
1001657f FUN_1001657f 100165fe SysFreeString
1001657f FUN_1001657f 10016689 SysFreeString
1001657f FUN_1001657f 100168f2 VariantClear
1001657f FUN_1001657f 100168ff VariantClear
1001657f FUN_1001657f 10016969 SafeArrayDestroy
1001657f FUN_1001657f 100169dc VariantInit
1001657f FUN_1001657f 100169e9 VariantInit
1001657f FUN_1001657f 100169f3 VariantInit
1001657f FUN_1001657f 10016a79 VariantClear
1001657f FUN_1001657f 10016a86 VariantClear
1001657f FUN_1001657f 10016a90 VariantClear
1001657f FUN_1001657f 10016ae7 SafeArrayDestroy
10016d1a FUN_10016d1a 10016d23 SafeArrayDestroy
10016f2e FUN_10016f2e 10016f3b memset
10016fef FUN_10016fef 10016ffc memset
10017150 ConvertStringToBSTR 10017281 SysAllocString
1001ab90 FUN_1001ab90 1001ab95 VariantClear