批处理屏蔽恶意网站代码,修改网吧系统hosts文件实现

写在前面:

最近天下网吧的老铁们对网吧批处理的兴趣大增,根据老铁们的强烈要求写一个操作网吧hosts文件实例批处理。这不有现成的,就直接分享过来了。本批处理主要用到的是echo命令,使用echo来实现修改指定文件功能。

需求:

屏蔽某些已知的恶意网站域名。比如www.xxx.com

需求分析

目前网吧比较常用的屏蔽网站方案都是通过路由黑名单或者是网吧系统软件自带的一些安全功能来实现。其实通过修改系统hosts也能达到同样的目的。其原理很简单,就是把这些恶意网站的域名通过本地hosts让它解析到一个错误的地址,比如解析到本机127.0.0.1,那么访问这个域名时就直接访问到本机,而不是原本那个恶意网站的服务器。这样自然就达到屏蔽的目的了!

完整代码参考:

:: 屏蔽3721及其它一些垃圾网站
find /i "www.3721.net" %windir%\system32\drivers\etc\hosts > nul
:: hosts文件中没有添加过这个网站,跳到添加代码段--txwb.com注释
if errorlevel 1 goto _AddHosts
:: 如果在原来的hosts文件中找到了相关网站信息就跳过,直接到_SkipAddHosts处继续执行--txwb.com注释
goto _SkipAddHosts

:: 添加域名到hosts里面,echo 命令加上 >>后,表示输出到设备,不加>>直接输出到屏幕。比如 echo hello,world >> c:\txwb.txt,就会把hellword输出到c:\txwb.txt >>是在原有文件末尾追加,>是覆盖原有文件。-txwb注释
:_AddHosts
echo 127.0.0.1 http://www.3721.net/ >> %windir%\system32\drivers\etc\hosts 
echo 127.0.0.1 3721.com  >> %windir%\system32\drivers\etc\hosts
echo 127.0.0.1 3721.net  >> %windir%\system32\drivers\etc\hosts
echo 127.0.0.1 cnsmin.3721.com  >> %windir%\system32\drivers\etc\hosts
echo 127.0.0.1 cnsmin.3721.net  >> %windir%\system32\drivers\etc\hosts
echo 127.0.0.1 download.3721.com  >> %windir%\system32\drivers\etc\hosts
echo 127.0.0.1 download.3721.net  >> %windir%\system32\drivers\etc\hosts
echo 127.0.0.1 www.3721.com  >> %windir%\system32\drivers\etc\hosts
echo 127.0.0.1 www.3721.net  >> %windir%\system32\drivers\etc\hosts
echo 127.0.0.1 bar.baidu.com  >> %windir%\system32\drivers\etc\hosts

:_SkipAddHosts

:_quit

执行效果预览:

注意事项:

请用管理员省份运行此批处理,因为要修改系统hosts,必须要管理员身份方可执行,否则提示拒绝访问!

另外执行后正常来说是黑屏一闪而过。

如果你想看看有没成功执行,可以在最后加上

puase语句来暂停下看看屏幕有没输出错误信息!

本文来源:天下网吧 作者:天下码农

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行