Odpowiedzi:
Powiedziałbym, nie możesz wiedzieć na pewno.
Spójrz na Format pliku AVI :
RIFF RIFF HEADER
|-AVI AVI CHUNK
|-hdrl MAIN AVI HEADER
| |-avih AVI HEADER
| |-strl STREAM LIST[One per stream]
| | |-strh STREAM HEADER[Requiered after above]
| | |-strf STREAM FORAMT
| | |-strd OPTIONAL -- STREAM DATA
| | |-strn OPTIONAL -- STREAM NAME
|-movi MOVIE DATA
| |-rec RECORD DATA[SEE BELOW]
| |-[data subchunks] RAW DATA[SEE BELOW]
|-idx1 AVI INDEX
|-[index data] DATA
Na AVI (co jest w istocie plikiem RIFF) zawiera wiele porcji.
hdr
) movi
) idx
) Dane filmu znajdują się tam, gdzie są napisane RAW DATA
(pod movi
kawałek). Dane indeksu są całkowicie opcjonalne, ale można ich użyć do określenia, gdzie znaleźć część filmu. Pozwala to na wyszukiwanie wideo.
Załóżmy, że wycinasz części z pliku AVI z pełnym indeksem. Następnie obserwujesz ten plik. Istnieją trzy możliwości:
Plik ma poprawnie zbudowany fragment indeksu : Oznaczałoby to, że plik jest nienaruszony i nie można powiedzieć, czy został w ogóle wycięty. Nie można go odróżnić od oryginalnego pliku (z wyjątkiem rozmiaru pliku).
Plik w ogóle nie zawiera fragmentu indeksu : To byłaby wskazówka, że plik został w jakiś sposób edytowany, ale edytorowi nie udało się napisać indeksu. To nie jest dowód na to, że plik był edytowany, ale bardzo silna wskazówka. Aby mieć „kompletny” plik, musisz go ponownie zindeksować i wygenerować porcję indeksu.
Plik ma przerwaną porcję indeksu : Oznaczałoby to, że ktoś ręcznie edytował plik, albo odciął bajty od końca, albo uszkodził je w inny sposób.
Teraz pozostaje tylko jedno pytanie: skąd mam wiedzieć, czy istnieje fragment indeksu? Może nie mogę tego wypróbować AviFiXP ma możliwość zweryfikowania tego. Jest także DivFix ++ który może sprawdzić błędy.
Podsumowując, tak naprawdę nie można tego powiedzieć po prostu patrząc na plik. Zepsuty lub brakujący indeks może być wskazówką, ale nie pełnym dowodem.