https://dreamhack.io/wargame/challenges/812
먼저 접속 서버를 생성하고
*접속정보는 사람마다 생성할 때 마다 달라진다
내가 직전에 생성한 접속 정보로 접속을 시도해야 한다
문제 파일을 다운로드 받았는데 c 파일이 하나 있었다
코드를 읽어보면
Enter Dreamhack : 글씨가 출력되어 Dreamhack을 입력하게 하라고 하는 글씨가 print 된다
그리고 사용자가 입력한 글자는 inp_str에 들어간다
이후 사용자 입력으로 받은 inp_str 과 cmp_str 을 strcmp (비교) 했을 때 0이면 (일치하면) Welcome Beginners! 글씨와 함께 flag가 출력된다
flag를 얻는 방법을 알았으니 이제 문제에 접속하여 Dreamhack을 입력할 곳을 찾아야하는데 링크된 웹해킹 주소를 클릭하면 이렇게 뜬다
그렇다면 리눅스에서 nc를 이용하여 문제 서버에 접속해야한다
nc 명령어로 문제 서버에 접속할 수 있다
공식(?) 정의는 TCP 또는 UDP 프로토콜을 사용하여 네트워크 연결을 통해 데이터를 읽고 쓰는 명령어 이다
기본적으로 Netcat은 지정된 호스트 및 포트에 대한 TCP 연결을 하고 UDP 연결을 할 때는 nc 뒤에 -u 만 추가해주면 된다
nc host port
host와 port 번호를 모두 알고 있으니 nc 명령어를 이용해
nc host3.dreamhack.games 19169
터미널창에 입력하니 사용자 입력을 받는 창이 나왔다
아까 코드에서 해석한 대로 Dreamhack 을 입력하니
바로 flag 출력됨
DH{d6398f06b35117877a855ade8d2015fc3b142c3ca6686ce3198e372b9ef8a644}
날로먹는것 같지만 언제나 중요한건 기초니까 ㅎㅎ,,
처음 워게임에 입문하는 사람들이 풀면 좋을 것 같은 정말 기초 문제이다
리눅스를 이용하여 nc 명령어로 서버에 접속하고 간단한 코드를 해석하는 연습을 할 수 있다
앞으로 워게임 문제를 풀 때 코드 해석은 중요하니까
사실 이 문제는 코드 해석을 하지 않고도 시키는대로 하면 되긴함
'SWUFORCE - 워게임' 카테고리의 다른 글
[드림핵 Misc] Beginner 워게임 64se64 문제풀이 (0) | 2024.03.16 |
---|---|
[드림핵 Misc] Beginner 워게임 dreamhack-tools-cyberchef 문제풀이 (0) | 2024.02.25 |
[드림핵 Misc] Beginner 워게임 Exercise: SSH 문제풀이 (1) | 2024.02.17 |
[드림핵 WEB] LEVEL 1 워게임 Type c-j 문제풀이 (1) | 2024.02.16 |
[드림핵 WEB] LEVEL 1 워게임 XSS Filtering Bypass 문제풀이 (0) | 2024.02.06 |