본문 바로가기

SWUFORCE 워게임👊🏻

[Dreamhack] level1 ; web ; ctrl-c

 

 

1. 문제 파일 받고 서버 생성 완료

 

 

2. 복붙이 불가능하다. F12키도 눌리지 않는다. 복붙 막힌 걸 우회하는 방법을 찾아야 한다. 그 방법을 모두 나열해보겠다.

 

(1) fetch

fetch()는 JavaScript의 내장 함수로, 네트워크 요청을 보내고 데이터를 가져오는 데 사용된다. 주로 REST API 호출, JSON 데이터 가져오기, 파일 다운로드 등에 활용된다. 가장 기본적인 사용법은 URL에 GET 요청을 보내고 응답을 처리하는 것이다.

fetch("http://host1.dreamhack.games:22259/")
  .then(response => response.text())
  .then(data => console.log(data))
  .catch(error => console.error("Error:", error));

 

✅ fetch(url) → 지정된 URL로 요청을 보냄
✅ .then(response => response.text()) → 응답을 JSON으로 변환
✅ .then(data => console.log(data)) → 변환된 JSON 데이터 출력
✅ .catch(error => console.error("Error:", error)) → 오류 발생 시 처리

 

이 코드를 활용하면 text를 불러올 수 있다.

 

 

(2) ALLOW COPY 도구 사용

크롬에서 사용할 수 있는 allow copy 도구를 다운로드 해 복붙한다.

 

 

(3) F12키 이외의 방법으로 개발자도구 열기

 

 

 

(4) 페이지를 다운받아 복붙하기

 

 

(5) 자바 스크립트 끄기

개발자도구 환경설정에서 자바스크립트를 꺼주면 복사가 가능해진다.

보통 웹사이트에서 복붙금지 기능이 자바스크립트로 구현되기 때문에, 이걸 꺼버리면 복붙금지가 작동 안되는 것이다.

 

 

 

 

3. 다운 받은 코드에 넣어주면 flag를 획득할 수 있다.

해결 완.

 

<추가 공부>

나는 pdf 저장 방법으로 풀었는데,

추가 공부를 위해 다른 방법을 전부 찾아보고 실행해보았다.