웹의 광고, 추가 프로그램 없이 막기.
웹 서핑을 하다가 뜨는 많은 광고들. 평범한 배너부터, 번쩍이는 플래쉬까지, 최근에는 플로팅 배너라 하여 화면 한가운데를 채우는 배너까지 등장하여 각양 각색의 방법으로 웹을 서핑하는 사람들을 괴롭히고 있습니다.
팝업 광고는 구글 툴바, WindowsXP SP2 등에서 막을 수 있는 기능이 제공되어 그 편의성을 더 해가고 있지만, 이렇게 페이지 안에 있는 광고들. 그것을 어떻게 막을 수 있을까요?
아주 간단하게, 그것도 다른 어플리케이션의 설치가 필요 없이 Windows의 기본 기능을 갖고 이것을 막을 수 있는 방법이 있습니다. 물론, 어느 정도 조작은 필요하지만요. 자, 그럼 어떻게 막을 수 있을까? 그리고 그게 어떻게 가능한 것인가? 살펴보도록 하겠습니다.
이것은 아이러니하게도 웹 페이지가 광고를 손쉽게 관리하기 위해서 광고 솔루션을 갖기 시작하면서 가능해졌습니다. 그 이전에는 하나의 이미지로써 배너를 놓았지만 현재는 그렇지 않습니다. 이 광고가 얼마나 사용자에게 노출되었고 얼마나 클릭되었는가를 측정하기 위해 많은 솔루션을 씁니다. 국내에서는 Real Media의 광고 솔루션이 많이 사용되고 있는 것으로 알고 있습니다. 이것이 어떤 의미를 갖는가 하면, 그 해당 페이지의 도메인과는 별개로 독립적으로 광고만을 보유하고 있는 도메인이 존재하고 그 도메인을 블럭할 경우 광고를 막을 수 있게 됩니다.
하나의 예를 보죠. 만약 http://www.homepage.com 이라는 홈페이지가 있을 때 광고는 페이지 내에 다음과 같은 방법으로 삽입되게 됩니다.
즉, 특정 페이지 안에 iframe 태그를 이용해서 다른 도메인의 페이지를 끌어다 쓰게 됩니다. 그리고 그것이 대부분 2차 도메인을 이용하여 사용하고 있다는 점. 그래서 그 도메인으로 브라우저가 접속하여 페이지를 끌어오지 않도록만 막으면 간단하게 사용할 수 있습니다.
그럼 이것을 어떻게 막는가? 제가 아까 말씀드렸듯이, 특별한 추가 어플리케이션의 설치 없이 Windows의 기능만을 갖고 막을 수가 있습니다. 막는 방법은 두 가지가 있습니다.
첫번째, Windows의 제한된 사이트에 해당 사이트의 URL을 등록하는 것.
두번째, Hosts 파일의 속성을 이용하는 것.
각각의 장단점을 이야기하자면 다음과 같습니다.
첫번째, 제어판에서 등록하고 와일드 카드(*, ?)를 사용할 수 있는 점이 장점이나, 광고를 키고 끄는 것이 손쉽지 않습니다. *.chosun.com(왜 이 도메인인지는 묻지 마세요) 등으로 등록할 수 있으나, 행여나 이것을 잠시 끄려면, 이것을 지웠다 다시 등록해야 합니다. 그리고 인터넷에 떠있는 각종 광고 솔루션의 도메인은 수 없이 많은데, 그것을 하나하나 등록하기가 어렵다는 점입니다. 켜고 끄고 할 일이 없으니까 상관 없지 않느냐, 라고 반문하실 수도 있습니다만, 웹 서비스의 특정 기능은 광고 솔루션과 바로 연결되어 광고 솔루션과 연결되지 않을 경우 그 해당 서비스를 쓰지 못 하는 경우가 간혹 있기 때문입니다.
두번째, 간단한 정의 파일의 수정으로 삭제, 추가가 가능하다는 점입니다. 단, 어느 정도 Windows에 대한 사전 지식이 있어야 가능하다는 점입니다. Hosts 파일은 %WinDir%System32drivers 폴더에 저장되는 파일로 이 파일의 역할은 간단합니다. 특정 주소로 요청이 들어올 때 그것을 다른 주소로 넘기는 역할을 합니다. 예를 들면, www.chosun.com 으로 주소가 요청이 들어올 때 그것을 www.donga.com 등으로 바꿀 수 있는 것입니다. 이것을 이용하면 간단합니다. ad.chosun.com 으로 된 것을 127.0.0.0 으로 특정 주소를 찾을 수 없는 페이지로 만들 수 있습니다. 단, 이것은 로컬에서 IIS 등의 웹 서버를 돌리고 있지 않아야 합니다. 뭐 돌린다고 해도 그 페이지가 조그맣게 뜨겠지요.
저는 여기서 두번째 방법을 사용하고 있고, 이것을 어떻게 만드는가, 그 방법을 설명해 드리겠습니다.
우선 Batch 파일을 하나 만들어야 합니다. Batch 파일이란 MS-DOS 시절부터 이어지는 것으로 프롬프트의 명령을 순차적으로 사용할 수 있도록 하는 일종의 인터프리터를 통한 실행 파일이라고 보시면 됩니다.
텍스트 파일을 만들어 다음의 내용을 붙여 넣으면 됩니다. 여기에 [Path]라 지정된 곳에 이 배치 파일이 저장된 폴더의 경로를, [FileName]에는 앞으로 사용할 광고 정의 파일의 이름을 넣으시면 됩니다. 저는 C:DataETC 폴더에 AdverRemover.txt 란 파일을 만들어 쓰고 있습니다. 이때 배치 파일과 텍스트 파일은 같은 폴더에 넣어도 되고, 또는 배치 파일은 어디에 있어도 상관 없습니다. 단, 텍스트 파일은 [Path]로 지정한 폴더에 있어야 합니다.
위 내용을 넣은 텍스트 파일을 저장한 후 확장자를 .bat로 바꿔줍니다. 파일명은 무엇이든 상관 없습니다. 다음 다시 텍스트 파일을 만든 뒤 위에 [FileName]에서 정의한 파일명으로 만듭니다. 이것에는 다음 박스 안의 내용을 넣습니다.
이것은 국내와 일본 등의 광고 솔루션을 막는 것으로, 이외에도 많이 있습니다. 이것을 찾는 법은 각 페이지에서 iframe으로 소스를 찾아보면 대부분 나옵니다. 물론, 이렇게 광고 솔루션을 도입하지 않은 페이지에서는 불가능합니다. 이후 새롭게 추가한 URL은 각자 자신만의 파일에 추가하여 저장해주면 됩니다. 단, 추가한 URL은 자동으로 적용되지 않습니다. 다음의 사용 방법을 참고하여 Batch 파일을 한번 실행해서 꺼줬다가, 다시 실행해서 광고 제거를 활성화 시켜야 합니다.
위 배치 파일을 사용하는 법은 간단합니다. 한번 실행하면 "Advertise Remover On"이란 메시지와 함께 광고가 제거됩니다. 다시 실행하면 "Advertise Remover Off"라고 메시지가 나오면서 광고가 제거되지 않습니다. 즉, 한번 실행에 따라 활성화/비활성화가 되게 됩니다. 이것을 빠른 실행이나 바탕화면 등에 바로가기 아이콘을 만들어서 사용하시면 간편하게 이용할 수 있습니다.
한번 광고 솔루션의 주소를 찾아보시고, 덧글 등으로 말씀해 주시면 이 리스트를 업데이트하도록 하겠습니다.
웹 서핑을 하다가 뜨는 많은 광고들. 평범한 배너부터, 번쩍이는 플래쉬까지, 최근에는 플로팅 배너라 하여 화면 한가운데를 채우는 배너까지 등장하여 각양 각색의 방법으로 웹을 서핑하는 사람들을 괴롭히고 있습니다.
팝업 광고는 구글 툴바, WindowsXP SP2 등에서 막을 수 있는 기능이 제공되어 그 편의성을 더 해가고 있지만, 이렇게 페이지 안에 있는 광고들. 그것을 어떻게 막을 수 있을까요?
아주 간단하게, 그것도 다른 어플리케이션의 설치가 필요 없이 Windows의 기본 기능을 갖고 이것을 막을 수 있는 방법이 있습니다. 물론, 어느 정도 조작은 필요하지만요. 자, 그럼 어떻게 막을 수 있을까? 그리고 그게 어떻게 가능한 것인가? 살펴보도록 하겠습니다.
이것은 아이러니하게도 웹 페이지가 광고를 손쉽게 관리하기 위해서 광고 솔루션을 갖기 시작하면서 가능해졌습니다. 그 이전에는 하나의 이미지로써 배너를 놓았지만 현재는 그렇지 않습니다. 이 광고가 얼마나 사용자에게 노출되었고 얼마나 클릭되었는가를 측정하기 위해 많은 솔루션을 씁니다. 국내에서는 Real Media의 광고 솔루션이 많이 사용되고 있는 것으로 알고 있습니다. 이것이 어떤 의미를 갖는가 하면, 그 해당 페이지의 도메인과는 별개로 독립적으로 광고만을 보유하고 있는 도메인이 존재하고 그 도메인을 블럭할 경우 광고를 막을 수 있게 됩니다.
하나의 예를 보죠. 만약 http://www.homepage.com 이라는 홈페이지가 있을 때 광고는 페이지 내에 다음과 같은 방법으로 삽입되게 됩니다.
< iframe src=http://ad.homepage.com/click.asp?adid=123456789 >
그럼 이것을 어떻게 막는가? 제가 아까 말씀드렸듯이, 특별한 추가 어플리케이션의 설치 없이 Windows의 기능만을 갖고 막을 수가 있습니다. 막는 방법은 두 가지가 있습니다.
첫번째, Windows의 제한된 사이트에 해당 사이트의 URL을 등록하는 것.
두번째, Hosts 파일의 속성을 이용하는 것.
각각의 장단점을 이야기하자면 다음과 같습니다.
첫번째, 제어판에서 등록하고 와일드 카드(*, ?)를 사용할 수 있는 점이 장점이나, 광고를 키고 끄는 것이 손쉽지 않습니다. *.chosun.com(왜 이 도메인인지는 묻지 마세요) 등으로 등록할 수 있으나, 행여나 이것을 잠시 끄려면, 이것을 지웠다 다시 등록해야 합니다. 그리고 인터넷에 떠있는 각종 광고 솔루션의 도메인은 수 없이 많은데, 그것을 하나하나 등록하기가 어렵다는 점입니다. 켜고 끄고 할 일이 없으니까 상관 없지 않느냐, 라고 반문하실 수도 있습니다만, 웹 서비스의 특정 기능은 광고 솔루션과 바로 연결되어 광고 솔루션과 연결되지 않을 경우 그 해당 서비스를 쓰지 못 하는 경우가 간혹 있기 때문입니다.
두번째, 간단한 정의 파일의 수정으로 삭제, 추가가 가능하다는 점입니다. 단, 어느 정도 Windows에 대한 사전 지식이 있어야 가능하다는 점입니다. Hosts 파일은 %WinDir%System32drivers 폴더에 저장되는 파일로 이 파일의 역할은 간단합니다. 특정 주소로 요청이 들어올 때 그것을 다른 주소로 넘기는 역할을 합니다. 예를 들면, www.chosun.com 으로 주소가 요청이 들어올 때 그것을 www.donga.com 등으로 바꿀 수 있는 것입니다. 이것을 이용하면 간단합니다. ad.chosun.com 으로 된 것을 127.0.0.0 으로 특정 주소를 찾을 수 없는 페이지로 만들 수 있습니다. 단, 이것은 로컬에서 IIS 등의 웹 서버를 돌리고 있지 않아야 합니다. 뭐 돌린다고 해도 그 페이지가 조그맣게 뜨겠지요.
저는 여기서 두번째 방법을 사용하고 있고, 이것을 어떻게 만드는가, 그 방법을 설명해 드리겠습니다.
우선 Batch 파일을 하나 만들어야 합니다. Batch 파일이란 MS-DOS 시절부터 이어지는 것으로 프롬프트의 명령을 순차적으로 사용할 수 있도록 하는 일종의 인터프리터를 통한 실행 파일이라고 보시면 됩니다.
텍스트 파일을 만들어 다음의 내용을 붙여 넣으면 됩니다. 여기에 [Path]라 지정된 곳에 이 배치 파일이 저장된 폴더의 경로를, [FileName]에는 앞으로 사용할 광고 정의 파일의 이름을 넣으시면 됩니다. 저는 C:DataETC 폴더에 AdverRemover.txt 란 파일을 만들어 쓰고 있습니다. 이때 배치 파일과 텍스트 파일은 같은 폴더에 넣어도 되고, 또는 배치 파일은 어디에 있어도 상관 없습니다. 단, 텍스트 파일은 [Path]로 지정한 폴더에 있어야 합니다.
@echo off
set AdverDir=[Path]
set AdverFile=[FileName]
if not exist "%WinDir%system32driversetchosts" goto on
:off
echo Advertise Remover Off
del "%WinDir%system32driversetchosts" >nul
goto end
:on
echo Advertise Remover On
copy "%AdverDir%%AdverFile%" "%WinDir%system32driversetchosts" /y >nul
goto end
:end
pause
set AdverDir=[Path]
set AdverFile=[FileName]
if not exist "%WinDir%system32driversetchosts" goto on
:off
echo Advertise Remover Off
del "%WinDir%system32driversetchosts" >nul
goto end
:on
echo Advertise Remover On
copy "%AdverDir%%AdverFile%" "%WinDir%system32driversetchosts" /y >nul
goto end
:end
pause
127.0.0.1 localhost
127.0.0.1 220.80.107.29
127.0.0.1 61.100.3.137
127.0.0.1 61.100.3.158
127.0.0.1 ad.dbchosun.com
127.0.0.1 ad.donga.com
127.0.0.1 ad.empas.com
127.0.0.1 ad.freechal.com
127.0.0.1 ad.gamemeca.com
127.0.0.1 ad.hani.co.kr
127.0.0.1 ad.hitel.net
127.0.0.1 ad.img.yahoo.co.kr
127.0.0.1 ad.kr.doubleclick.net
127.0.0.1 ad.nate.com
127.0.0.1 ad.pressian.com
127.0.0.1 ad.realmedia.co.kr
127.0.0.1 ad.sayclub.com
127.0.0.1 ad.sbs.co.kr
127.0.0.1 ad.shinbiro.com
127.0.0.1 ad.sportsseoul.com
127.0.0.1 ad.targetgraph.com
127.0.0.1 ad1.pressian.com
127.0.0.1 ad2.pressian.com
127.0.0.1 ad1.targetgraph.com
127.0.0.1 ad2.targetgraph.com
127.0.0.1 adcreative.naver.com
127.0.0.1 adimg.nate.com
127.0.0.1 ads.adsquare.co.kr
127.0.0.1 ads.hanafos.com
127.0.0.1 ads.hot.co.kr
127.0.0.1 ads.korea.com
127.0.0.1 ads.sportsseoul.com
127.0.0.1 ads2.sportsseoul.com
127.0.0.1 adsrv.joins.com
127.0.0.1 adsrv.stoo.com
127.0.0.1 adsrv2.stoo.com
127.0.0.1 advert.kbench.com
127.0.0.1 bn.goo.ne.jp
127.0.0.1 cad.chosun.com
127.0.0.1 cad.donga.com
127.0.0.1 channelad.naver.com
127.0.0.1 comm.adsquare.co.kr
127.0.0.1 kr.java.yahoo.com
127.0.0.1 ngs.impress.co.jp
127.0.0.1 adimg.bugs.co.kr
127.0.0.1 adimg.simmani.com
127.0.0.1 bannerfarm.ace.advertising.com
127.0.0.1 advertising.com
127.0.0.1 ad.ohmynews.com
127.0.0.1 ar.empas.com
127.0.0.1 ad.danawa.co.kr
127.0.0.1 adi.intizen.com
127.0.0.1 ad.imbc.com
127.0.0.1 adc.nasmedia.co.kr
127.0.0.1 nac.nasmedia.co.kr
127.0.0.1 tag.ad-indicator.com
127.0.0.1 ads.stoo.com
127.0.0.1 ad.pdbox.co.kr
127.0.0.1 220.80.107.29
127.0.0.1 61.100.3.137
127.0.0.1 61.100.3.158
127.0.0.1 ad.dbchosun.com
127.0.0.1 ad.donga.com
127.0.0.1 ad.empas.com
127.0.0.1 ad.freechal.com
127.0.0.1 ad.gamemeca.com
127.0.0.1 ad.hani.co.kr
127.0.0.1 ad.hitel.net
127.0.0.1 ad.img.yahoo.co.kr
127.0.0.1 ad.kr.doubleclick.net
127.0.0.1 ad.nate.com
127.0.0.1 ad.pressian.com
127.0.0.1 ad.realmedia.co.kr
127.0.0.1 ad.sayclub.com
127.0.0.1 ad.sbs.co.kr
127.0.0.1 ad.shinbiro.com
127.0.0.1 ad.sportsseoul.com
127.0.0.1 ad.targetgraph.com
127.0.0.1 ad1.pressian.com
127.0.0.1 ad2.pressian.com
127.0.0.1 ad1.targetgraph.com
127.0.0.1 ad2.targetgraph.com
127.0.0.1 adcreative.naver.com
127.0.0.1 adimg.nate.com
127.0.0.1 ads.adsquare.co.kr
127.0.0.1 ads.hanafos.com
127.0.0.1 ads.hot.co.kr
127.0.0.1 ads.korea.com
127.0.0.1 ads.sportsseoul.com
127.0.0.1 ads2.sportsseoul.com
127.0.0.1 adsrv.joins.com
127.0.0.1 adsrv.stoo.com
127.0.0.1 adsrv2.stoo.com
127.0.0.1 advert.kbench.com
127.0.0.1 bn.goo.ne.jp
127.0.0.1 cad.chosun.com
127.0.0.1 cad.donga.com
127.0.0.1 channelad.naver.com
127.0.0.1 comm.adsquare.co.kr
127.0.0.1 kr.java.yahoo.com
127.0.0.1 ngs.impress.co.jp
127.0.0.1 adimg.bugs.co.kr
127.0.0.1 adimg.simmani.com
127.0.0.1 bannerfarm.ace.advertising.com
127.0.0.1 advertising.com
127.0.0.1 ad.ohmynews.com
127.0.0.1 ar.empas.com
127.0.0.1 ad.danawa.co.kr
127.0.0.1 adi.intizen.com
127.0.0.1 ad.imbc.com
127.0.0.1 adc.nasmedia.co.kr
127.0.0.1 nac.nasmedia.co.kr
127.0.0.1 tag.ad-indicator.com
127.0.0.1 ads.stoo.com
127.0.0.1 ad.pdbox.co.kr
위 배치 파일을 사용하는 법은 간단합니다. 한번 실행하면 "Advertise Remover On"이란 메시지와 함께 광고가 제거됩니다. 다시 실행하면 "Advertise Remover Off"라고 메시지가 나오면서 광고가 제거되지 않습니다. 즉, 한번 실행에 따라 활성화/비활성화가 되게 됩니다. 이것을 빠른 실행이나 바탕화면 등에 바로가기 아이콘을 만들어서 사용하시면 간편하게 이용할 수 있습니다.
한번 광고 솔루션의 주소를 찾아보시고, 덧글 등으로 말씀해 주시면 이 리스트를 업데이트하도록 하겠습니다.
'IT네트워크' 카테고리의 다른 글
RealVNC 4.2 버전 업 쵝오! (6) | 2006.04.28 |
---|---|
서비스는 통계를 낼 수 있는 권리를 갖고 있다. (3) | 2004.12.22 |
이글루스의 User ID의 방식과 그에 대한 담론 (4) | 2004.10.01 |
이글루스에서 내 이름을 찾아봅시다. (5) | 2004.09.27 |
주민등록번호를 왜 요구하는가? (21) | 2004.09.12 |