Files
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

4.3 KiB

1conversation_aconversation_bpayload_packetspayload_bytesfirst_relativelast_relative
2127.0.0.1:57415127.0.0.1:574332532483980.03201293924.129876137
3::1:49704::1:53692400327261.92978978211.242324591
4fe80::3608:256c:365:cc73:53725fe80::3608:256c:365:cc73:5555521417020.74232506820.807974577
5fe80::3608:256c:365:cc73:53684fe80::3608:256c:365:cc73:555552139970.4420750140.507267475
6fe80::3608:256c:365:cc73:53701fe80::3608:256c:365:cc73:555552139976.4422214036.510187387
7fe80::3608:256c:365:cc73:443fe80::3608:256c:365:cc73:6163321828112.10601329819.243115902
8fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:644423238787.84724712422.968593597
9::1:808::1:536941628822.9777796272.989975929
10::1:808::1:536931628802.8252012732.836961985
11::1:808::1:536871628701.1509497171.161853790
12::1:808::1:536861628681.0041449071.015384912
13fe80::3608:256c:365:cc73:53708fe80::3608:256c:365:cc73:55555327038.08443331710.518767834
14::1:135::1:536912026001.92648243911.118055105
15::1:32571::1:537154219611.86625337611.873194456
16fe80::3608:256c:365:cc73:53688fe80::3608:256c:365:cc73:55555319411.8854632384.335511684
17::1:80::1:537196182116.98228836116.988838434
18::1:80::1:53714618209.9596602929.966046333
19::1:80::1:53704617936.7245163926.732150793
20::1:80::1:53707617937.3365411767.343629360
21::1:80::1:53710617938.2747206698.282285213
22::1:80::1:537176179316.73043561016.737404346
23::1:80::1:537226179317.34360814117.351579189
24::1:80::1:53698617926.0550498966.061878204
25fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:557572178923.32552146923.325967073
26::1:80::1:53690617881.9187119011.925806522
27::1:80::1:53700617886.1333255776.139866590
28::1:80::1:537276178821.91963148121.926628828
29::1:80::1:537296178822.03599262222.042614460
30::1:80::1:53696617874.4640812874.470276594
31::1:80::1:53712617849.2840979109.289524794
32fe80::3608:256c:365:cc73:53685fe80::3608:256c:365:cc73:55555212020.5099844930.514144421
33fe80::3608:256c:365:cc73:53702fe80::3608:256c:365:cc73:55555212026.5175726416.523656607
34127.0.0.1:57684127.0.0.1:577459711640.00000000024.030325174
35127.0.0.1:57608127.0.0.1:576319711640.00599551224.039368391
36127.0.0.1:57470127.0.0.1:574779611520.14056038923.728892803
37127.0.0.1:57484127.0.0.1:577469611520.14344716123.920021772
38127.0.0.1:57485127.0.0.1:577479611520.18856644623.915691853
39::1:808::1:558002115016.95316433916.953747272
4010.100.0.48:143310.100.0.48:49792810286.42201471316.428812981
4110.100.0.48:143310.100.0.48:498051210024.82469868714.827930689
42fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:53724691319.22414541219.244776726
43fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:53723690019.19885039319.221549988
44fe80::3608:256c:365:cc73:53730fe80::3608:256c:365:cc73:55555266122.05274200422.053309679
45::1:808::1:49859149912.54395413412.543954134
46::1:808::1:5576914883.4639084343.463908434
47::1:80::1:5368923321.9118804931.915456295
48::1:80::1:5369523324.4563429364.460227489
49::1:80::1:5369723326.0477423676.051459551
50::1:80::1:5369923326.1246676456.128223658
51::1:80::1:5370323326.7170808326.720506668
52::1:80::1:5370623327.3288106927.332525492
53::1:80::1:5370923328.2667436608.270502329
54::1:80::1:5371123329.2774918089.280807972
55::1:80::1:5371323329.9529912479.956530809
56::1:80::1:53716233216.72240710316.726256371
57::1:80::1:53718233216.97478199016.978461266
58::1:80::1:53721233217.33348465017.337900400
59::1:80::1:53726233221.91248130821.915997028
60::1:80::1:53728233222.02811360422.031753063
61::1:49704::1:49829227020.55263614720.553011179
62fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:537051527.2358808527.235880852
63fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:5372015217.23711347617.237113476
64127.0.0.1:49787127.0.0.1:4978831310.44235038822.053095818
65127.0.0.1:57471127.0.0.1:633424244.24670386319.248844385
6610.100.0.48:143310.100.0.48:507672211.85619258912.028496981
6710.100.0.48:143310.100.0.48:499361123.43085837423.430858374
6810.100.0.48:143310.100.0.48:499351123.99451088923.994510889
6910.100.0.48:143310.100.0.48:499331124.01337266024.013372660
7010.100.0.48:143310.100.0.48:499341124.01373648624.013736486