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.8 KiB

1conversation_aconversation_bpayload_packetspayload_bytesfirst_relativelast_relative
2127.0.0.1:57415127.0.0.1:574332251434660.00000000021.859385967
3::1:49704::1:52846452361184.16149473221.787788868
4fe80::3608:256c:365:cc73:52889fe80::3608:256c:365:cc73:5555521417018.05965209018.216836214
5fe80::3608:256c:365:cc73:52861fe80::3608:256c:365:cc73:555552139976.6285519606.703291655
6fe80::3608:256c:365:cc73:52850fe80::3608:256c:365:cc73:555552139784.5810582644.655302286
7fe80::3608:256c:365:cc73:443fe80::3608:256c:365:cc73:6163316654013.29599213613.343153954
8fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:528473238784.54671907419.679943323
9::1:808::1:5288816288217.06606650417.077814817
10::1:808::1:5288716288016.92264103916.934479713
11::1:808::1:5288416287015.24086070115.252781868
12::1:808::1:5288316286815.08676099815.099592686
13::1:135::1:528452228604.15801692021.762241840
14fe80::3608:256c:365:cc73:52865fe80::3608:256c:365:cc73:55555327038.33865118010.987233877
15::1:443::1:52851626744.6333425054.644741297
16::1:808::1:5287816243012.19652652712.211286545
17::1:808::1:5287516242912.01507544512.027095795
18::1:808::1:5287916242312.36103701612.381327152
19::1:808::1:5286816241810.51623582810.528310776
20::1:808::1:5286716241710.34503769910.356289625
21::1:808::1:5286916241110.67918634410.691583872
22::1:808::1:5287416239811.86032819711.874846458
23::1:808::1:5288016239012.55269599012.564703941
24::1:808::1:5286616238610.16663789710.178983927
25::1:808::1:5287016237810.83332800910.844199896
26::1:32571::1:52863421966.8976941116.904662609
27::1:443::1:52852620544.6484034064.667782307
28::1:808::1:528561619905.5549228195.566157341
29::1:808::1:528531619855.0733428005.089227676
30::1:808::1:528581619805.8593306545.872775793
31::1:808::1:528551619755.4036765105.415711403
32::1:808::1:528571619695.7060687545.716967344
33::1:808::1:528541619645.2536418445.265658379
34::1:808::1:528641619417.9897253518.002866983
35fe80::3608:256c:365:cc73:52892fe80::3608:256c:365:cc73:555553194119.43944668821.552904606
36::1:80::1:52836618210.9418075080.947696209
37::1:80::1:52838617931.6022381781.608257294
38::1:80::1:52841617932.1243910792.131097078
39::1:80::1:528726179311.60988354711.616229296
40::1:80::1:528776179312.12811589212.136592627
41::1:80::1:528986179321.61446666721.620243311
42::1:80::1:528946179220.36387133620.372599125
43fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:55757217898.0289323338.029454708
44::1:80::1:52860617886.2759447106.284046412
45::1:80::1:528866178816.38411283516.390162230
46::1:80::1:528966178820.40357661220.410542488
47::1:80::1:528916178718.56523251518.572692871
48::1:80::1:52849617844.5675778394.573531389
49127.0.0.1:57470127.0.0.1:5747710012800.20613288921.765163183
50127.0.0.1:57608127.0.0.1:5763110012800.20875334721.781321764
51fe80::3608:256c:365:cc73:52862fe80::3608:256c:365:cc73:55555212026.7105815416.716006041
52::1:808::1:55800211501.9979095461.998308182
53127.0.0.1:57484127.0.0.1:577468810560.13582658821.732676268
54127.0.0.1:57485127.0.0.1:577478810560.13582658821.737722635
55127.0.0.1:57684127.0.0.1:577458810560.19999980921.738514900
5610.100.0.48:143310.100.0.48:49792810287.84461998917.978393793
5710.100.0.48:143310.100.0.48:498051210028.35370492918.361898422
58fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:52882691313.32044434513.345824480
59fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:52881690013.29068851513.317678213
60::1:808::1:55769148818.25983262118.259832621
61::1:80::1:5283523320.9357643130.938823700
62::1:80::1:5283723321.5959718231.599215508
63::1:80::1:5284023322.1166884902.120234728
64::1:80::1:5284823324.5597255234.564160347
65::1:80::1:5285923326.2677524096.272269249
66::1:80::1:52871233211.60381650911.606801748
67::1:80::1:52876233212.11918664012.123672724
68::1:80::1:52885233216.37694883316.380520582
69::1:80::1:52890233218.55698967018.561233521
70::1:80::1:52893233220.35600090020.360402822
71::1:80::1:52895233220.39529490520.399712324
72::1:80::1:52897233221.60521173521.610368013
73::1:49704::1:49829227017.86516881017.865561247
74fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:528391521.6378324031.637832403
75fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:5287315211.63844442411.638444424
76fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:5289915221.64005327221.640053272
77127.0.0.1:49248127.0.0.1:633424243.77693891518.780520201
78127.0.0.1:49787127.0.0.1:4978824244.58145809221.552636385
7910.100.0.48:143310.100.0.48:49936227.3327114588.359053850
8010.100.0.48:143310.100.0.48:49933227.7792401319.686875582
8110.100.0.48:143310.100.0.48:49935227.8392684468.696252823
8210.100.0.48:143310.100.0.48:49934227.8757557878.513921022