教你一招如何查看你访问的网站所使用的技术!硬核知识!!! (包含Kali 安装Go语言,独家安装webanalyze工具)
在我们尝试去了解一个网站所用的技术时,包括服务器、编程语言、操作系统、系统代理等。另外一些包括该网站的类型,比如商业、娱乐、教育等等。我们除了在站长之家了解一些信息或者who.is了解一些网站信息,更多的一些技术是不能够了解的。通常一个网站所使用的技术是很多种的,我们仅仅查看源代码也总是不能够完全知道其所用技术。
(以下文章来自笔者公众号【Honker】,关注我,学习更多黑客技术)
所以,我们还可以从另外一些工具那里得到一个关于你所访问的网站信息。那就是Wappalyzer。Wappalyzer是一个浏览器插件,可揭示网站上使用的技术。它揭示了内容管理系统,电子商务平台,Web服务器,JavaScript框架,分析工具等。
当然,这个工具也是有官网的,在其网站上也可以去查看其他网站的技术。
https://www.wappalyzer.com/
CSDN网站的一些技术信息:
秀米网站所使用的技术信息:
等等,你也可以尝试去查看一些其他网站的信息。
通过以上扩展程序我们确实可以查看别人网站技术,对普通用户来说也很方便,
但是这种实现方式不允许你在短时间内检查大量站点(如果需要检查1000个或更多的站点该怎么办?),所以,我们就需要通过命令行来查看!
这时候,我需要打开我最喜欢的Kali Linux 系统,我们可以通过命令去查看
webanalyze是wappalyzer的命令行端口
创建了webanalyze工具,该工具本质上是Wappalyzer程序,已移植到Go编程语言。我们首先需要安装GO语言
下载地址:https://studygolang.com/dl
下载完成之后,其就在root/Downloads/目录下
下面我们需要进行环境配置:
一.我们首先将其移至本地目录下
mv go /usr/local/
二.解压压缩包,创建Go语言工作环境
tar zxvf go
解压完之后再该目录下会多出一个go文件目录.
接着我们需要创建Go 语言工作环境
mkdir -p $HOME/go
mkdir -p go
三.配置Go语言环境变量
vim ~/.bashrc
在文件末加上变量内容,保存退出.
然后通过命令使环境生效
source ~/.bashrc
然后可以查看你的环境是否配置成功,查看版本
go version 或者 go
Go语言安装完毕之后,我们需要安装webanalyze,运行以下命令
go get -u github.com/rverton/webanalyze/...
在安装完webanalyze之后,我们需要到/go/bin目录命令行下输入以下命令
./webanalyze -update
./webanalyze -h
OK ,前期工作准备完毕,下面我们开始扫描网站所用技术信息。我们先拿CSDN来做个示范,见下图
下面我们再看看百度所用到的技术
要查找有关站点https://baidu.com的所有技术的信息,以及在指定页面上找到具有5个链接的技术的信息,我们可以这样
除了此种方式显示网站信息之外,我们还可以将其信息显示为csv格式
当然,我们也可以当扫描出的信息保存到文件中
除此之外,webanalyze程序还有很多其他选项
-apps string
app definition file. (default "apps.json")
-crawl int
links to follow from the root page (default 0)
-host string
single host to test
-hosts string
filename with hosts, one host per line.
-output string
output format (stdout|csv|json) (default "stdout")
-search
searches all urls with same base domain (i.e. example.com and sub.example.com) (default true)
-update
update apps file
-worker int
number of worker (default 4)
OK,这篇文章到这里就结束啦,在你安装webanalyze时可能会遇到很多问题,导致你无法安装,不要怕,如果你有问题,在公众号内问我或者加我好友,我会及时帮你解答。
此篇文章真的是制作不易,如果你喜欢技术,就点个关注呗~