문제 종류 - Forensic
사용한 툴 - PDFStreamDumper, HxD
Flag, Hint, 정답 형식
flag: ?
hint: X
정답 형식: flag: lowercase(md5(flag))
풀이
문제를 누르면 PDF 파일이 나타난다.
이 PDF를 다운받아서 HxD로 열어보자.
내리다보니까 Javascript가 보인다. var Base64 ~ 부터 Base64.decode 부분까지 복사해서 메모장에 붙여보자.
그리고 Ctrl+H 기능을 이용해 0x00와 space 부분을 없애주고 Hex to Ascii를 이용해보자.
해당 Javascript를 복사해 구문을 실행시켜봤다.
여기서 eval(rlLwarzv) 부분은 document.write(rlLwarzv)로 대체했다.
실행하면 다음과 같은 문자열이 출력된다.
이 문자열을 base64에 계속 돌려봤다.
ㅡㅡ 키가 아니란다..
찾아보니 PDF analyze tool 중에 PDFStreamDumper 라는 사기적인 tool을 발견했다.
이 tool을 이용해 분석해봤다.
Javascript 부분도 보이네 :P
계속 찾던 중 PDF header가 보이는 부분을 찾아냈다.
PDFStreamDumper 기능을 이용해 이 부분을 추출 해보겠다.
pdf로 저장한 파일을 열어보겠다.
??? PDF안에 내용이 없다. 다시 PDFStreamDumper 으로 이 PDF를 분석해봤다.
PDF에 Encryption이 걸려있다.
예를 눌러보자.
누르고나서 봐도 Encryption이 걸려있다.
이 방법은 아닌듯하니 PDF Decrypt 사이트를 이용해 Decrypt 해봤다.
Site: https://smallpdf.com/kr/unlock-pdf
Decrypt된 PDF를 다시 PDFStreamDumper 으로 열어보자.
flag: lowercase(md5(flag))
'Wargame > SuNiNaTaS' 카테고리의 다른 글
[SuNiNaTaS] Game 32 풀이 (0) | 2020.04.27 |
---|---|
[SuNiNaTaS] Game 29 풀이 (0) | 2020.04.27 |
[SuNiNaTaS] Game 28 풀이 (0) | 2020.04.26 |
[SuNiNaTaS] Game 26 풀이 (0) | 2020.04.26 |
[SuNiNaTaS] Game 21 풀이 (0) | 2020.04.26 |