BCACTF 3.0 Write up
2022년 6월 4일 BCACTF 3.0에 참가를 하게 되었습니다.
[Broken Image]
문제는 다음과 같습니다.
파일이 하나 있어, hxd 에디터로 열어 봤습니다.
헤더 시그니처가 png인것으로 보아 png로 확장자를 바꿔줬습니다.
[My New Friend]
문제를 보겠습니다.
주어진 파일은 다음과 같습니다.
hxd에디터로 열어보니 아무런 문제가 없어 리눅스로 들고가서 png파일에 스테가노를 한 것으로 추정돼, zsteg 명령어로 파일을 봤습니다.
플래그를 찾을 수 있었습니다.
[Zoinked Zip 1]
문제를 보겠습니다.
주어진 파일은 다음과 같습니다.
실행을 시켜보니 손상되어 있었습니다.
헤더가 손상되었다..그래서 hxd에디터로 정상적으로 헤더를 돌려줬습니다.
이 부분을 다음과 같이 고쳐주시면 됩니다.
그리고 다시 압축을 풀면 플래그를 찾을 수 있었습니다.
[.bcapng]
문제를 보겠습니다.
주어진 파일은 다음과 같습니다.
파일을 hxd에디터로 열어보니 2진수로 된 값을 볼 수 있었습니다.
처음에는 2진수를 디코딩 해야 되는줄알고 던져봤더니 답이 나오지 않아서 앞에 65_79라는게 좀 의심스러워서 이미지 크기라고 생각만 해서 검색을 해보니까 decode binary to image라는게 자동 검색이 되었고, 사이트를 들어가서 변형을 시켰더니 답을 찾을 수 있었습니다.
65로 설정해주셔야 됩니다!!!
[Zoinked Zip 2]
문제를 보겠습니다.
주어진 파일은 다음과 같습니다.
위 1번 문제와 같은 부류의 문제로 hxd에디터에서 헤더를 수정해봤습니다.
근데, 답이 나오질 않아 그냥 혹시나 해서 7z으로 해제했더니 오류는 뜨는데 플래그값은 볼 수 있었습니다
(어이없게 풀린 문제)
그리고 리눅스에서 jar 명령어로 xvf 옵션을 주고 푸셔도 됩니다!!
[Superglue]
문제를 보겠습니다.
주어진 파일은 다음과 같습니다.
hxd 에디터로 열어보니 다음과 같습니다.
jpg시그니처 이길래 jpg로 변경시켜 파일을 열어봤습니다.
뭔가 나오긴 하네요..그래서 hxd에디터로 더 열어보니까 4개의 파일이 숨겨져 있었습니다.
jpg파일, png파일, gif파일, riff(webp)파일 그래서 헤더 시그니처를 가지고 다 추출했습니다.
이어 붙히면 다음과 같이 플래그가 완성 됩니다.
bcactf{ch3_2_co_to_d1_55olv3}
[gerberts-secret]
문제를 보겠습니다.
주어진 파일을 보면, 아까 위 개구리 그림이 그려져있던 사진이랑 동일한 사진을 받을 수 있었습니다.
똑같이 zsteg 명령어를 통해서 풀면 플래그를 찾을 수 있었습니다.
사실 문제가 더 있긴한데, 아직 해결을 못해서 ㅠㅠㅠ 해결을 한다면 추가하도록 하겠습니다. 감사합니다!!
[.bcapng 2]
문제를 보겠습니다.
파파고를 돌리면 이렇게 해석이 됩니다..! ㅎㅎ
이번에는 세 가지 색상을 지원합니다! 또한 원시 바이너리를 사용하여 파일 크기를 줄였습니다. (그러나 텍스트 편집기로 읽거나 수동으로 편집하기가 어렵고 최대 파일 크기가 256x256이라는 경고도 있습니다.)
문제 파일은 다음과 같습니다.
hexedit으로 열어보니 알아볼 수 없는 값으로 되어 있었습니다.
그냥 문제를 잘 읽어보면 3가지의 색으로 되어 있다. 그러면 RGB인것이고, 사진의 크기가 weith : 256, height : 256인 것이다.
결국엔, 3가지의 색상으로 짜르면 된다는 것이니까 코드를 다음과 같이 짜보았다.
실행을 시키면, out.png이 생성이 되는데, 생긴 png파일을 열어보자.
플래그를 구할 수 있었다.