-
0615 Suninatas 28번2020/Write-Ups 2020. 6. 13. 20:32
수요일 팀 박민진
아래의 down을 누르니 암호화된 파일 3개가 받아졌다.
문제의 어디서도 파일들의 암호에 대한 힌트를 얻을 수 없어서 아래의 블로그를 참고하여 zip파일의 구조에 대해 알아보았다.
https://blog.naver.com/koromoon/220612641115
Central Directory의 Bit Flag 식별 리스트에 보면 Bit 00이 암호화된 파일이라는 옵션이라는 것을 알 수 있다.
아까 다운받은 암호화된 파일을 hxd로 열어서 Central Directory의 시그니쳐 값인 '50 4B 01 02' 를 검색하면 각 파일별로 총 3개의 검색 결과가 나오고, BitFlag 부분을 보면 전부 '09 08' 값으로 암호화 옵션이 켜져있다는 것을 알 수 있었다.
현재 '09 08' 이 입력 되어있는데, 리틀엔디안화 하면 '08 09' 이고, 이것을 다시 2진수로 표현하면 1000 0000 1001 이다. 여기서 Bit 00 부분은 1000 0000 100'1'가 된다. 따라서 현재 Bit 00 부분이 1 이기때문에 암호화 된 파일로 인식하는 것이다. 이부분을 '0'으로 만들면 암호화 옵션을 풀 수 있다!
이것을 수정하고 파일을 열어보면 2,3번 파일에는 dummy가 들어있고 1번 파일에는 인코딩한 flag값이 들어있어서 이것을 디코딩해주면 정답이 나온다.
'2020 > Write-Ups' 카테고리의 다른 글
0615 [ctf-d] 내 친구 Mich는 이 멋진 튤립… (0) 2020.06.13 0615 Suninatas 26번 (0) 2020.06.13 0615 Suninatas 18번 (0) 2020.06.13 0615 RACTF 2020: Dimensionless Loading (0) 2020.06.13 0615 RACTF 2020 Disk Forensics Fun (0) 2020.06.13