
네 눈을 믿을 수 있냐고 물어보는거 보니까 HxD로 열어보거나 스테가노그라피를 하면 될 것 같다는 생각이 듭니다.

문제 파일은 위에보이는 사진 한 개가 끝입니다.
근데 이 파일이 사진인데, .bmp확장자를 가지고 있어요. .bmp확장자는 픽셀의 고유값을 그대로 저장하고있어서 원본 화질을 유지하지만, 압축하지 않아서 크기가 다른 사진파일에 비해 크다고합니다.
일단 눈에 보이는 걸 믿을 수 있냐고 물어보니까 HxD로 열어보긴 할건데, 사진 파일의 제목이 굉장히 수상하다고 생각이 들거든요? 이것도 나중에 한 번 확인해 보겠습니다.


헤더랑 푸터 모두 잘 있습니다.. 중간도 그냥 슥슥 넘기면서 쭉 봤는데, 딱히 의미있는 무언가는 찾지 못했습니다...
제목이 수상하다고 느꼈어가지고 제목을 제미나이한테 넣어서 어떻게 분석하면 좋을지 물어봤는데, 지금 입력한 문자열이 16진수일 수 있으니까 10진수로 바꾸고, 관계를 보라고 하더라구요...ㅎ
해보겠습니다.
16진수 : 43.2E4.809.D3C.D77.E86.101D.1181.1181.1949.1B5E.1C6A.1D6E.1EC2.1FA2.2092.2122.22A2.22A4
10진수 : 67.740.2057.3388.3447.3718.4125.4481.4481.6473.7006.7274.7534.7874.8098.8338.8482.8866.8868
일단 수가 점점 커지고 줄어들진 않는다는 걸 작성하면서 깨달았습니다. 이제 수들의 차이를 쭉 써볼게요.
673, 1317, 1331, 59, 271, 407, 356, 0, 1992, 533, 268, 260, 340, 224, 240, 144, 384, 2
ㅎㅎㅎㅎ.. 눈에 보이는 걸 믿지 말라는 게 이걸 말했던 것 같네요..^^^^ 스테가노그라피 해보겠습니다..ㅎ

레드를 끝까지 올리니까 글자만 남았습니다.

그린을 끝까지 올리니까 About us만 안보니고 레드랑 같은 결과입니다.

블루도 그린과 같은 결과입니다..
스테가노그라피도 잘 모르겠어요...
제미나이한테 도움을 요청했습니다...
일단 제가 10진수로 바꿔놓은 걸 주고 여기서 어떻게 해야할지 모르겠다고 물어봤더니 각 숫자가 가리키는 바이트의 값을 뽑아서 보라고 추천해주더라구요. 그래서 파이썬 코드를 사용해서 해당 값을 뽑아봤습니다.
# 10진수로 변환한 값들
positions = [67, 740, 2057, 3388, 3447, 3718, 4125, 4481, 4481, 6473, 7006, 7274, 7534, 7874, 8098, 8338, 8482, 8866, 8868]
#문제 파일 열기
with open("43.2E4.809.D3C.D77.E86.101D.1181.1181.1949.1B5E.1C6A.1D6E.1EC2.1FA2.2092.2122.22A2.22A4.bmp", "rb") as f:
data = f.read()
res = ""
for p in positions:
if p < len(data):
# 해당 위치의 바이트를 가져와서 res에 저장
res += hex(data[p]) + " "
print(res)
이렇게 돌렸더니
0x48 0x34 0x43 0x47 ... 이렇게 나왔고, 이걸 아스키코드로 바꾸면 flag가 나옵니다!

'SWUFORCE > 워게임' 카테고리의 다른 글
| [디지털 포렌식 전문가 과정]34. 3D 파일 분석 (0) | 2026.05.05 |
|---|---|
| [디지털 포렌식 전문가 과정]32. 사진 및 영상 분석 (0) | 2026.05.05 |
| [추가 스터디]베이컨 암호 (0) | 2026.04.28 |
| [Dreamhack]My Nervous PPT (1) | 2026.04.28 |
| [Dreamhack]lolololologfile (0) | 2026.04.07 |