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>
79 lines
4.7 KiB
Plaintext
79 lines
4.7 KiB
Plaintext
conversation_a conversation_b payload_packets payload_bytes first_relative last_relative
|
|
127.0.0.1:57415 127.0.0.1:57433 2130 40767 0.000000000 20.342353582
|
|
::1:49704 ::1:61256 400 32726 1.936591864 9.054613352
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61308 2 14170 16.789477110 16.864306688
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61260 2 13997 4.255946398 4.330805063
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61252 2 13978 0.042657852 0.462243080
|
|
fe80::3608:256c:365:cc73:443 fe80::3608:256c:365:cc73:61633 21 8281 0.488796234 9.348239183
|
|
::1:443 ::1:61258 8 4777 3.942883730 3.977139473
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:49758 32 3878 4.082052469 19.214133024
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61251 1 3520 0.397482395 0.397482395
|
|
::1:808 ::1:61312 16 2870 19.520217657 19.534470320
|
|
::1:808 ::1:61311 16 2868 19.290060759 19.304346800
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61269 3 2703 5.920891762 8.336315393
|
|
::1:135 ::1:61255 20 2600 1.933318615 8.931002855
|
|
::1:808 ::1:61306 16 2430 16.521429062 16.532972574
|
|
::1:808 ::1:61305 16 2429 16.376979589 16.388593674
|
|
::1:808 ::1:61307 16 2423 16.673093796 16.684239149
|
|
::1:808 ::1:61296 16 2418 14.850235224 14.863372087
|
|
::1:808 ::1:61295 16 2417 14.708580732 14.720610142
|
|
::1:808 ::1:61297 16 2411 15.014912367 15.027875900
|
|
::1:808 ::1:61304 16 2398 16.231087446 16.242815733
|
|
::1:808 ::1:61309 16 2390 16.819029331 16.829461575
|
|
::1:808 ::1:61294 16 2386 14.560943842 14.573563337
|
|
::1:808 ::1:61300 16 2378 15.163518906 15.175779819
|
|
::1:32571 ::1:61257 4 2196 2.533494949 2.539538383
|
|
::1:443 ::1:61259 6 2054 3.980730772 3.994122744
|
|
::1:808 ::1:61287 16 1990 9.910000563 9.920713663
|
|
::1:808 ::1:61284 16 1985 9.467858076 9.479177237
|
|
::1:808 ::1:61289 16 1980 10.222381592 10.235713482
|
|
::1:808 ::1:61286 16 1975 9.764821291 9.776281595
|
|
::1:808 ::1:61288 16 1969 10.052539349 10.064426422
|
|
::1:808 ::1:61285 16 1964 9.619516373 9.631095886
|
|
::1:808 ::1:61292 16 1941 12.389960289 12.403552532
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61310 3 1941 18.074274778 20.268900633
|
|
::1:80 ::1:61265 6 1821 5.224399567 5.230219603
|
|
::1:80 ::1:61263 6 1793 5.091756821 5.098083019
|
|
::1:80 ::1:61268 6 1793 5.766656399 5.773004532
|
|
::1:80 ::1:61299 6 1793 15.100258589 15.106138706
|
|
::1:80 ::1:61303 6 1793 15.776970863 15.784243584
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:55757 2 1789 11.645621538 11.646107435
|
|
::1:80 ::1:61254 6 1788 0.213576555 0.218988657
|
|
::1:80 ::1:61291 6 1788 10.275414467 10.281395912
|
|
::1:80 ::1:61314 6 1788 20.215196848 20.221966028
|
|
::1:80 ::1:61275 6 1784 7.761101961 7.766710997
|
|
fe80::3608:256c:365:cc73:55555 fe80::3608:256c:365:cc73:61261 2 1202 4.339530230 4.346902370
|
|
::1:808 ::1:55800 2 1150 5.440916300 5.441378832
|
|
10.100.0.48:1433 10.100.0.48:49792 8 1028 7.513425827 17.521484375
|
|
10.100.0.48:1433 10.100.0.48:49805 12 1002 2.973985672 12.977050781
|
|
127.0.0.1:57470 127.0.0.1:57477 82 984 0.009048462 20.342560768
|
|
127.0.0.1:57684 127.0.0.1:57745 82 984 0.009190083 20.290427685
|
|
127.0.0.1:57485 127.0.0.1:57747 82 984 0.061898947 20.300042391
|
|
127.0.0.1:57484 127.0.0.1:57746 82 984 0.061932564 20.299813271
|
|
127.0.0.1:57608 127.0.0.1:57631 81 972 0.014321327 20.038123369
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:61283 6 913 9.313837528 9.350389481
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:61282 6 900 9.289524794 9.311252594
|
|
fe80::3608:256c:365:cc73:80 fe80::3608:256c:365:cc73:61270 2 663 7.709801674 7.710349798
|
|
fe80::3608:256c:365:cc73:80 fe80::3608:256c:365:cc73:61277 2 663 7.816749573 7.817098379
|
|
::1:808 ::1:49859 1 499 0.868247986 0.868247986
|
|
::1:80 ::1:61253 2 332 0.206342697 0.210157156
|
|
::1:80 ::1:61262 2 332 5.084223509 5.088293791
|
|
::1:80 ::1:61264 2 332 5.218340158 5.221583128
|
|
::1:80 ::1:61267 2 332 5.759630203 5.763428450
|
|
::1:80 ::1:61273 2 332 7.754137039 7.758111238
|
|
::1:80 ::1:61290 2 332 10.269533157 10.272832870
|
|
::1:80 ::1:61298 2 332 15.093638182 15.096888781
|
|
::1:80 ::1:61302 2 332 15.769810915 15.773599863
|
|
::1:80 ::1:61313 2 332 20.207918406 20.211770296
|
|
::1:49704 ::1:49829 2 270 16.598831654 16.599148273
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:61266 1 52 5.699357271 5.699357271
|
|
fe80::3608:256c:365:cc73:808 fe80::3608:256c:365:cc73:61301 1 52 15.701471806 15.701471806
|
|
127.0.0.1:49787 127.0.0.1:49788 25 25 0.043072224 20.268643379
|
|
127.0.0.1:57471 127.0.0.1:63342 4 24 2.596129179 17.598250866
|
|
10.100.0.48:1433 10.100.0.48:50767 2 2 0.097048283 0.280289888
|
|
::1:49704 ::1:55057 2 2 8.985171556 8.987034559
|
|
10.100.0.48:1433 10.100.0.48:49936 2 2 11.799067497 12.900327921
|
|
10.100.0.48:1433 10.100.0.48:49933 2 2 12.253178358 14.095676661
|
|
10.100.0.48:1433 10.100.0.48:49935 2 2 12.350220203 13.180722237
|
|
10.100.0.48:1433 10.100.0.48:49934 2 2 12.364932537 13.009173393
|