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>
59 lines
3.6 KiB
Plaintext
59 lines
3.6 KiB
Plaintext
conversation_a conversation_b payload_packets payload_bytes first_relative last_relative
|
|
127.0.0.1:57415 127.0.0.1:57433 1985 37834 0.000000000 18.692692995
|
|
::1:49704 ::1:55802 428 34918 1.813798428 8.906932116
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:55822 2 14170 15.026699066 15.099186182
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:55808 2 13997 3.909623146 3.979032040
|
|
fe80::3608:256c:365:cc73:443 fe80::3608:256c:365:cc73:61633 21 8281 6.042583704 10.920437098
|
|
::1:135 ::1:55801 22 2860 1.810914278 8.900236130
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:55812 3 2703 5.506963015 8.022317410
|
|
::1:32571 ::1:55807 4 2196 3.302651405 3.310087204
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:55827 3 1941 16.345923901 18.615862608
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:59621 16 1939 6.953541517 6.963469028
|
|
::1:80 ::1:55818 6 1821 11.076507330 11.081893682
|
|
::1:80 ::1:55811 6 1820 4.045033932 4.051420927
|
|
::1:80 ::1:55796 6 1793 0.629614830 0.636208296
|
|
::1:80 ::1:55798 6 1793 1.244981527 1.251044989
|
|
::1:80 ::1:55804 6 1793 2.274186134 2.280535221
|
|
::1:80 ::1:55814 6 1793 10.634369135 10.640859842
|
|
::1:80 ::1:55820 6 1793 11.249608517 11.255659819
|
|
::1:80 ::1:55792 6 1792 0.053363800 0.059682608
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:55757 2 1789 17.258858442 17.259389877
|
|
::1:80 ::1:55794 6 1788 0.162490129 0.169479370
|
|
::1:80 ::1:55824 6 1788 15.929813623 15.935754538
|
|
::1:80 ::1:55826 6 1788 16.115781307 16.121617794
|
|
::1:80 ::1:55806 6 1784 3.110120773 3.115983486
|
|
127.0.0.1:57608 127.0.0.1:57631 93 1236 0.062810659 18.589055300
|
|
127.0.0.1:57470 127.0.0.1:57477 93 1236 0.169059038 18.689973593
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:55809 2 1202 3.988270998 3.992622375
|
|
::1:808 ::1:55800 2 1150 10.775424480 10.775903463
|
|
10.100.0.48:1433 10.100.0.48:49792 8 1028 6.502753735 16.510815144
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:55816 6 913 10.902887821 10.922041655
|
|
127.0.0.1:57684 127.0.0.1:57745 75 900 0.167661905 18.690016031
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:55815 6 900 10.875511408 10.900154114
|
|
127.0.0.1:57484 127.0.0.1:57746 74 888 0.240238190 18.284677505
|
|
127.0.0.1:57485 127.0.0.1:57747 74 888 0.246387959 18.317572594
|
|
10.100.0.48:1433 10.100.0.48:49805 8 699 9.010288954 14.994610786
|
|
::1:808 ::1:49859 1 499 6.587044954 6.587044954
|
|
::1:80 ::1:55791 2 332 0.045978069 0.049385309
|
|
::1:80 ::1:55793 2 332 0.154828310 0.158290625
|
|
::1:80 ::1:55795 2 332 0.622754097 0.625799894
|
|
::1:80 ::1:55797 2 332 1.237874269 1.241189241
|
|
::1:80 ::1:55803 2 332 2.266849518 2.270110369
|
|
::1:80 ::1:55805 2 332 3.103632689 3.106730223
|
|
::1:80 ::1:55810 2 332 4.038357973 4.041645765
|
|
::1:80 ::1:55813 2 332 10.627416611 10.631248236
|
|
::1:80 ::1:55817 2 332 11.070181131 11.073603868
|
|
::1:80 ::1:55819 2 332 11.242125511 11.245388508
|
|
::1:80 ::1:55823 2 332 15.923377514 15.926571369
|
|
::1:80 ::1:55825 2 332 16.107869864 16.113190651
|
|
::1:49704 ::1:49829 2 270 14.843992710 14.844303846
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:55799 1 52 1.268512487 1.268512487
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:55821 1 52 11.269186974 11.269186974
|
|
127.0.0.1:61590 127.0.0.1:63342 4 24 2.856586933 17.859204531
|
|
127.0.0.1:49787 127.0.0.1:49788 19 19 3.909897327 18.615632057
|
|
10.100.0.48:1433 10.100.0.48:50767 2 2 5.997699976 6.166988850
|
|
10.100.0.48:1433 10.100.0.48:49936 1 1 17.574271917 17.574271917
|
|
10.100.0.48:1433 10.100.0.48:49934 1 1 18.115643978 18.115643978
|
|
10.100.0.48:1433 10.100.0.48:49935 1 1 18.115720510 18.115720510
|
|
10.100.0.48:1433 10.100.0.48:49933 1 1 18.166782856 18.166782856
|