CTF/포렌식

[TastelessCTF] 7/11 - 포렌식 / Binwalk / dd

SecurityMan 2022. 11. 22. 11:00

 

간단한 포렌식 문제이다.

 

문제 제목이 세븐일레븐인데 7z 파일을 제공해서 그런건가 싶다.

 

반응형

 

 

문제에서 주어지는 것은 challenge.7z 파일이다.

 

 

바로 압축을 풀어봤는데,

 

안에는 password.txt 파일 하나만 들어있다.

 

 

password.txt 파일의 내용은 이것이 다다.

 

give_me_the_flag 라고 적혀있다.

 

여기서 꽤 오랜시간이 걸렸는데

 

txt 파일을 아무리 살펴봐도 저 문장 외에는 아무것도 특별한게 없었기 때문이다.

 

 

문제는 challenge.7z 파일 그 자체였다.

 

binwalk 명령어로 확인해보니 

 

7z 파일 안에 또다른 7z 파일이 숨어있었다.

 

 

dd 명령어로 해당 파일을 한번 추출해 봤다.

 

if 로 읽을 파일을 지정해주고,

 

bs 는 한번에 읽을 바이트를 지정해주는 것이다. 1로 지정하면 된다.

 

skip 는 어디부터 읽기 시작할건지 정하는건데,

 

binwalk 결과에서 두번째 7z이 시작하는 194로 지정해주면 된다.

 

마지막으로 of 를 이용해 결과 파일을 지정해주면 끝이다.

 

 

그럼 이렇게 a.7z 파일이 생성된다.

 

 

a.7z 파일의 압축을 풀려했더니 비밀번호가 걸려있었다.

 

하지만 이미 비밀번호는 알고있다.

 

아까 txt 파일의 이름이 password.txt 였기 때문에

 

그 안에 적혀있던 give_me_the_flag 가 비밀번호일 것이다.

 

 

압축을 풀면 이렇게 part2 폴더와 flag.txt 파일이 나오고

 

 

flag.txt 파일을 열어보면 플래그를 찾을 수 있다.

반응형