69 lines
3.0 KiB
Markdown
69 lines
3.0 KiB
Markdown
# Phase 0.9E-R2 inner archive correlation
|
|
|
|
Date: 2026-07-19
|
|
|
|
Result: `INNER_ARCHIVE_HASH_MISMATCH`
|
|
|
|
Phase 0.9E-R excluded an outer byte match. R2 separately tests the plausible
|
|
repack case by comparing complete inner `archive.dat` bytes.
|
|
|
|
## Local identity
|
|
|
|
| Object | Size | SHA-256 |
|
|
|---|---:|---|
|
|
| local outer ZIP | 504159435 | `805e3f87f0c371223619ffc7d3a7b3c0d41a1fae8a8b1171d9e2f162659e8291` |
|
|
| local `PS5/EXPORT/BACKUP/202606102126_00/archive.dat` | 504365056 | `6439834e8856d45b6d6fe699b74c35ca6985a199ea8ecf3e398c018d37be2d55` |
|
|
|
|
## Mandatory official candidate
|
|
|
|
The exact official Gezine/Y2JB 1.6 asset
|
|
`Y2JB_backup_1.6.4.03.zip` was downloaded once from its GitHub release URL.
|
|
Resume and retry were disabled. The closed and reopened file was 504395044
|
|
bytes and its locally calculated SHA-256 was
|
|
`b01b4f442327f9eca90ffc4506dfa58249e4ac70cb9d7488c856c9e8dfaf37b4`,
|
|
equal to GitHub's official digest.
|
|
|
|
It was not executed or restored. Static ZIP inventory:
|
|
|
|
| Entry | Method | Compressed | Uncompressed | CRC32 | Timestamp | Entry SHA-256 |
|
|
|---|---:|---:|---:|---|---|---|
|
|
| `PS5/` | 0 | 0 | 0 | `00000000` | `2026-06-09 04:15:20` | empty SHA-256 |
|
|
| `PS5/EXPORT/` | 0 | 0 | 0 | `00000000` | `2026-06-09 04:15:20` | empty SHA-256 |
|
|
| `PS5/EXPORT/BACKUP/` | 0 | 0 | 0 | `00000000` | `2026-06-09 04:15:20` | empty SHA-256 |
|
|
| `PS5/EXPORT/BACKUP/202606090510_00/` | 0 | 0 | 0 | `00000000` | `2026-06-09 04:15:20` | empty SHA-256 |
|
|
| `PS5/EXPORT/BACKUP/202606090510_00/archive.dat` | 8 | 504394122 | 504496128 | `7db3b89a` | `2026-06-09 05:15:58` | `3e1f0867d5d8362cbf722d51d0e68c26243d6b33d78460d978580b510c854212` |
|
|
|
|
The four directory entries use Unix create-system 3, create/extract version
|
|
20, external attributes 1107230720, and empty comments. The inner entry uses
|
|
create system/version 3/20, extract version 20, flag bits 8, external
|
|
attributes 2176188416, header offset 315, and an empty comment.
|
|
|
|
## Full inner comparison
|
|
|
|
| Property | Local inner | Official inner |
|
|
|---|---:|---:|
|
|
| size | 504365056 | 504496128 |
|
|
| SHA-256 | `6439834e...37be2d55` | `3e1f0867...0c854212` |
|
|
| complete bytes equal | no | no |
|
|
|
|
The size differs by 131072 bytes. Complete streaming comparison and both
|
|
hashes disagree. Classification is `INNER_ARCHIVE_HASH_MISMATCH`, so the
|
|
local outer cannot be classified `REPACKAGED_OFFICIAL_BACKUP`.
|
|
|
|
## Community comparison performed
|
|
|
|
The one source-motivated community download was
|
|
owendswang/Y2JB-P2JB-bdj_unpatch release `v1.4-autoloader`,
|
|
`PS5-7.61-backup-Y2JB+autoloader-20260609-en.zip`. GitHub and local size were
|
|
504425435 bytes; both SHA-256 values were
|
|
`8552d7c3c7bb3f078d967f56dfe1b488b37e3ed13e10c5fe97ae222482d56897`.
|
|
|
|
Its inner `PS5/EXPORT/BACKUP/202606100638_00/archive.dat` is 504627200 bytes,
|
|
CRC32 `cf138df3`, and SHA-256
|
|
`d4f9b1ba4e32af175a3431a7734085d5420370ebb79f9a32852eb824a90e190e`.
|
|
It is neither the same size, hash, nor bytes as the local inner:
|
|
`INNER_ARCHIVE_HASH_MISMATCH`.
|
|
|
|
Outer mismatch did not substitute for inner analysis. The negative inner
|
|
results now independently exclude both downloaded candidates.
|