В системе развернута инкрементная система контроля версий, хранящая исходные значения контролируемых файлов и их изменения в виде контрольных точек, по которым возможно восстановить текущее содержимое файлов.
Для файла config.txt в системе сохранено 5 контрольных точек:
35 57 38 64 39 6F 3A 77 3B 73 3C 37
D3 54 D4 52 D5 55 D6 45 D7 22 D8 00
DA 35
D8 0D D9 0A DA 75 DB 73 DC 65 DD 72 DE 3D DF 22 E0 72 E1 6F E2 6F E3 74 E4 22
96 38 98 32 C2 38 C4 31
Содержимое файла после 3-й контрольной точки приведено (config.txt.backup.3). Восстановите содержимое файла после 5-й контрольной точки.
К задаче прилагается (см. Вариант 1 для 9-10 классов): исходный файл CONFIG.TXT и файл после третьей контрольной точки CONFIG.TXT.BACKUP.3.
Проанализировав содержимое файла после третьей контрольной точки, можно определить формат хранения изменений:
номер_байта1 новое_значение1 номер_байта2 новое_значение2 …
Таким образом, каждая контрольная точка (КТ) отражает следующие изменения:
КТ1: значение поля name изменено на «Windows7».
КТ2: значение поля installed изменено на «TRUE»; обнулен последний байт.
КТ3: значение поля gateway изменено на «12.5.2.5».
КТ4: в конец файла добавлена строка «user = “root”».
КТ5: значение поля address изменено на «12.5.8.2», gateway – «12.5.8.1».
Содержание файла после 5-ой контрольной точки:
encoding="windows-1251"
UID="2"
current="2"
name="Windows7"
createTime="347261"
numDisks="1"
disk0.node="ide0:0"
network="IPv4"
address="12.5.8.2"
subnet="255.255.255.0"
gateway="12.5.8.1"
installed="TRUE"
user=”root”