Files
mxaccess/captures/015-loopback-subscribe-invalid/tcp-conversations.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

3.6 KiB

1conversation_aconversation_bpayload_packetspayload_bytesfirst_relativelast_relative
2127.0.0.1:57415127.0.0.1:574331985378340.00000000018.692692995
3::1:49704::1:55802428349181.8137984288.906932116
4fe80::3608:256c:365:cc73:55555fe80::3608:256c:365:cc73:5582221417015.02669906615.099186182
5fe80::3608:256c:365:cc73:55555fe80::3608:256c:365:cc73:558082139973.9096231463.979032040
6fe80::3608:256c:365:cc73:443fe80::3608:256c:365:cc73:616332182816.04258370410.920437098
7::1:135::1:558012228601.8109142788.900236130
8fe80::3608:256c:365:cc73:55555fe80::3608:256c:365:cc73:55812327035.5069630158.022317410
9::1:32571::1:55807421963.3026514053.310087204
10fe80::3608:256c:365:cc73:55555fe80::3608:256c:365:cc73:558273194116.34592390118.615862608
11fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:596211619396.9535415176.963469028
12::1:80::1:558186182111.07650733011.081893682
13::1:80::1:55811618204.0450339324.051420927
14::1:80::1:55796617930.6296148300.636208296
15::1:80::1:55798617931.2449815271.251044989
16::1:80::1:55804617932.2741861342.280535221
17::1:80::1:558146179310.63436913510.640859842
18::1:80::1:558206179311.24960851711.255659819
19::1:80::1:55792617920.0533638000.059682608
20fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:557572178917.25885844217.259389877
21::1:80::1:55794617880.1624901290.169479370
22::1:80::1:558246178815.92981362315.935754538
23::1:80::1:558266178816.11578130716.121617794
24::1:80::1:55806617843.1101207733.115983486
25127.0.0.1:57608127.0.0.1:576319312360.06281065918.589055300
26127.0.0.1:57470127.0.0.1:574779312360.16905903818.689973593
27fe80::3608:256c:365:cc73:55555fe80::3608:256c:365:cc73:55809212023.9882709983.992622375
28::1:808::1:558002115010.77542448010.775903463
2910.100.0.48:143310.100.0.48:49792810286.50275373516.510815144
30fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:55816691310.90288782110.922041655
31127.0.0.1:57684127.0.0.1:57745759000.16766190518.690016031
32fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:55815690010.87551140810.900154114
33127.0.0.1:57484127.0.0.1:57746748880.24023819018.284677505
34127.0.0.1:57485127.0.0.1:57747748880.24638795918.317572594
3510.100.0.48:143310.100.0.48:4980586999.01028895414.994610786
36::1:808::1:4985914996.5870449546.587044954
37::1:80::1:5579123320.0459780690.049385309
38::1:80::1:5579323320.1548283100.158290625
39::1:80::1:5579523320.6227540970.625799894
40::1:80::1:5579723321.2378742691.241189241
41::1:80::1:5580323322.2668495182.270110369
42::1:80::1:5580523323.1036326893.106730223
43::1:80::1:5581023324.0383579734.041645765
44::1:80::1:55813233210.62741661110.631248236
45::1:80::1:55817233211.07018113111.073603868
46::1:80::1:55819233211.24212551111.245388508
47::1:80::1:55823233215.92337751415.926571369
48::1:80::1:55825233216.10786986416.113190651
49::1:49704::1:49829227014.84399271014.844303846
50fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:557991521.2685124871.268512487
51fe80::3608:256c:365:cc73:808fe80::3608:256c:365:cc73:5582115211.26918697411.269186974
52127.0.0.1:61590127.0.0.1:633424242.85658693317.859204531
53127.0.0.1:49787127.0.0.1:4978819193.90989732718.615632057
5410.100.0.48:143310.100.0.48:50767225.9976999766.166988850
5510.100.0.48:143310.100.0.48:499361117.57427191717.574271917
5610.100.0.48:143310.100.0.48:499341118.11564397818.115643978
5710.100.0.48:143310.100.0.48:499351118.11572051018.115720510
5810.100.0.48:143310.100.0.48:499331118.16678285618.166782856