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

11 KiB

1string_addressstring_valueref_fromref_function
21001cef8LmxProxy1000c87fDllGetClassObject@1000c873
31001d85cd:\bldsrc\6\s\src\lmxproxy\mxcallback.h1000f9e2FUN_1000f9b6@1000f9b6
41001d888CLMXProxyServer::VerifyItemValid - hLMXServer 1000faceFUN_1000fa3b@1000fa3b
51001d8e8CLMXProxyServer::VerifyItemValid - hItem 1000faa8FUN_1000fa3b@1000fa3b
61001d958CLMXProxyServer::VerifyAdvisedItem - returning E_INVALIDARG1000fb51FUN_1000fb02@1000fb02
71001d9d0CLMXProxyServer::InitializeDefaultLocale set to 1000fc40FUN_1000fb71@1000fb71
81001da5cLMXProxyServer.cpp1001280dCatch@10012808@10012808
91001da5cLMXProxyServer.cpp1001480cCatch@10014807@10014807
101001da5cLMXProxyServer.cpp1001385fCatch@1001385a@1001385a
111001da5cLMXProxyServer.cpp10012890Catch@1001288b@1001288b
121001da5cLMXProxyServer.cpp10014888Catch@10014883@10014883
131001da5cLMXProxyServer.cpp100138e2Catch@100138dd@100138dd
141001da5cLMXProxyServer.cpp1001290cCatch@10012907@10012907
151001da5cLMXProxyServer.cpp10013140Catch@1001313b@1001313b
161001da5cLMXProxyServer.cpp1001395eCatch@10013959@10013959
171001da5cLMXProxyServer.cpp10014174Catch@1001416f@1001416f
181001da5cLMXProxyServer.cpp100131c3Catch@100131be@100131be
191001da5cLMXProxyServer.cpp100141f7Catch@100141f2@100141f2
201001da5cLMXProxyServer.cpp1001323fCatch@1001323a@1001323a
211001da5cLMXProxyServer.cpp10014273Catch@1001426e@1001426e
221001da5cLMXProxyServer.cpp1001529fCatch@1001529a@1001529a
231001da5cLMXProxyServer.cpp10015adbCatch@10015ad6@10015ad6
241001da5cLMXProxyServer.cpp10012acaCatch@10012ac5@10012ac5
251001da5cLMXProxyServer.cpp10015322Catch@1001531d@1001531d
261001da5cLMXProxyServer.cpp1001230bCatch@10012306@10012306
271001da5cLMXProxyServer.cpp10015b5eCatch@10015b59@10015b59
281001da5cLMXProxyServer.cpp10012b4eCatch@10012b49@10012b49
291001da5cLMXProxyServer.cpp1001539eCatch@10015399@10015399
301001da5cLMXProxyServer.cpp1001238fCatch@1001238a@1001238a
311001da5cLMXProxyServer.cpp10015bdaCatch@10015bd5@10015bd5
321001da5cLMXProxyServer.cpp10012bcbCatch@10012bc6@10012bc6
331001da5cLMXProxyServer.cpp1001240cCatch@10012407@10012407
341001da5cLMXProxyServer.cpp10014432Catch@1001442d@1001442d
351001da5cLMXProxyServer.cpp10013c5cCatch@10013c57@10013c57
361001da5cLMXProxyServer.cpp100134beCatch@100134b9@100134b9
371001da5cLMXProxyServer.cpp100144b5Catch@100144b0@100144b0
381001da5cLMXProxyServer.cpp10013cdfCatch@10013cda@10013cda
391001da5cLMXProxyServer.cpp10013541Catch@1001353c@1001353c
401001da5cLMXProxyServer.cpp10014531Catch@1001452c@1001452c
411001da5cLMXProxyServer.cpp10013d5bCatch@10013d56@10013d56
421001da5cLMXProxyServer.cpp10012553Catch@1001254e@1001254e
431001da5cLMXProxyServer.cpp100135bdCatch@100135b8@100135b8
441001da5cLMXProxyServer.cpp10012de4Catch@10012ddf@10012ddf
451001da5cLMXProxyServer.cpp100125d6Catch@100125d1@100125d1
461001da5cLMXProxyServer.cpp10011e64Catch@10011e5f@10011e5f
471001da5cLMXProxyServer.cpp10012652Catch@1001264d@1001264d
481001da5cLMXProxyServer.cpp10012e67Catch@10012e62@10012e62
491001da5cLMXProxyServer.cpp10012ee3Catch@10012ede@10012ede
501001da5cLMXProxyServer.cpp10011ee1Catch@10011edc@10011edc
511001da5cLMXProxyServer.cpp10013ee8Catch@10013ee3@10013ee3
521001da5cLMXProxyServer.cpp10011f5dCatch@10011f58@10011f58
531001da5cLMXProxyServer.cpp10013f6bCatch@10013f66@10013f66
541001da5cLMXProxyServer.cpp10014789Catch@10014784@10014784
551001da5cLMXProxyServer.cpp10013fe7Catch@10013fe2@10013fe2
561001da5cLMXProxyServer.cpp1000fbb6FUN_1000fb71@1000fb71
571001da5cLMXProxyServer.cpp1000fbdbFUN_1000fb71@1000fb71
581001da5cLMXProxyServer.cpp1000fc00FUN_1000fb71@1000fb71
591001da5cLMXProxyServer.cpp10015719FUN_1001556f@1001556f
601001da5cLMXProxyServer.cpp100157aaFUN_1001556f@1001556f
611001da5cLMXProxyServer.cpp100157d7FUN_1001556f@1001556f
621001da5cLMXProxyServer.cpp1001580cFUN_1001556f@1001556f
631001da5cLMXProxyServer.cpp10015846FUN_1001556f@1001556f
641001da5cLMXProxyServer.cpp10015879FUN_1001556f@1001556f
651001da5cLMXProxyServer.cpp100158aeFUN_1001556f@1001556f
661001da5cLMXProxyServer.cpp100158e1FUN_1001556f@1001556f
671001da5cLMXProxyServer.cpp10015914FUN_1001556f@1001556f
681001da5cLMXProxyServer.cpp10015958FUN_1001556f@1001556f
691001da5cLMXProxyServer.cpp100159c3FUN_1001556f@1001556f
701001da5cLMXProxyServer.cpp10013b20FUN_1001399f@1001399f
711001da5cLMXProxyServer.cpp1001275fFUN_10012693@10012693
721001da5cLMXProxyServer.cpp10012797FUN_10012693@10012693
731001da5cLMXProxyServer.cpp10014380FUN_100142b4@100142b4
741001da5cLMXProxyServer.cpp100143baFUN_100142b4@100142b4
751001da5cLMXProxyServer.cpp1000fbb1FUN_1000fb71@1000fb71
761001da5cLMXProxyServer.cpp1001275aFUN_10012693@10012693
771001da5cLMXProxyServer.cpp1001437bFUN_100142b4@100142b4
781001da5cLMXProxyServer.cpp10015714FUN_1001556f@1001556f
791001dae0CLMXProxyServer::SetBufferedUpdateInterval - hLMXServer 1000fd08FUN_1000fc80@1000fc80
801001dae0CLMXProxyServer::SetBufferedUpdateInterval - hLMXServer 1000fd72FUN_1000fc80@1000fc80
811001db58CLMXProxyServer::SetBufferedUpdateInterval - returning E_INVALIDARG1000fca7FUN_1000fc80@1000fc80
821001dce8lmxproxy loaded by the Process ProcessName :%s10010bd0FUN_10010b1f@10010b1f
831001dee8lmxproxy is loaded by internal Process and mxaccess licensing is not required100111c0FUN_10011185@10011185
841001df88CLMXProxyServer::AddBufferedItem - Server Handle 10011448FUN_1001121d@1001121d
851001e0b8CLMXProxyServer::AddBufferedItem - Server Handle: 100112fcFUN_1001121d@1001121d
861001e0b8CLMXProxyServer::AddBufferedItem - Server Handle: 10011350FUN_1001121d@1001121d
871001e0b8CLMXProxyServer::AddBufferedItem - Server Handle: 1001139bFUN_1001121d@1001121d
881001e188CLMXProxyServer::AddBufferedItem - Valid License: 100112a0FUN_1001121d@1001121d
891001e6d0CLMXProxyServer::AddItem - returning HRESULT 10011e12FUN_10011b71@10011b71
901001e750CLMXProxyServer::AddItem - Server Handle: 10011c63FUN_10011b71@10011b71
911001e750CLMXProxyServer::AddItem - Server Handle: 10011cc5FUN_10011b71@10011b71
921001e750CLMXProxyServer::AddItem - Server Handle: 10011d1eFUN_10011b71@10011b71
931001e7a8CLMXProxyServer::AddItem - Valid License: 10011bfbFUN_10011b71@10011b71
941001e800CLMXProxyServer::AddItem2 - returning HRESULT 100122c0FUN_10011f9e@10011f9e
951001e870CLMXProxyServer::AddItem2 - Server Handle: 1001208fFUN_10011f9e@10011f9e
961001e870CLMXProxyServer::AddItem2 - Server Handle: 100120e9FUN_10011f9e@10011f9e
971001e870CLMXProxyServer::AddItem2 - Server Handle: 10012141FUN_10011f9e@10011f9e
981001e8c8CLMXProxyServer::AddItem2 - Valid License: 10012028FUN_10011f9e@10011f9e
991001e920CLMXProxyServer::RemoveItem - returning HRESULT 10012518FUN_1001244d@1001244d
1001001e988CLMXProxyServer::RemoveItem - Server Handle 1001248fFUN_1001244d@1001244d
1011001e9e8CLMXProxyServer::Advise - returning HRESULT 100127d2FUN_10012693@10012693
1021001ea48CLMXProxyServer::Advise - Server Handle 100126d8FUN_10012693@10012693
1031001eaa0CLMXProxyServer::UnAdvise - returning HRESULT 10012a89FUN_1001294d@1001294d
1041001eb00CLMXProxyServer::UnAdvise - Server Handle 1001298fFUN_1001294d@1001294d
1051001eb58CLMXProxyServer::Write - returning HRESULT 10012da9FUN_10012c0c@10012c0c
1061001eb58CLMXProxyServer::Write - returning HRESULT 10013483FUN_10013280@10013280
1071001ebb0CLMXProxyServer::Write - Server Handle 10012c7dFUN_10012c0c@10012c0c
1081001ebb0CLMXProxyServer::Write - Server Handle 10013309FUN_10013280@10013280
1091001ec38CLMXProxyServer::WriteVerified - returning HRESULT 10013105FUN_10012f24@10012f24
1101001ec38CLMXProxyServer::WriteVerified - returning HRESULT 10013824FUN_100135fe@100135fe
1111001eca0CLMXProxyServer::WriteSecured - Server Handle 10012facFUN_10012f24@10012f24
1121001eca0CLMXProxyServer::WriteSecured - Server Handle 10013697FUN_100135fe@100135fe
1131001ed80CLMXProxyServer::AuthenticateUser - returning HRESULT E_INVALIDARG10013c04FUN_1001399f@1001399f
1141001ee08CLMXProxyServer::AuthenticateUser - returning HRESULT S_OK UserId 10013b92FUN_1001399f@1001399f
1151001eeb0CLMXProxyServer::AuthenticateUser - Server Handle: 10013a05FUN_1001399f@1001399f
1161001eeb0CLMXProxyServer::AuthenticateUser - Server Handle: 10013a7cFUN_1001399f@1001399f
1171001ef78CLMXProxyServer::Suspend - returning HRESULT 10013eacFUN_10013d9c@10013d9c
1181001efd8CLMXProxyServer::Suspend - Query for IMxScanOnDemand failed10013e67FUN_10013d9c@10013d9c
1191001f050CLMXProxyServer::Suspend - Server Handle 10013de2FUN_10013d9c@10013d9c
1201001f0a8CLMXProxyServer::Activate - returning HRESULT 10014138FUN_10014028@10014028
1211001f108CLMXProxyServer::Activate - Query for IMxScanOnDemand failed100140f3FUN_10014028@10014028
1221001f188CLMXProxyServer::Activate - Server Handle 1001406eFUN_10014028@10014028
1231001f1e0CLMXProxyServer::AdviseSupervisory - returning HRESULT 100143f7FUN_100142b4@100142b4
1241001f250CLMXProxyServer::AdviseSupervisory - Server Handle 100142f9FUN_100142b4@100142b4
1251001f2b8CLMXProxyServer::ArchestrAUserToId - returning HRESULT S_OK, UserId 100146ebFUN_10014572@10014572
1261001f348CLMXProxyServer::ArchestrAUserToId - Server Handle: 100145beFUN_10014572@10014572
1271001f348CLMXProxyServer::ArchestrAUserToId - Server Handle: 10014622FUN_10014572@10014572
1281001f3b8CLMXProxyServer::ArchestrAUserToId - returning HRESULT E_INVALIDARG for invalid Server Handle10014748FUN_10014572@10014572
1291001f4f0CLMXProxyServer::Unregister - returning HRESULT 10015263FUN_10015171@10015171
1301001f558CLMXProxyServer::Unregister - Server Handle 100151abFUN_10015171@10015171
1311001f5b8CLMXProxyServer::Register - returning HRESULT 10015a9dFUN_1001556f@1001556f
1321001f640Multiple Threads calling CLMXProxyServer::Register() - not allowed.10015974FUN_1001556f@1001556f
1331001f6e8CLMXProxyServer::Register - Unregistering existing Client app1001565eFUN_1001556f@1001556f
1341001f768CLMXProxyServer::Register - ClientName 100155ecFUN_1001556f@1001556f
1351001f7b8CLMXProxyServer::Register - Client name NULL - returning E_POINTER HRESULT100155abFUN_1001556f@1001556f
1361001f888CProxy_ILMXProxyServerEvents::Fire_OnDataChange firing event - Server Handle 10016083FUN_10015f72@10015f72
1371001f968CProxy_ILMXProxyServerEvents::Fire_OnWriteComplete firing event - Server Handle 100161f5FUN_1001611f@1001611f
1381001fa10CProxy_ILMXProxyServerEvents::Fire_OperationComplete firing event - Server Handle 10016344FUN_10016271@10016271
1391001fab8CProxy_ILMXProxyServerEvents2::Fire_OnBufferedDataChange firing event - Server Handle 100164d1FUN_100163c0@100163c0
1401001fc40Fire_OnDataChange - threw an unknown exception100169a9Catch@10016992@10016992
1411001fc40Fire_OnDataChange - threw an unknown exception10016b27Catch@10016b10@10016b10
1421001fed8Fire_OnWriteComplete - threw an unknown exception10016ceaCatch@10016cd3@10016cd3
14310027c40LMXProxy.DLL10027bfc