정규식과 관련된 MISC 문제
MISC는 miscellaneous의 약자로 여러가지 잡다한 이라는 의미를 가지고 있다.
문제 제목부터 Regex 를 언급하며 정규식을 사용해야 한다는 것을 알려주고 있다.
반응형
문제 설명에는 플래그의 형식에 관한 내용이 적혀있다.
플래그 포맷은 flag{here_is_a_flag} 와 같은 형태이며
중괄호 안에는 알파벳 소문자와 언더바(_) 로 이루어져 있고
최대 길이는 16이라고 한다.
이게 문제에서 주어지는 haystack.txt 파일의 내용이다.
캡쳐본이라 짤려서 그런데
실제로는 훨씬 양이 많다.
이중에서 문제에서 언급한 플래그 포맷을 찾아내야 한다.
맨눈으로 찾는것은 불가능에 가깝기 때문에
정규식을 사용해서 풀어본다.
온라인으로 정규식을 테스트할 수 있는 사이트(https://regexr.com/) 에서 먼저 확인해본다.
가짜로 만든 플래그를 아래 써놓고
해당 값이 저렇게 블록이 잡히면 올바르게 정규식 표현이 된 것이다.
플래그 포맷에서 flag{} 이 부분은 고정이기 때문에 그대로 써주고
가운데 들어갈 내용만 [a-z_] 로 문자열을 지정,
{16} 으로 글자수를 지정해주면 된다.
올바른 정규식 표현을 찾았으면
리눅스 환경에서 cat 과 grep -oP 로 바로 적용하면 된다.
출력된 결과가 플래그이다.
반응형
'CTF > MISC' 카테고리의 다른 글
[angstromCTF] Simon Says - MISC / Python (72) | 2023.05.18 |
---|---|
[angstromCTF] Admiral Shark - MISC / Wireshark / HxD (57) | 2023.05.13 |
[Tenable CTF] Esoteric / Find the encoding - MISC (62) | 2023.03.13 |
[LACTF] CATS! - MISC / OSINT (62) | 2023.02.28 |
[LACTF] EBE - MISC / Wireshark / Tshark (60) | 2023.02.21 |