질문과 답변

서버 / 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 - -
18249 소프트웨어| 계산기프로그램 잘아시는분있나요 [8] 미미마 466 06-13
18248 하드웨어| HD Tune Pro ..온도 측정 ... [1] 타면자건 466 06-06
18247 윈 도 우| 배치파일로 압축하고 해제 가능한가요? [4] 신시계네요 466 03-23
18246 윈 도 우| VMware Workstation 12.1.1 설치파일 가지고 계신분 경로좀 [2] 복태취업했 466 08-03
18245 윈 도 우| Windows 11 우클릭 이상합니다(창이 바로 닫힘) [5] 밤이슬216 466 09-25
18244 소프트웨어| 벤토이 하드는 복사가 안되나요? [6] 소나무_뿌 465 04-19
18243 소프트웨어| 크롬 브라우저 비밀번호 유출 문의 [6] 시종일관 465 11-18
18242 하드웨어| 아니 하드를 끼웠는데 장치나 디스크관리서 [9] nissan 465 12-31
18241 윈 도 우| 윈도우를 vhd 에 설치한 거하고 ssd에 설치한 거 중 어느... [5] brucex 465 08-31
18240 윈 도 우| 윈도우11 종료하면 로그아웃 후 다시 로그인 되네요 [3] ksire 465 08-15
18239 윈 도 우| 폴더속 정렬 속성 유지 [5] 소녀시대 465 05-18
18238 소프트웨어| 많은 사진을 확인하면서 90도나 180도 회전시켜주는 프로그램 [4] ton3d 465 05-08
18237 소프트웨어| EaseUS Todo Backup 프로그램 유료로 쓰고 싶은데.. [2] 끼야 465 02-06
18236 기 타| 엑셀 수식좀 알려주세요... 도움 요청드립니다. [10] 평화 465 10-15
18235 소프트웨어| PE에서 rufus [4] 블랙스노우 465 10-10
18234 소프트웨어| 토탈커맨더 실행시 창 크기 및 위치고정이 안됩니다 ㅠㅠ [7] nare314 465 09-18
18233 윈 도 우| 윈도우10에서 윈도우11 무료 업그레이드 언제까지 가능한가요? [2] ccnet 465 02-15
18232 소프트웨어| 크롬 업데이트 방지 [10] 수비니 465 04-30
18231 윈 도 우| 집앞의_큰나무님께 도움 청해요~~!! [2] 악마와동침을 465 12-31
18230 윈 도 우| 작업표시줄에 날씨 표시하는 방법 문의? [8] 맹물 465 12-17
XE1.11.6 Layout1.4.8