< 101 - Where is the starting point of the audio? >
Description
A vehicle equipped with a dash cam has recorded the file from the last recorded time zone abnormally due to an accident. Normal files recorded in the previous time zone are recorded with video data and audio data in an FTYP container with an MP4 extension. However, the video data of abnormal files only records a black screen, while the audio files are recorded normally. Recover audio files of MP4 files recorded due to abnormal termination. Since the mounted dash cam uses a file system with a bank structure, various time zone data remain in the abnormally terminated file due to the file slack phenomenon.
블랙박스를 장착한 차량에서 사고로 인해 마지막 녹화시간대부터 파일이 비정상적으로 녹화되었습니다. 이전 시간대에 녹화된 일반 파일은 확장자가 MP4인 FTYP 컨테이너에 비디오 데이터와 오디오 데이터가 함께 녹화됩니다. 다만, 비정상적인 파일의 영상 데이터는 검은색 화면만 녹화되고, 오디오 파일은 정상적으로 녹화됩니다. 비정상 종료로 인해 녹음된 MP4 파일의 오디오 파일을 복구합니다. 장착된 블랙박스는 뱅크 구조의 파일 시스템을 사용하기 때문에 파일 슬랙 현상으로 인해 비정상 종료된 파일에 각종 시간대 데이터가 남아있습니다.
Taget : REC_1970_01_01_00_23_05_F.MP4 / Hash(MD5) : 82395B3B85E5AF23AEEE50DBB6AE2072
Questions
Submit the title of the audio file played from 0 to 20 seconds recorded in the target file. (100 points)
먼저, 영상을 실행시키려고 하면 이런 문구가 뜬다.
https://blog.naver.com/yesing1/70096278829
우선 해당 링크에서 mp4 파일 구조를 참고해가면서 풀었다.
010 Editor를 통해 확인해주도록 하겠다.
이렇게 보면, mdat 영역의 size가 0으로 설정되어 있다.
moov는 정상적으로 되어있다.
free도 정상적으로 되어있다.
그렇다면 mdat 영역이 손상되었으니까 이를 복구하는 게 문제같다.
그렇다면 이 size를 수정하기 위해 실제 mdat의 size를 알아야 한다.
mdat size를 구하기 위해서 구글링을 해보았더니,
mdat의 size는 moov size에서 ftyp_end 값을 뺀 값이라고 한다.
moov size는 0x251ED98이다. (h는 소문자라서 검색해봤는데 size에 포함되는 부분이 아니라고 했다.)
ftyp_end 값은 0x20이다. (start가 0이고 size가 20이니까 end 값은 20이 되는 것이다.)
따라서 mdat의 size는 0x251ED78임을 구했다.
글로 써놔서 간단해보이는데 구조를 확인하면서 푸느라 실제로 시간은 조금 걸렸다.
그럼 02 51 ED 78로 수정하면 제대로 동영상이 재생될 것이다.
동영상이 실행된다!!!
바로 듣자마자 알았다!!!
이는 베토벤 소나타 비창 2악장이다.
풀네임은 'L.v.Beethoven, Piano Sonata No.8 in c minor ‘Pathétique’ 2nd mov' 이거다.
'포렌식' 카테고리의 다른 글
DFC 2023 풀이_#151 - Android Live (0) | 2024.05.30 |
---|---|
DFC 2023 풀이_#104 - Fake Voice (0) | 2024.05.30 |
DFC 2023 풀이_#105 - BlueShark (0) | 2024.05.30 |
DFC 2023 풀이_#252 - Password Stealer (0) | 2024.05.30 |
[6주차] FAT.001 문제 풀이 (0) | 2024.05.21 |