본문 바로가기
CTF, 워게임 문제 풀이/CTF-d

[Multimedia] 31. d4rth는 더러운 방법을... 문제풀이

by secumark 2022. 1. 9.
728x90

 

d4rth는 더러운 방법을 사용하여 PNG파일에 비밀을 숨깁니다. 그는 현명하게도 당신의집중력을 딴 곳으로 돌리려 하고 있다. 이미지에서 플래그를 추출하세요.
KEY Format : Hash

 

 

이번엔 파일이 두 개 있다. 하나는 original.png, 하나는 encrypted.png

 

 

 

 

셀레나 고메즈가 찍힌 동일한 사진이 2장 들어있다!

 

이 사진에 데이터를 숨겨놨다고 하니.. 한 번 살펴보자

 

 

 

제일 기본적인 속성을 먼저 봤는데 encrypted.png가 1KB 더 크다.

 

 

 

그 다음은 HxD로 분석해봤다. 

 

 

파일 자체에는 문제가 없는 것으로 보이고, 앞부분만 봐도 둘의 16진수 값이 전혀 다르다는 것이 보인다.

 

 

이런 사진 파일 두개를 비교하는 프로그램이 있는지 일단 검색해봤다.

 

 

 

리눅스 cmp, diff, diff3, comm - 파일 비교

파일을 비교하는 가장 간단한 방법은 cmp, 그리고 보다 자세한 파일비교를 할 때에는 diff, 세개의 파일을 비교하려면 diff3을 이용합니다. 두파일에 대하여 각 행단위 비교를 할 때에는 comm을 이용

webdir.tistory.com

 

주로 cmp를 사용하는 것 같길래 일단 가상머신을 실행했다.

 

cmp 명령어로 두 파일을 비교해봤는데 이렇단다.

 

 

3번째 행 35바이트 부분부터 틀렸단다.

 

 

 

-l 옵션을 주면 ... 다른게 뭔지 나오는데... 

35번째 바이트부터 125210바이트까지 다르다는거구나

 

 

근데 이거만 보곤 문제가.. 안풀려서 다시 구글링을 해봤는데 imagemagick이라는 툴이 또 따로 있더라.

 

 

sudo apt install imagemagick 명령어를 입력해서 다운받아주면 된다.

 

 

 

1분 정도 소요됨.

 

 

convert version을 입력했을때 다음과 같은 결과가 나오면 잘 설치된거다.

 

 

 

잘 읽어보니까 이미지끼리 비교하는 명령어인 compare가 있길래 이걸 써봤다.

 

 

compare [파일1] [파일2] [결과파일] 이런 순서로 적으면 되나보다. 나는 두 사진 비교 결과를 what.png라는 파일로 새로 생성하게 했다.

 

 

 

왼쪽 상단이 빨간색으로 칠해져있었다.

 

 

근데 내가 알기론.. 이런 픽셀 관련 문제는 파이썬 PIL로 코드를 짜야 하기 때문에 문제를 더이상 풀 수 없었다. (파이썬을 모름)

 

이번 문제는 못 푼걸로 해야겠다.

 

 

 

얼른 따로 공부해서 다시 수정해야지

 

728x90

댓글