Files
mxaccess/analysis/network/dcerpc-loopback-summary.tsv
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

8.2 KiB

1capturestreampacket_typecontext_idopnumcountfrag_lengths
2013-loopback-subscribe-scalars13013165104:1,106:1,108:2,112:2,114:2,116:6,118:5,120:8,122:5,124:7,126:7,128:10,130:14,132:10,134:9,136:7,138:8,140:5,142:8,144:6,146:10,148:5,150:3,152:4,154:4,156:2,158:4,160:2,162:4,170:1,172:1,174:1,182:1
3013-loopback-subscribe-scalars1321316532:165
4013-loopback-subscribe-scalars130001040:10
5013-loopback-subscribe-scalars1301010100:1,104:1,108:1,112:2,128:1,84:1,92:1,96:2
6013-loopback-subscribe-scalars130121060:10
7013-loopback-subscribe-scalars132001044:10
8013-loopback-subscribe-scalars132101028:10
9013-loopback-subscribe-scalars132121092:10
10013-loopback-subscribe-scalars130153206:1,290:1,516:1
11013-loopback-subscribe-scalars13215328:3
12013-loopback-subscribe-scalars13110,11116:1
13013-loopback-subscribe-scalars1312184:1
14013-loopback-subscribe-scalars13141172:1
15013-loopback-subscribe-scalars1315156:1
16013-loopback-subscribe-scalars440151242:1
17013-loopback-subscribe-scalars4421128:1
18014-loopback-subscribe-array-bracketed14013165104:1,106:1,108:2,112:2,114:2,116:6,118:5,120:8,122:5,124:7,126:7,128:10,130:14,132:10,134:9,136:7,138:8,140:5,142:8,144:6,146:10,148:5,150:3,152:4,154:4,156:2,158:4,160:2,162:4,170:1,172:1,174:1,182:1
19014-loopback-subscribe-array-bracketed1421316532:165
20014-loopback-subscribe-array-bracketed140001040:10
21014-loopback-subscribe-array-bracketed1401010100:1,104:1,108:1,112:2,128:1,84:1,92:1,96:2
22014-loopback-subscribe-array-bracketed140121060:10
23014-loopback-subscribe-array-bracketed142001044:10
24014-loopback-subscribe-array-bracketed142101028:10
25014-loopback-subscribe-array-bracketed142121092:10
26014-loopback-subscribe-array-bracketed140153206:1,290:1,516:1
27014-loopback-subscribe-array-bracketed14215328:3
28014-loopback-subscribe-array-bracketed14110,11116:1
29014-loopback-subscribe-array-bracketed1412184:1
30014-loopback-subscribe-array-bracketed14141172:1
31014-loopback-subscribe-array-bracketed1415156:1
32014-loopback-subscribe-array-bracketed590151242:1
33014-loopback-subscribe-array-bracketed5921128:1
34015-loopback-subscribe-invalid16013176104:1,106:1,108:2,112:2,114:2,116:6,118:5,120:8,122:5,124:8,126:8,128:12,130:14,132:11,134:10,136:8,138:11,140:5,142:8,144:6,146:10,148:5,150:4,152:4,154:4,156:2,158:4,160:2,162:4,170:1,172:1,174:1,182:1
35015-loopback-subscribe-invalid1621317632:176
36015-loopback-subscribe-invalid160001140:11
37015-loopback-subscribe-invalid1601011100:1,104:2,108:1,112:2,128:1,84:1,92:1,96:2
38015-loopback-subscribe-invalid160121160:11
39015-loopback-subscribe-invalid162001144:11
40015-loopback-subscribe-invalid162101128:11
41015-loopback-subscribe-invalid162121192:11
42015-loopback-subscribe-invalid160153206:1,290:1,516:1
43015-loopback-subscribe-invalid16215328:3
44015-loopback-subscribe-invalid16110,11116:1
45015-loopback-subscribe-invalid1612184:1
46015-loopback-subscribe-invalid16141172:1
47015-loopback-subscribe-invalid1615156:1
48015-loopback-subscribe-invalid460151242:1
49015-loopback-subscribe-invalid4621128:1
50016-loopback-write-test-int-advised11013165104:1,106:1,108:2,112:2,114:2,116:6,118:5,120:8,122:5,124:7,126:7,128:10,130:14,132:10,134:9,136:7,138:8,140:5,142:8,144:6,146:10,148:5,150:3,152:4,154:4,156:2,158:4,160:2,162:4,170:1,172:1,174:1,182:1
51016-loopback-write-test-int-advised1121316532:165
52016-loopback-write-test-int-advised22214228:3,32:36,92:3
53016-loopback-write-test-int-advised2201336124:3,126:3,128:6,132:3,134:3,136:3,138:12,150:3
54016-loopback-write-test-int-advised110001040:10
55016-loopback-write-test-int-advised1101010100:1,104:1,108:1,112:2,128:1,84:1,92:1,96:2
56016-loopback-write-test-int-advised110121060:10
57016-loopback-write-test-int-advised112001044:10
58016-loopback-write-test-int-advised112101028:10
59016-loopback-write-test-int-advised112121092:10
60016-loopback-write-test-int-advised2220644:6
61016-loopback-write-test-int-advised110153206:1,290:1,516:1
62016-loopback-write-test-int-advised11215328:3
63016-loopback-write-test-int-advised22000340:3
64016-loopback-write-test-int-advised22001360:3
65016-loopback-write-test-int-advised220103104:3
66016-loopback-write-test-int-advised22012360:3
67016-loopback-write-test-int-advised11110,11116:1
68016-loopback-write-test-int-advised1112184:1
69016-loopback-write-test-int-advised11141172:1
70016-loopback-write-test-int-advised1115156:1
71016-loopback-write-test-int-advised600151242:1
72016-loopback-write-test-int-advised6021128:1
73017-loopback-write-test-int-10015013165104:1,106:1,108:2,112:2,114:2,116:6,118:5,120:8,122:5,124:7,126:7,128:10,130:14,132:10,134:9,136:7,138:8,140:5,142:8,144:6,146:10,148:5,150:3,152:4,154:4,156:2,158:4,160:2,162:4,170:1,172:1,174:1,182:1
74017-loopback-write-test-int-1001521316532:165
75017-loopback-write-test-int-100150001040:10
76017-loopback-write-test-int-1001501010100:1,104:1,108:1,112:2,128:1,84:1,92:1,96:2
77017-loopback-write-test-int-100150121060:10
78017-loopback-write-test-int-100152001044:10
79017-loopback-write-test-int-100152101028:10
80017-loopback-write-test-int-100152121092:10
81017-loopback-write-test-int-100150153206:1,290:1,516:1
82017-loopback-write-test-int-10015215328:3
83017-loopback-write-test-int-10015110,11116:1
84017-loopback-write-test-int-1001512184:1
85017-loopback-write-test-int-10015141172:1
86017-loopback-write-test-int-1001515156:1
87017-loopback-write-test-int-100580151242:1
88017-loopback-write-test-int-1005821128:1
89019-loopback-write-test-int-101-rerun10013165104:1,106:1,108:2,112:2,114:2,116:6,118:5,120:8,122:5,124:7,126:7,128:10,130:14,132:10,134:9,136:7,138:8,140:5,142:8,144:6,146:10,148:5,150:3,152:4,154:4,156:2,158:4,160:2,162:4,170:1,172:1,174:1,182:1
90019-loopback-write-test-int-101-rerun1021316532:165
91019-loopback-write-test-int-101-rerun100001040:10
92019-loopback-write-test-int-101-rerun1001010100:1,104:1,108:1,112:2,128:1,84:1,92:1,96:2
93019-loopback-write-test-int-101-rerun100121060:10
94019-loopback-write-test-int-101-rerun102001044:10
95019-loopback-write-test-int-101-rerun102101028:10
96019-loopback-write-test-int-101-rerun102121092:10
97019-loopback-write-test-int-101-rerun100153206:1,290:1,516:1
98019-loopback-write-test-int-101-rerun10215328:3
99019-loopback-write-test-int-101-rerun10110,11116:1
100019-loopback-write-test-int-101-rerun1012184:1
101019-loopback-write-test-int-101-rerun10141172:1
102019-loopback-write-test-int-101-rerun1015156:1
103019-loopback-write-test-int-101-rerun470151242:1
104019-loopback-write-test-int-101-rerun4721128:1
105020-loopback-write-test-int-10216013165104:1,106:1,108:2,112:2,114:2,116:6,118:5,120:8,122:5,124:7,126:7,128:10,130:14,132:10,134:9,136:7,138:8,140:5,142:8,144:6,146:10,148:5,150:3,152:4,154:4,156:2,158:4,160:2,162:4,170:1,172:1,174:1,182:1
106020-loopback-write-test-int-1021621316532:165
107020-loopback-write-test-int-10269214228:3,32:36,92:3
108020-loopback-write-test-int-1026901336124:3,126:3,128:6,132:3,134:3,136:3,138:12,150:3
109020-loopback-write-test-int-102160001040:10
110020-loopback-write-test-int-1021601010100:1,104:1,108:1,112:2,128:1,84:1,92:1,96:2
111020-loopback-write-test-int-102160121060:10
112020-loopback-write-test-int-102162001044:10
113020-loopback-write-test-int-102162101028:10
114020-loopback-write-test-int-102162121092:10
115020-loopback-write-test-int-1026920644:6
116020-loopback-write-test-int-102160153206:1,290:1,516:1
117020-loopback-write-test-int-10216215328:3
118020-loopback-write-test-int-10269000340:3
119020-loopback-write-test-int-10269001360:3
120020-loopback-write-test-int-102690103104:3
121020-loopback-write-test-int-10269012360:3
122020-loopback-write-test-int-10216110,11116:1
123020-loopback-write-test-int-1021612184:1
124020-loopback-write-test-int-10216141172:1
125020-loopback-write-test-int-1021615156:1
126020-loopback-write-test-int-102560151242:1
127020-loopback-write-test-int-1025621128:1