SWUFORCE - 워게임

[드림핵 Misc] Beginner 워게임 baby-linux 문제풀이

솔리! 2024. 7. 9. 02:18

https://dreamhack.io/wargame/challenges/837

 

 

 

 

생성된 페이지로 들어가서 빈칸에 ls 명령어를 입력하여 어떤 파일들이 존재하는지 확인해봤다

hint.txt 파일이 제일 눈에 띔 

 

 

 

그렇다면 cat 명령어로 

cat hint.txt 를 입력했더니 이렇게 나왔다 

flag가 저기에 있다고 한다 

 

 

 

하지만 cat ./dream/hack/hello/flag.txt 를 입력하면 이렇게 나옴 

 

 

 

이제부터 소스코드를 보면서 해야함

cmd에 'flag'가 존재하는 경우 "No!"가 출력되도록 필터링이 되어 있다

정규표현식을 이용하여 이것을 우회하는 방식으로 플래그를 찾을 수 있음 

 

 

다양한 정규표현식 방법이 있지만 이번에 배운 것은 *을 이용하는 것이다 !

 

 

>> 정규 표현식에서 *는 앞의 문자들이 0번 또는 그 이상 반복되는 것 

cat ./dream/hack/hello/fl*g.txt

 

이렇게 표현함으로써 flag라는 단어를 쓰지않고 중간에 *을 이용하여 a가 올때까지 반복하다가 flag.txt가 완성되면 우회하여 접근할 수 있게 된다

당연히 다른 방식으로도 다양하게 접근 가능하다 

Ex) f*lag.txt , * , fl*

 

 

해결 !

 

DH{671ce26c70829e716fae26c7c71a33823feb479f2562891f64605bf68f60ae54}

 

https://velog.io/@ayg0418/Dreamhack-baby-linux

감사합니다 ...!