-
Multimedia - 뱀$ 포렌식 $/$ 디지털 포렌식 with CTF $ 2019. 7. 11. 09:01
문제 압축을 풀어보면 MP3파일 하나가 있습니다.
하지만 HEX를 보면 다음과 같습니다.
그냥 TEXT 파일이네요.
: 를 공백으로 만들어서 어떤 값인지 한번 확인해 보겠습니다.
base64 암호화 된 문자열이네요. 복호화를 해보겠습니다.
나온 문자열을 보면.. 살짝 이상합니다.
#!/hfe/ova/clguba sebz fgevat vzcbeg znxrgenaf xb = "nvbhHa" pbx = "@195hA" xbpbxvy = znxrgenaf(xb, pbx) fghe ="\0k54\0k68\0k65\0k20\0k46\0k4p\0k41\0k47\0k20\0k2q\0k3r\0k20\0k6o\0k55\0k61\0k35\0k41\0k54\0k75\0k48\0k61\0k6r\0k79\0k41\0k6r\0k39\0k33\0k53\0k61"; cevag fghe.genafyngr(xbpbxvy);
hex로 생각이 되는 부분을 보면 0k~~ 의 형식으로 되어있는 것을 보고 키값을 움직이는 카이사르 암호학을 생각하게 되었습니다.
키 값이 13이였고 문자열을 한번 확인해 보겠습니다.
#!/usr/bin/python from string import maketrans ko = 'aiouUn' cok = '@195uN' kocokil = maketrans(ko, cok) stur ='\0x54\0x68\0x65\0x20\0x46\0x4c\0x41\0x47\0x20\0x2d\0x3e\0x20\0x6b\0x55\0x61\0x35\0x41\0x54\0x75\0x48\0x61\0x6e\0x79\0x41\0x6e\0x39\0x33\0x53\0x61'; print stur.translate(kocokil);
파이썬 코드입니다.
해당 문자열에서 x 를 다시 공백으로 바꿔서 값을 확인해 보겠습니다.
Flag : kUa5ATuHanyAn93Sa
출처 : 디지털 포렌식 with CTF
'$ 포렌식 $ > $ 디지털 포렌식 with CTF $' 카테고리의 다른 글
Multimedia - Hash (0) 2019.07.11 Multimedia - 우리는 grayD의 49개 음영을 가지고 있습니다. (0) 2019.07.11 Multimedia - basisSixtyFour (0) 2019.07.11 Multimedia - 모두 비밀번호를 txt파일... (0) 2019.07.10 Multimedia - 그림을 보아라 (0) 2019.07.10