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>
65 lines
4.0 KiB
Plaintext
65 lines
4.0 KiB
Plaintext
conversation_a conversation_b payload_packets payload_bytes first_relative last_relative
|
|
127.0.0.1:57415 127.0.0.1:57433 2422 46364 0.055297375 23.194090843
|
|
::1:49704 ::1:53874 450 36014 4.846987009 23.228228092
|
|
fe80::3608:256c:365:cc73:53901 fe80::3608:256c:365:cc73:55555 2 14170 19.157724142 19.273068905
|
|
fe80::3608:256c:365:cc73:53880 fe80::3608:256c:365:cc73:55555 2 13997 7.209701061 7.333288908
|
|
fe80::3608:256c:365:cc73:443 fe80::3608:256c:365:cc73:61633 16 6540 13.390556097 13.463185072
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:53900 19 6443 17.664438009 17.681134701
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:53342 32 3878 2.404726505 17.556515932
|
|
::1:135 ::1:53873 22 2860 4.844409227 23.201266050
|
|
fe80::3608:256c:365:cc73:53882 fe80::3608:256c:365:cc73:55555 3 2703 8.959253073 12.047381401
|
|
::1:32571 ::1:53879 4 2220 7.152660847 7.159474373
|
|
fe80::3608:256c:365:cc73:53904 fe80::3608:256c:365:cc73:55555 3 1941 20.485512257 22.994386196
|
|
::1:80 ::1:53864 6 1821 1.763400316 1.769314766
|
|
::1:80 ::1:53866 6 1793 2.374889612 2.382465839
|
|
::1:80 ::1:53869 6 1793 2.885800362 2.893191576
|
|
::1:80 ::1:53885 6 1793 12.379623175 12.390088081
|
|
::1:80 ::1:53895 6 1793 12.886385679 12.894291401
|
|
::1:80 ::1:53910 6 1793 22.381304741 22.392921686
|
|
::1:80 ::1:53913 6 1793 22.888763428 22.900340796
|
|
::1:80 ::1:53906 6 1792 21.182769775 21.193192005
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:55757 2 1789 8.709217310 8.709619284
|
|
::1:80 ::1:53876 6 1788 6.860517979 6.867359400
|
|
::1:80 ::1:53878 6 1788 7.008138418 7.016087532
|
|
::1:80 ::1:53908 6 1788 21.218530178 21.225518703
|
|
::1:80 ::1:53903 6 1787 19.389250994 19.398164511
|
|
::1:80 ::1:53899 6 1784 15.323353291 15.334586859
|
|
127.0.0.1:57470 127.0.0.1:57477 104 1328 0.248169661 22.918532610
|
|
127.0.0.1:57608 127.0.0.1:57631 104 1328 0.270854473 22.918528795
|
|
fe80::3608:256c:365:cc73:53881 fe80::3608:256c:365:cc73:55555 2 1202 7.342639685 7.349848986
|
|
::1:808 ::1:55800 2 1150 2.753538609 2.754019260
|
|
127.0.0.1:57484 127.0.0.1:57746 94 1128 0.000000000 23.086174488
|
|
127.0.0.1:57485 127.0.0.1:57747 93 1116 0.040569305 23.086174488
|
|
127.0.0.1:57684 127.0.0.1:57745 93 1116 0.123316765 23.157255173
|
|
10.100.0.48:1433 10.100.0.48:49792 8 1028 7.453226328 17.615811586
|
|
10.100.0.48:1433 10.100.0.48:49805 12 1002 9.203709126 19.219798565
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:53897 6 913 13.434919119 13.465249777
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:53896 6 900 13.384597063 13.431680202
|
|
fe80::3608:256c:365:cc73:80 fe80::3608:256c:365:cc73:53887 2 663 12.584527493 12.584961891
|
|
fe80::3608:256c:365:cc73:80 fe80::3608:256c:365:cc73:53888 2 663 12.586266518 12.587042809
|
|
::1:808 ::1:55769 1 488 19.062811375 19.062811375
|
|
::1:80 ::1:53863 2 332 1.757470369 1.760518551
|
|
::1:80 ::1:53865 2 332 2.367848158 2.371295691
|
|
::1:80 ::1:53868 2 332 2.878748655 2.882394314
|
|
::1:80 ::1:53875 2 332 6.854726315 6.857884645
|
|
::1:80 ::1:53877 2 332 7.001536131 7.005135536
|
|
::1:80 ::1:53883 2 332 12.369807482 12.375021696
|
|
::1:80 ::1:53894 2 332 12.879336119 12.883466721
|
|
::1:80 ::1:53898 2 332 15.315166712 15.319326162
|
|
::1:80 ::1:53902 2 332 19.380412102 19.384605646
|
|
::1:80 ::1:53905 2 332 21.173796892 21.178762913
|
|
::1:80 ::1:53907 2 332 21.211738825 21.215319157
|
|
::1:80 ::1:53909 2 332 22.371498585 22.376833200
|
|
::1:80 ::1:53912 2 332 22.880984783 22.885172129
|
|
::1:49704 ::1:49829 2 270 18.954496861 18.954855204
|
|
::1:49704 ::1:51439 2 220 2.589257479 2.590651751
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:53867 1 52 2.445928574 2.445928574
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:53886 1 52 12.447526693 12.447526693
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:53911 1 52 22.448753834 22.448753834
|
|
127.0.0.1:49248 127.0.0.1:63342 4 24 4.584928513 19.587371588
|
|
127.0.0.1:49787 127.0.0.1:49788 21 21 0.529506207 22.993966818
|
|
10.100.0.48:1433 10.100.0.48:49936 2 2 8.175229311 9.204283953
|
|
10.100.0.48:1433 10.100.0.48:49933 2 2 8.617191792 10.498017788
|
|
10.100.0.48:1433 10.100.0.48:49935 2 2 8.680837154 9.542847395
|
|
10.100.0.48:1433 10.100.0.48:49934 2 2 8.706292152 9.351711750
|