通過修改hosts遮蔽WinRAR中廣告的方法
阿新 • • 發佈:2019-02-10
問題背景
很多同學的電腦上安裝了WinRAR解壓軟體,但是這個軟體是付費的,過了40天試用期之後,每次啟動軟體都會彈出廣告,而這些廣告也在消耗著大家的校園網流量,所以,仿照Adobe軟體破解的方法,我嘗試了修改hosts來遮蔽掉這些廣告:
操作步驟
儲存之後執行,按照提示點選確定,此時檔案右鍵選單裡面會多出這樣一個選項:
好了,現在可以去修改hosts了:
開啟這個目錄:
對hosts這個檔案進行管理員取得所有權,然後開啟方式選擇Notepad(中文版系統裡對應記事本)
在檔案里加入這樣一行:
很多同學的電腦上安裝了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平臺的話,各類手機遊戲等軟體裡的小廣告就不會跑流量了。