fe2a6db786
rust / build / test / clippy / fmt (push) Has been cancelled
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>
53 lines
3.3 KiB
Plaintext
53 lines
3.3 KiB
Plaintext
conversation_a conversation_b payload_packets payload_bytes first_relative last_relative
|
|
127.0.0.1:57415 127.0.0.1:57433 2363 44849 0.025377512 22.281961918
|
|
::1:49704 ::1:61584 400 32726 1.821613789 9.096236467
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61611 2 14170 18.613323212 18.680990934
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61586 2 13997 4.122543335 4.207241535
|
|
fe80::3608:256c:365:cc73:443 fe80::3608:256c:365:cc73:61633 21 8281 2.291854143 9.561464310
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61592 3 2703 5.786557674 8.335045338
|
|
::1:135 ::1:61583 20 2600 1.818969488 8.975749493
|
|
::1:32571 ::1:61585 4 2196 2.141447544 2.147597551
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61614 3 1941 19.937263966 22.152673006
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:64442 16 1939 13.631903172 13.643691778
|
|
::1:80 ::1:61596 6 1821 7.173758984 7.180132389
|
|
::1:80 ::1:61582 6 1820 0.148451805 0.156414270
|
|
::1:80 ::1:61594 6 1793 6.928296328 6.936648130
|
|
::1:80 ::1:61599 6 1793 7.541975975 7.548925161
|
|
::1:80 ::1:61607 6 1793 16.927225113 16.934458971
|
|
::1:80 ::1:61610 6 1793 17.545712233 17.552884102
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:55757 2 1789 13.521515131 13.522334814
|
|
::1:80 ::1:61603 6 1788 12.118236542 12.125626802
|
|
::1:80 ::1:61605 6 1788 12.220467806 12.226492167
|
|
::1:80 ::1:61613 6 1784 19.505336285 19.512582064
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61587 2 1202 4.218102694 4.222707272
|
|
::1:808 ::1:55800 2 1150 7.163369656 7.164112568
|
|
127.0.0.1:57484 127.0.0.1:57746 90 1080 0.000000000 22.193759918
|
|
127.0.0.1:57485 127.0.0.1:57747 90 1080 0.045070648 22.196920395
|
|
127.0.0.1:57470 127.0.0.1:57477 89 1068 0.005459070 22.040819883
|
|
127.0.0.1:57684 127.0.0.1:57745 88 1056 0.273072720 21.962315321
|
|
127.0.0.1:57608 127.0.0.1:57631 88 1056 0.326564312 21.962295294
|
|
10.100.0.48:1433 10.100.0.48:49792 8 1028 6.740667343 16.748473167
|
|
10.100.0.48:1433 10.100.0.48:49805 12 1002 5.008180857 15.012050629
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:61601 6 913 9.540649414 9.563248396
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:61600 6 900 9.504416704 9.536962986
|
|
::1:808 ::1:49859 1 499 2.734518528 2.734518528
|
|
::1:80 ::1:61581 2 332 0.142004490 0.145492792
|
|
::1:80 ::1:61593 2 332 6.917996883 6.922265291
|
|
::1:80 ::1:61595 2 332 7.163655281 7.167507410
|
|
::1:80 ::1:61598 2 332 7.534628153 7.538175583
|
|
::1:80 ::1:61602 2 332 12.109789133 12.113690138
|
|
::1:80 ::1:61604 2 332 12.213618279 12.217303038
|
|
::1:80 ::1:61606 2 332 16.919490814 16.923739195
|
|
::1:80 ::1:61609 2 332 17.536409616 17.541595459
|
|
::1:80 ::1:61612 2 332 19.496050835 19.500209332
|
|
::1:49704 ::1:49829 2 270 18.437757492 18.438119650
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:61597 1 52 7.428865910 7.428865910
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:61608 1 52 17.430578232 17.430578232
|
|
127.0.0.1:57471 127.0.0.1:63342 4 24 4.438728333 19.441608429
|
|
127.0.0.1:49787 127.0.0.1:49788 21 21 0.752757072 22.152352810
|
|
10.100.0.48:1433 10.100.0.48:50767 2 2 2.040970802 2.213399410
|
|
10.100.0.48:1433 10.100.0.48:49936 2 2 13.616199732 14.770181417
|
|
10.100.0.48:1433 10.100.0.48:49935 2 2 14.189344406 15.145900726
|
|
10.100.0.48:1433 10.100.0.48:49933 2 2 14.198451042 16.011182785
|
|
10.100.0.48:1433 10.100.0.48:49934 2 2 14.198740244 14.973520756
|