질문과 답변

서버 / IT 어떻게 해야 이 디렉토리 아래의 모든 파일들을 다운로드 받을 수 있을까요?

2021.02.07 00:03

ViArPl 조회:464

특정 게임에 대한 이야기이긴 합니다만, 최대한 이해할 수 있게 써보겠습니다.

 

FastDL이라는 것을 이용해서 클라이언트로 하여금 파일을 다운로드 받게 하는 방식의 게임 서버가 있습니다. FastDL에는 몇가지 기능이 있는데, 그 중 하나가 적용된 모양인지, http://www.example.com/downloads/example1/example.vmt 와 같은 경로를 직접 입력하거나, 게임 클라이언트에서 서버에 연결할 때 자동으로 다운로드 되는 경우 이외에는 서버에 접근하기 힘들더군요.

 

http://www.example.com/downloads/example1/example.vmt 와 같이 파일명을 전부 입력해서 파일을 다운로드 받을 수 있지만,

http://www.example.com/downloads/ 와 같이 디렉토리명을 입력하면 403 Forbidden 오류를 반환합니다. 접근이 차단되었다는거죠.

 

와이어샤크로 패킷을 까보았는데, 대충 이런 모양으로 나왔습니다. IP 주소나 도메인 등은 적당히 편집했습니다.

 

Internet Protocol Version 4, Src: 123.456.789.0, Dst: 111.222.333.444
Transmission Control Protocol, Src Port: 12545, Dst Port: 80, Seq: 12038, Ack: 3004495, Len: 205
Hypertext Transfer Protocol
    GET /downloads/example1/somefile.vmt HTTP/1.1\r\n
    Referer: hl2://111.222.333.444:27015\r\n
    User-Agent: Half-Life 2\r\n
    Host: www.example.com\r\n
    Connection: Keep-Alive\r\n
    Cache-Control: no-cache\r\n
    \r\n
    [Full request URI: http://www.example.com/downloads/example1/somefile.vmt]
    [HTTP request 59/61]
    [Prev request in frame: 3416]
    [Response in frame: 3420]
    [Next request in frame: 3422]

 

이걸 보고 '아, HTTP 헤더를 적당히 편집하면 되지 않을까?' 하여 다음과 같은 배치 스크립트를 짜 실험해보았습니다.

 

@echo off
wget --recursive --no-parent -l2 -d -e robots=off --header="Referer: hl2://111.222.333.444:27015" --header="User-Agent: Half-Life 2" --header="Host: www.example.com" --header="Connection: Keep-Alive" --header="Cache-Control: no-cache" http://www.example.com/downloads/example1/
pause

 

여전히 403 Forbidden 코드를 반환하더군요.

 

 

어떻게 해야 특정 디렉토리 아래에 있는 모든 파일들을 원래 구조에 맞추어 다운로드 받을 수 있을까요?

 

테스트용 주소 (HTTP 200 OK): http://rssgo.co.케이알/ze_download/materials/rss/sprays/76561198055683832_1.vmt

테스트용 디렉토리: http://rssgo.co.케이알/ze_download/materials/

 

 

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
88103 소프트웨어| TeraByte Image for Windows 복원 방법이 어떻게 되나요? [1] Chris21 376 02-20
88102 기 타| 엑셀 복식부기장부 [7] 미남아빠다 884 02-19
88101 소프트웨어| 레인미터에서 레지스트리 키값을 변수로 사용하는 방법 [8] billy 201 02-19
88100 소프트웨어| 요즘 유투브화질이 떨어진거같은데 저만 그런가요? [2] 컴알못러 431 02-19
88099 소프트웨어| Firefox에서 바탕화면이나 특정폴더에 바로가기 만드는 방법. [5] 우리집 215 02-19
88098 윈 도 우| 카조님 Windows 10 Ultimate [2020.08.08] 버전 올려주실 분? [3] 다줄꺼야 806 02-19
88097 윈 도 우| windows7 및 windows10설치 시 드라이버 설치 방법 문의 드... [3] love0124 319 02-19
88096 윈 도 우| 스냅샷으로 복원 후 부팅 안됩니다 [10] mandoo 417 02-19
88095 윈 도 우| 첨임다 실컴용 설치후 부팅이 안되는 이유 [6] 들에핀국화 460 02-19
88094 윈 도 우| 원격으로 지인컴 윈도우 10 Home 을 Pro로 업그레이드 하려... [9] 윙도10 714 02-19
88093 기 타| 크롬 '기기로 전송' 관련 질문입니다. [2] 준이오빠 144 02-19
88092 윈 도 우| 스크립트or bat or reg [4] 봄은오는가 194 02-19
88091 윈 도 우| 하위 디렉터리의 파일과 수정날짜만 볼 수 있는 명령어 [1] hellokee 109 02-19
88090 윈 도 우| bitlocker에서 인증에 사용하는 하드웨어는 어떤것들인가요? [5] 메리아 136 02-19
88089 윈 도 우| 올해나온 remiz [6] 번개 753 02-19
88088 하드웨어| 유튜브 4k 비디오 볼때 미세한 lag이 있고 부드럽지 않습니다. [9] joe 347 02-19
88087 모 바 일| 갑자기 홈버턴이 납작한 선으로 바뀌어 나옵니다 [2] joe 410 02-19
88086 윈 도 우| 시작프로그램 register sever 가 뭔가요? [2] 미미마 217 02-19
88085 하드웨어| 구형노트북에 m-sata vs sata SSD 뭐가 더 빠를까요? [2] 컴알못러 334 02-19
88084 윈 도 우| 포멧없이 UEFI / MBR 변환 스크립트 도와 주세요. [2] 져지해골 431 02-19
XE1.11.6 Layout1.4.8