Files
mxaccess/analysis/network/write-window-body-diff-021-w1-vs-w2.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

7.4 KiB

1write_awrite_value_awrite_bwrite_value_bdirectionrecord_typerecord_sizeordinalstatusframe_aframe_btime_atime_bsignature16_asignature16_bbytes_differdiff_offsetsbyte_pairsi32_diffsascii_aascii_b
211042105a_to_bcontrol120different431545210.0693950650.174252987ff ff ff ff 41 38 0b 00 00 00 00 00ff ff ff ff 4f 38 0b 00 00 00 00 00144:41->4f4:735297->735311....A8..........O8......
311042105a_to_bcontrol121different431745470.0695462230.263551235ff ff ff ff 42 38 0b 00 00 00 00 00ff ff ff ff 50 38 0b 00 00 00 00 00144:42->504:735298->735312....B8..........P8......
411042105a_to_bcontrol122different432745590.0714766980.265630722ff ff ff ff 43 38 0b 00 00 00 00 00ff ff ff ff 51 38 0b 00 00 00 00 00144:43->514:735299->735313....C8..........Q8......
511042105a_to_bcontrol123different434045710.1720995900.277673721ff ff ff ff 44 38 0b 00 00 00 00 00ff ff ff ff 52 38 0b 00 00 00 00 00144:44->524:735300->735314....D8..........R8......
61104a_to_bcontrol124missing_b43510.260247707fe ff ff ff d8 4a 01 00 c7 4a 01 00.....J...J..
71104a_to_bcontrol125missing_b43670.275054216ff ff ff ff 45 38 0b 00 00 00 00 00....E8......
811042105a_to_bcontrol_announce120different429345110.0675535200.1728801731a 00 00 00 e2 62 0b 00 00 00 00 001a 00 00 00 f2 62 0b 00 00 00 00 00144:e2->f24:746210->746226.....b...........b......
911042105a_to_bcontrol_announce121different429745310.0679302220.26135921522 00 00 00 e3 62 0b 00 00 00 00 0022 00 00 00 f3 62 0b 00 00 00 00 00144:e3->f34:746211->746227"....b......"....b......
1011042105a_to_bcontrol_announce122different430145350.0681314470.26164627143 00 00 00 e4 62 0b 00 00 00 00 0043 00 00 00 f4 62 0b 00 00 00 00 00144:e4->f44:746212->746228C....b......C....b......
1111042105a_to_bcontrol_announce123different431845490.0703110690.2643263341e 00 00 00 e5 62 0b 00 00 00 00 001e 00 00 00 f5 62 0b 00 00 00 00 00144:e5->f54:746213->746229.....b...........b......
1211042105a_to_bcontrol_announce124different433045610.1704647540.2762730121a 00 00 00 e6 62 0b 00 00 00 00 001a 00 00 00 f6 62 0b 00 00 00 00 00144:e6->f64:746214->746230.....b...........b......
131104a_to_bcontrol_announce125missing_b43570.2734746931a 00 00 00 e7 62 0b 00 00 00 00 00.....b......
1411042105a_to_bdata260different429545130.0677227970.17307925254 8f 63 40 e2 5e 31 40 01 00 03 00 00 00 53 f554 8f 63 40 e2 5e 31 40 01 00 03 00 00 00 69 f511414:53->6912:-179109888->-177668096T.c@.^1@......S.......T.c@.^1@......i.......
1511042105a_to_bdata261different433245630.1706840990.27641534854 8f 63 40 e2 5e 31 40 01 00 03 00 00 00 57 f554 8f 63 40 e2 5e 31 40 01 00 03 00 00 00 6d f511414:57->6d12:-178847744->-177405952T.c@.^1@......W.......T.c@.^1@......m.......
161104a_to_bdata262missing_b43590.27363896454 8f 63 40 e2 5e 31 40 01 00 03 00 00 00 59 f5T.c@.^1@......Y.......
1711042105a_to_bdata300different432045510.0704541210.26447868355 ce ff 62 b2 1b 3a 50 01 00 03 00 00 00 55 f555 ce ff 62 b2 1b 3a 50 01 00 03 00 00 00 6b f511414:55->6b12:-178978816->-177537024U..b..:P......U...........U..b..:P......k...........
1811042105a_to_bdata340different429945330.0680468080.2615602021c 21 18 d0 c4 6f 33 bb 01 00 03 00 00 00 6a 1e1c 21 18 d0 c4 6f 33 bb 01 00 03 00 00 00 6d 1e314 22 2314:6a->6d 22:b3->46 23:ec->f012:510263296->510459904 20:-323813376->-263847936.!...o3.......j.........2......!...o3.......m.......F.2.....
1911042105a_to_bdata670different430245370.0682377820.26172804898 04 33 cb 0c b4 7c 38 01 00 03 00 00 00 01 0098 04 33 cb 0c b4 7c 38 01 00 03 00 00 00 01 00619 55 56 57 58 5919:6a->6d 55:88->80 56:60->c1 57:40->ce 58:cc->02 59:bf->c016:1778384896->1828716544 52:-2004877313->-2139095041 56:-1077133216->-1073557823..3...|8...........j.......=B.....&...............3...|8...........m.......=B.....&.............
2011042105b_to_acontrol120different430045150.0681195260.173507929ff ff ff ff e2 62 0b 00 00 00 00 00ff ff ff ff f2 62 0b 00 00 00 00 00144:e2->f24:746210->746226.....b...........b......
2111042105b_to_acontrol121different430445390.0684149270.261993885ff ff ff ff e3 62 0b 00 00 00 00 00ff ff ff ff f3 62 0b 00 00 00 00 00144:e3->f34:746211->746227.....b...........b......
2211042105b_to_acontrol122different430645410.0686483380.262209177ff ff ff ff e4 62 0b 00 00 00 00 00ff ff ff ff f4 62 0b 00 00 00 00 00144:e4->f44:746212->746228.....b...........b......
2311042105b_to_acontrol123different432245530.0707340240.264806271ff ff ff ff e5 62 0b 00 00 00 00 00ff ff ff ff f5 62 0b 00 00 00 00 00144:e5->f54:746213->746229.....b...........b......
2411042105b_to_acontrol124different433445650.1711120610.276723146ff ff ff ff e6 62 0b 00 00 00 00 00ff ff ff ff f6 62 0b 00 00 00 00 00144:e6->f64:746214->746230.....b...........b......
251104b_to_acontrol125missing_b43420.189489126fe ff ff ff c7 4a 01 00 d7 4a 01 00.....J...J..
261104b_to_acontrol126missing_b43610.274013996ff ff ff ff e7 62 0b 00 00 00 00 00.....b......
2711042105b_to_acontrol_announce120different430845170.0689411160.17379450816 00 00 00 41 38 0b 00 00 00 00 0016 00 00 00 4f 38 0b 00 00 00 00 00144:41->4f4:735297->735311....A8..........O8......
2811042105b_to_acontrol_announce121different431245430.0692827700.26301121734 00 00 00 42 38 0b 00 00 00 00 0034 00 00 00 50 38 0b 00 00 00 00 00144:42->504:735298->7353124...B8......4...P8......
2911042105b_to_acontrol_announce122different432345550.0710926060.2651751041a 00 00 00 43 38 0b 00 00 00 00 001a 00 00 00 51 38 0b 00 00 00 00 00144:43->514:735299->735313....C8..........Q8......
3011042105b_to_acontrol_announce123different433645670.1715791230.27731442516 00 00 00 44 38 0b 00 00 00 00 0016 00 00 00 52 38 0b 00 00 00 00 00144:44->524:735300->735314....D8..........R8......
311104b_to_acontrol_announce124missing_b43630.27454662316 00 00 00 45 38 0b 00 00 00 00 00....E8......
3211042105b_to_adata220different431045190.0691320900.17395758653 f5 1f 00 00 00 00 00 01 00 03 00 00 00 00 0069 f5 1f 00 00 00 00 00 01 00 03 00 00 00 00 00100:53->690:2094419->2094441S.................i.................
3311042105b_to_adata221different433845690.1718101500.27746152957 f5 1f 00 00 00 00 00 01 00 03 00 00 00 00 006d f5 1f 00 00 00 00 00 01 00 03 00 00 00 00 00100:57->6d0:2094423->2094445W.................m.................
341104b_to_adata222missing_b43650.27472496059 f5 1f 00 00 00 00 00 01 00 03 00 00 00 00 00Y.................
3511042105b_to_adata260different432545570.0712440010.26532530855 f5 1f 00 00 00 00 00 01 00 03 00 00 00 00 006b f5 1f 00 00 00 00 00 01 00 03 00 00 00 00 00100:55->6b0:2094421->2094443U.....................k.....................
3611042105b_to_adata520different431445450.0693724160.26319074644 6b 99 d8 ec 1b bd b5 01 00 03 00 00 00 01 0044 6b 99 d8 ec 1b bd b5 01 00 03 00 00 00 01 00530 40 41 42 4330:6a->6d 40:e5->ec 41:96->45 42:d1->5d 43:e8->e928:510263296->510459904 40:-388917531->-379763220Dk.................L.".([.....j.............O...Dk.................L.".([.....m..........E].O...