View Single Post
Old 27th October 2008, 00:52   #282  |  Link
Oopho2ei
Guest
 
Posts: n/a
Every entry of the first block is xored with the value
Code:
FC A4 D4 78 56 76 3E FD FC 42 F8 3F 99 F3 C4 6C
which can also be found in the player memory. I am currently tracing it to it's source. Anyway the resulting decrypted first block is:
Code:
<---  header ---> <-  piece 0 -> <-  piece 1 ->
4A 1A A0 53 64 B1 AA 2D 40 8E 4A 4D EF 4B 6B E5
8F 20 C0 11 AA 98 B6 F7 76 EC CB 7E 61 A3 C6 C1
50 20 20 78 B4 31 06 F3 AA 7C 59 76 92 71 FD 4D
5E 20 D0 66 0A 43 E0 0B 96 A3 F7 83 0B AE FE A1
B3 1E D0 65 8B 08 02 47 5D 56 F6 55 D3 9A 55 8D
51 26 10 19 3E AB E7 8C 57 D3 80 CF 51 4C 72 4E
BD 11 20 E8 0B 62 03 CF C3 C5 D9 32 7F 0F 21 6F
7F 0D 01 13 B5 B4 EB 25 EC 62 A7 4C AC 61 66 27
7A 05 50 14 77 28 FE 1B B7 DA 6C 5E 1C 7A 2E 69
96 02 10 41 96 2F D1 3E 88 66 BA 01 84 2E 9F 9C
A9 00 B0 3E 59 93 56 18 1A 8B D8 10 00 02 5C 00
AC 08 B0 2B A1 80 A4 30 D1 66 6E AC 17 12 1D 3B
BF 04 10 25 11 5F 60 F9 34 FA 12 4F A7 0E 06 2E
92 02 A0 27 54 14 2D B1 22 AA 27 9B 2A 56 C6 CF
4B 05 40 0D 27 A3 15 75 17 1D B4 46 8F FF 7C B6
75 02 10 26 68 AC AD 05 9A 4B 0E 78 9A 4D BD 4A
AB 06 60 1B AE 4F 4D 33 12 1B 57 17 05 88 B3 71
BF 06 F0 19 94 5B 4F 64 CF 63 4A F7 28 69 62 9A
63 06 60 26 7C 1F B4 45 71 B3 61 09 72 99 D2 A4
A9 04 B0 26 70 0D EB B9 1C A4 D4 09 02 A9 5A 77
53 04 A0 1B 58 15 2B AD E5 64 84 B2 F5 9D 16 DE
40 01 40 17 A1 7E 09 E0 31 AE 1C CA 7C 9C D3 8B
68 06 F0 44 92 9C B6 6B 1A 67 50 CC 59 9E 7D D4
9A 01 20 39 A3 B3 69 9C DF 4E 8F 0A F0 BB 1C 3C
69 04 80 23 2D 4F 0F F6 F7 C6 11 8D 47 0B 49 20
4B 06 D0 0F 5A 57 D8 55 A0 63 EB DA EE AB DF 70
9B 07 90 0E 14 98 C1 29 B3 62 FC 8F F4 D4 BA BF
AB 07 C0 23 7D 35 54 24 38 CA AE 2E 0F 6F 9B 15
8A 05 00 5C A7 73 CA 62 D3 28 CF 8B AD 23 AF 84
68 15 50 1B A6 54 9A D8 6A 98 0D 82 4B 4F 53 6C
79 04 20 35 B1 AD 81 A8 F8 A0 53 15 AD 88 65 54
65 07 50 28 A0 70 69 B7 57 54 C1 F4 25 2C 4F 12
Every row contains the information to fix two broken spots in the media file. The replacement data which overwrites the broken spots is called piece 0 and piece 1 here.
Notice that the last two bytes of the header are the address of the bad spots in the plain TS buffer (size: 0xC0 bytes) for piece 0 and piece 1 respectively. For example the first change occurs at address 0x072D4764 (as you can see in posting #13) so the data is written in the buffer starting at address 0x072D4764 mod 0xC0 = 0x64. The other four bytes of the header probably contain the rest of the address to determine the exact position of the change in the file "00001.m2ts". The first two bits of the header have a special meaning. According to the checks in the code they can either be '01' or '10'.

This file contains a comparison of the outputs of anydvdhd and dumphd for "The Day After Tomorrow". It expands your view beyond what is shown in posting #13. It is not a complete comparison because the file would have been too large so i stopped after a few minutes. The broken spots of the movie are scattered randomly over the entire file with large spaces in between relative to their size so the contents of this file doesn't contain a single frame of the movie or anything you could playback.

Last edited by Oopho2ei; 27th October 2008 at 01:09.
  Reply With Quote