fe2a6db786
rust / build / test / clippy / fmt (push) Has been cancelled
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>
228 lines
10 KiB
Plaintext
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
|