웹브라우저로 볼수 있는 모든것은 다운로드가 가능하다!

카테고리 : 소개/IT 상식

제목 그대로 웹브라우저로 볼수있는 모든것은 다운로드가 가능하다.

 

일단 방법을 직접적으로 알려드릴건 아닙니다.

방법을 찾으시는 분은 글을 읽으셔도 소용이 없을수 있습니다.

전문지식이라 많이 복잡할것입니다..

 

우클릭 방지? 개발자도구 막기? 모두 소용없다 사실은

 

사진,영상,텍스트 어떤것도 다운로드가 가능하다.

 

우리가 볼수있는 이유는 임시로 다운로드해서 보여주기 때문에 볼수있는것이고,

다운로드를 하지 않으면 절대 볼수없다.

 

서버에서 파일을 무조건 전송해줄수밖에 없다.

파일을 전송하지 않으면 사용자 화면에 띄워줄수가 없다.

 

결국 웹브라우저를 통해 보여져야될

글, 사진, 영상 등은 모두 네트워크를 통해 외부에서 온 것들이고

이를 웹브라우저에서는 보여주기위해 자연스레 다운을 받게 된다.

 

웹브라우저는 이 다운로드 된 것들을 임시 저장공간인 RAM 에 저장하여 사용자들에게 보여주게 된다.

웹브라우저가 하는 일 중 "다운로드" 역할만 떼어 놓으면 다운로더가 되어버린다.

 





만드는 방법으로는

1. chrome의 오픈소스인 chromium 을 이용하는 방법 (c++)

2. chromium 을 닷넷 버전으로 바꾼 cef sharp를 이용하는 방법 (c#/vb .net)

3. python라이브러리 등으로 브라우저 역할을 구현하는 방법

4. 다른 오픈소스 브라우저를 활용하는 방법 등이 있겠다.

 

이 방법을 직접 다루진 않겠다

구글링으로도 몇주가 걸릴 작업이다.(정말 자료가 없다.)

그래도 라이브러리 차근차근 살펴보다보면 나온다.

 

다운 받을 종류별 유형

  • plain text
  • 난독화(소용이 없다. 설마 글을 난독화 하는곳이 있을까)

사진

  • url 이 노출되는 방식 (DATA URL)
  • 백그라운드 이미지(우클릭으로는 다운안되고 css 부분이나 네트워크를 봐야됨)
  • 시간마다 해시값을 부여하는 방식(브라우저는 이미지를 받아서 보여줘야하는데 이 부분에서 다운가능)

영상

  • url 방식 (~~~.mp4)
  • m3u8 ts 방식 => 쉽게는 ffmpeg나 여러 다운로더들이 지원
  • web socket
  • rtmp/rtsp => rtmpdump 등 오픈소스도 많으나

등등 여러방식은 많으나 브라우저 기반으로는 다운받지 못할게 없다.

 

암호화 복호화 과정을 거쳐도

과정이 브라우저에서 진행되기 때문에 모든 과정을 따라할수가 있다.

 

그래서 인터넷강의 등의 사이트에서는 activeX기반 기능도 쓰긴하지만 이건 이거 나름대로의 헛점이 있다

 

끝~

 

저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)

예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.

만약, 본문 공유를 원하신다면 링크 공유를 해주세요

저작권 정책 확인하기
링크 공유하기

 댓글