
문제인데, 그냥 아무말도 써져있지않다.

파일을 미리보기로 보니 png파일 하나가 들어있다.

파일을 해제할려고하니 암호가 걸려있었다.
여기부터 사실 많은 고생이 있었다.
hxd에 뭔가 적혀있나 싶기도했고,
zip파일의 구조에서 비밀번호가 걸려있지않은데 걸려있는거처럼 보이게 하는 바이트를 수정하면된다
라는 말이 있어 바이트를 수정하여 zip파일의 암호를 풀어냈으나, crc가 맞지않아 풀리지않았다.
결론은 bkcrack이라는 프로그램을 사용하여 zip파일의 암호를 제거하였다.

bkcrack.exe -C challenge.zip -c quackquackquack.png ^
-x 0 89504e470d0a1a0a ^
-x 8 0000000d49484452
bkcrack을 사용하여

bkcrack.exe -C challenge.zip -k 4672d551 bcb3adcb c76d52c5 -D unlocked.zip

비번이 필요없는 zip파일을 생성하게 된다.
이 unlocked.zip파일을 해제 하게되면 정상적인 quackquackquack.png파일을 얻을수있는데,

해당 파일은 다음과 같았다.
근데 여기서 뭔소린지 1도모르겠어서 또 고생했다.
hxd로 png파일을 열어보게 되면

zip파일의 비밀번호가 적혀있다.
이게 플래그인줄 알았는데 전혀 아니였다.
그래서 여기서 좀 해맸다 스테가노그래피도 해보고 이미지 안에 숨겨진 파일있나, 아니면 zip파일에서 뭔갈 해야하나 조금 해맸는데
답은 png파일의 이미지를 확장해야한다.
png파일의 청크 매개변수를 수정하여서 이미지뷰어에서 보이지 않는 부분의 데이터를 볼수있다.


00 00 03 26이 width 부분이고
00 00 00 b8이 height 부분이다.
height부분을 수정하여 사진을 늘리게되면,

다음과 같이 숨겨진 데이터가 나오게된다.
맨밑은 모스부호이므로, 해석해보면 "just kidding the real flag is the password in SHA512"
즉 비밀번호의 sha512를 확인하면 알수있다는 뜻이다.
따라서 플래그는
"7083748baa3a42dc0a93811e4f5150e7ae1a050a0929f8c304f707c8c44fc95d86c476d11c9e56709edc30eba5f2d82396f426d93870b56b1a9573eaac8d0373" 임을 알수있다.
