1. 程式人生 > >通過修改hosts遮蔽WinRAR中廣告的方法

通過修改hosts遮蔽WinRAR中廣告的方法

問題背景
很多同學的電腦上安裝了WinRAR解壓軟體,但是這個軟體是付費的,過了40天試用期之後,每次啟動軟體都會彈出廣告,而這些廣告也在消耗著大家的校園網流量,所以,仿照Adobe軟體破解的方法,我嘗試了修改hosts來遮蔽掉這些廣告:


操作步驟

首先,要修改hosts,需要獲得相關的許可權,大家可以把下面的內容複製到記事本里面,然後儲存檔名為“Take_ownership.reg”,注意檔名後面千萬不要加.txt,否則不能執行

    Windows Registry Editor Version 5.00



    [HKEY_CLASSES_ROOT\*\shell\runas]
    @="管理員取得所有權"
    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\*\shell\runas\command]
    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    [HKEY_CLASSES_ROOT\exefile\shell\runas2]
    @="管理員取得所有權"
    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    [HKEY_CLASSES_ROOT\Directory\shell\runas]
    @="管理員取得所有權"
    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\Directory\shell\runas\command]
    @="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

儲存之後執行,按照提示點選確定,此時檔案右鍵選單裡面會多出這樣一個選項:

好了,現在可以去修改hosts了:
開啟這個目錄:
C:\Windows\System32\drivers\etc


對hosts這個檔案進行管理員取得所有權,然後開啟方式選擇Notepad(中文版系統裡對應記事本)

在檔案里加入這樣一行:
127.0.0.1 www.winrar.com.cn

如圖:

儲存檔案,如果提示無法儲存,可以去掉只讀屬性後再儲存;
儲存成功後,開啟一個壓縮文件進行測試,結果如圖:

從圖中可見,廣告被成功遮蔽了。

總結
在文章的最後,我說一說我是怎麼想到的吧。
因為之前看過破解Adobe軟體的一些教程中說到,修改一系列hosts可以實現不斷網的情況下安裝破解版軟體,瞭解到這是相當於對網站做了一定的定向遮蔽,所以追蹤了一下WinRAR軟體廣告的來源,發現是官網上的連結,而平時使用這個軟體也沒必要瀏覽官網,所以直接幹掉這個網站,修改hosts的效果相當於對這個網站進行DNS定向劫持,強制解析到127.0.0.1上,就從這裡把廣告的來源截斷了,這樣就避免了流量的損失,感興趣的同學還可以通過Wireshark軟體測量一下。
這種方法有一定的推廣價值,比如說各類軟體的廣告都可以嘗試用劫持hosts的方法來遮蔽,當時目前的方法只針對windows平臺,如果能推廣到Android平臺的話,各類手機遊戲等軟體裡的小廣告就不會跑流量了。