SWUFORCE/워게임

워게임 - code & art

hmyang444 2026. 5. 1. 22:16

 

code.bmp파일을 visual studio로 열어주면 요론 바코드 모양의 이미지가 열림

문제에서 '이게 정말 바코드일까?' 이런 말을 힌트로 줬기 때문에 이건 바코드가 아니라 다른 형태일 것 같음

 

hxd로 열어보니, BMv가 보임

BMP (Bitmap) 파일: 마이크로소프트 윈도우에서 사용하는 표준 비트맵 이미지 포맷입니다. 

압축하지 않고 비트를 그대로 저장해서 메모리 용량을 많이 차지하는 단점이 있지만표현이 직관적이어서 분석이 용이하다는 장점이 있다.

얘를 png나 jpeg로 변환하면 압축하게 되는 것임

흠 뭐지....딱히 뭘 봐야할지 감이 안잡힘...

진짜 뭐지...하나도 모르겠어서 구글링을 해줌...ㅎㅎ

 

이걸 보면 제일 밑에 있는 검은 점 사이의 간격이 8칸으로 일정한 간격을 보이고 있고

검정, 하양 2가지 색을 0과 1로 표현할 수 있으니까..!

2진수로 치환해야 하는 문제라고 한다....

(와 이걸 어떻게 생각하지이...)

 

그렇다면 하양을 0으로, 검정을 1로 치환해서

01101110 먼저 하나만 해봤는데 뭔가 아닌 것 같아서

하양을 1, 검정을 0으로 해봤더니 H로 뜨는걸 봐서 flag를 알려줄 것 같음

1001000

변환해주면 끝!!

 

 

한 문제 더 풀도록 하겠음

 

data.mp4음성파일을 다운로드 받아줌

"불 좀 꺼주겠니?, 내 RAM 좀 봐봐" --> 컴퓨터 RAM(메모리) 뭔가를 분석하라는 건가?

 

너를 재생시켜보려고 하는데 파일 형식이 올바르지 않은 것 같음

 

그럼 일단 .mp4파일은 아닌 것 같고 hxd로 어떤 파일인지 좀 봐야겠음

일단 vbox facp가 뭔지 찾아봤음(vbox = virtual box)

virtual box의 FACP는 가상 머신의 전원 관리 기능(절전 모드, 종료 등)을 정의하는 테이블이라고 함. 

아 그래서 아까 불을 끄라고 한건 전원을 끄라고 하는건가?

 

파일확장자명을 .vbox로 해서 virtual box로 열어보려고 했는데 머신을 열 수 없다고 나옴

(요 확장자는 아니고 좀 더 찾아보겠음)

 

계속 보다가 파일 크기가 너무 컸고, 찾아보니까 메모리 덤프가 컴퓨터 RAM의 모든 데이터를 파일(.dmp)로 저장하는 거였으니까..! 왠지 이 파일은 메모리 덤프 파일인 것 같음.

--> 그래서 volatility를 이용해볼것임!!(오 되게 오랜만이다;;)

 

너무 오랜만에 해서 옵션을 살펴봐줬음ㅎㅎ

플러그인도 꼼꼼하게 봐줬음(뭘 써야할지 모르겠어서 그냥 한 번 쭉 보면서 확인함) 

오 진짜 많다..............

 

일단 -f data.mp4 imageinfo를 해서 메모리 덤프의 운영체제를 알아봄

--> Win7어쩌고가 제일 먼저 보이는데 일단 window7운영체제를 쓰는 것 같음

 

그 다음에 pslist로 어떤 프로세스들이 있었는지 시간 순서대로 나온 것을 확인해줌

뭐 이렇게 할 건 없고..다른 것도 해줬음

 

pstree나 psscan이나 딱히 별게 없어서 cmdscan으로 콘솔에 입력된 것들을 확인해봄

cmd 입력창을 확인해보니까 바탕화면에 들어가서 폴더 목록을 확인하고 dumpit.exe를 실행함

*DumpIt.exe은 윈도우의 메모리 덤프를 떠주는 tool --> 이 파일이 메모리 덤프 파일이라는 건 확실해졌고 

dir이 좀 수상해서(폴더 목록을 봤다는거) 어떤 플러그인을 쳐야하는지 구글링해보니까 filescan으로 모든 폴더들을 확인할 수 있다고 함 --> 여기에 flag도 있는거 아닌가///

가짓수가 너무 많아서 log파일로 저장해줌 

 

노트패드로 열어서 이것저것 쳐보다가 flag쳐봤는데 flag.bmp가 보임

아까 봤던 너..........

위치도 바탕화면에 바로 있고..뭔가 너에 flag가 잇을 것 같아서 추출을 해주겠음

추출하는 법을 까먹어서..구글링을 해주니까

Volatility에서 파일을 추출하는 방법은 주로 filescan으로 대상 파일의 주소(Offset)를 찾은 후 dumpfiles 플러그인을 사용하여 파일 내용을 파일 시스템으로 덤프하는 과정

이라고 함

flag.bmp의 offset: 0x000000007db82b30

volatility -f <메모리덤프파일> --profile=<프로파일> dumpfiles -Q <파일의_Offset> -D <저장할_디렉토리>


이렇게 입력을 똑같이 해주면

이 파일의 확장자를 .bmp로 나타내면

flag가 나옴!(아,,어렵다...)

'SWUFORCE > 워게임' 카테고리의 다른 글

Window Search + edb파일  (0) 2026.05.05
워게임 - Windows Search  (0) 2026.05.05
워게임 - cat  (0) 2026.04.28
PNG파일의 구조와 Chunk  (0) 2026.04.28
워게임 - LineFeed  (0) 2026.04.28