Dikembangkan oleh petualang perkotaan Andrew Horton dan Brendan Coles bcoles
Rilis Terbaru: v0.5.5. 16 Januari 2021
Lisensi: GPLv2
Produk ini tunduk pada ketentuan yang dirinci dalam perjanjian lisensi. Untuk informasi lebih lanjut tentang kunjungan WhatWeb:
Beranda: https://morningstarsecurity.com/research/whatweb
Wiki: https://github.com/urbanadventurer/WhatWeb/wiki/
Jika Anda memiliki pertanyaan, komentar, atau kekhawatiran mengenai WhatWeb, silakan lihat dokumentasi sebelum menghubungi salah satu pengembang. Tanggapan Anda selalu diterima.
WhatWeb mengidentifikasi situs web. Tujuannya adalah untuk menjawab pertanyaan, “Website apakah itu?”. WhatWeb mengakui teknologi web termasuk sistem manajemen konten (CMS), platform blogging, paket statistik/analitik, perpustakaan JavaScript, server web, dan perangkat tertanam. WhatWeb memiliki lebih dari 1800 plugin, masing-masing plugin mengenali sesuatu yang berbeda. WhatWeb juga mengidentifikasi nomor versi, alamat email, ID akun, modul kerangka web, kesalahan SQL, dan banyak lagi.
WhatWeb bisa tersembunyi dan cepat, atau menyeluruh namun lambat. WhatWeb mendukung tingkat agresi untuk mengontrol keseimbangan antara kecepatan dan keandalan. Saat Anda mengunjungi situs web di browser Anda, transaksi tersebut mencakup banyak petunjuk tentang teknologi web apa yang mendukung situs web tersebut. Terkadang satu kunjungan halaman web berisi informasi yang cukup untuk mengidentifikasi sebuah situs web, namun jika tidak, WhatWeb dapat menginterogasi situs web tersebut lebih lanjut. Tingkat agresi default, yang disebut 'diam-diam', adalah yang tercepat dan hanya memerlukan satu permintaan HTTP dari sebuah situs web. Ini cocok untuk memindai situs web publik. Mode yang lebih agresif dikembangkan untuk digunakan dalam uji penetrasi.
Kebanyakan plugin WhatWeb bersifat menyeluruh dan mengenali berbagai isyarat dari yang halus hingga yang jelas. Misalnya, sebagian besar situs web WordPress dapat diidentifikasi dengan tag meta HTML, misalnya '', namun sebagian kecil situs WordPress menghapus tag pengenal ini namun hal ini tidak menggagalkan WhatWeb. Plugin WordPress WhatWeb memiliki lebih dari 15 pengujian, yang mencakup pemeriksaan favicon, file instalasi default, halaman login, dan pemeriksaan "/wp-content/" dalam tautan relatif.
Menggunakan WhatWeb untuk memindai reddit.com.
$ ./whatweb reddit.com
http://reddit.com [301 Moved Permanently] Country[UNITED STATES][US], HTTPServer[snooserv], IP[151.101.65.140], RedirectLocation[https://www.reddit.com/], UncommonHeaders[retry-after,x-served-by,x-cache-hits,x-timer], Via-Proxy[1.1 varnish]
https://www.reddit.com/ [200 OK] Cookies[edgebucket,eu_cookie_v2,loid,rabt,rseor3,session_tracker,token], Country[UNITED STATES][US], Email[[email protected],[email protected]], Frame, HTML5, HTTPServer[snooserv], HttpOnly[token], IP[151.101.37.140], Open-Graph-Protocol[website], Script[text/javascript], Strict-Transport-Security[max-age=15552000; includeSubDomains; preload], Title[reddit: the front page of the internet], UncommonHeaders[fastly-restarts,x-served-by,x-cache-hits,x-timer], Via-Proxy[1.1 varnish], X-Frame-Options[SAMEORIGIN]
.$$$ $. .$$$ $.
$$$$ $$. .$$$ $$$ .$$$$$$. .$$$$$$$$$$. $$$$ $$. .$$$$$$$. .$$$$$$.
$ $$ $$$ $ $$ $$$ $ $$$$$$. $$$$$ $$$$$$ $ $$ $$$ $ $$ $$ $ $$$$$$.
$ `$ $$$ $ `$ $$$ $ `$ $$$ $$' $ `$ `$$ $ `$ $$$ $ `$ $ `$ $$$'
$. $ $$$ $. $$$$$$ $. $$$$$$ `$ $. $ :' $. $ $$$ $. $$$$ $. $$$$$.
$::$ . $$$ $::$ $$$ $::$ $$$ $::$ $::$ . $$$ $::$ $::$ $$$$
$;;$ $$$ $$$ $;;$ $$$ $;;$ $$$ $;;$ $;;$ $$$ $$$ $;;$ $;;$ $$$$
$$$$$$ $$$$$ $$$$ $$$ $$$$ $$$ $$$$ $$$$$$ $$$$$ $$$$$$$$$ $$$$$$$$$'
WhatWeb - Next generation web scanner version 0.5.5.
Developed by Andrew Horton (urbanadventurer) and Brendan Coles (bcoles)
Homepage: https://morningstarsecurity.com/research/whatweb
Usage: whatweb [options] <URLs>
TARGET SELECTION:
<TARGETs> Enter URLs, hostnames, IP addresses, filenames or
IP ranges in CIDR, x.x.x-x, or x.x.x.x-x.x.x.x
format.
--input-file=FILE, -i Read targets from a file. You can pipe
hostnames or URLs directly with -i /dev/stdin.
TARGET MODIFICATION:
--url-prefix Add a prefix to target URLs.
--url-suffix Add a suffix to target URLs.
--url-pattern Insert the targets into a URL. Requires --input-file,
eg. www.example.com/%insert%/robots.txt
AGGRESSION:
The aggression level controls the trade-off between speed/stealth and
reliability.
--aggression, -a=LEVEL Set the aggression level. Default: 1.
Aggression levels are:
1. Stealthy Makes one HTTP request per target. Also follows redirects.
3. Aggressive If a level 1 plugin is matched, additional requests will be
made.
4. Heavy Makes a lot of HTTP requests per target. Aggressive tests from
all plugins are used for all URLs.
HTTP OPTIONS:
--user-agent, -U=AGENT Identify as AGENT instead of WhatWeb/0.5.5.
--header, -H Add an HTTP header. eg "Foo:Bar". Specifying a default
header will replace it. Specifying an empty value, eg.
"User-Agent:" will remove the header.
--follow-redirect=WHEN Control when to follow redirects. WHEN may be `never',
`http-only', `meta-only', `same-site', or `always'.
Default: always.
--max-redirects=NUM Maximum number of contiguous redirects. Default: 10.
AUTHENTICATION:
--user, -u=<user:password> HTTP basic authentication.
--cookie, -c=COOKIES Provide cookies, e.g. 'name=value; name2=value2'.
--cookiejar=FILE Read cookies from a file.
PROXY:
--proxy <hostname[:port]> Set proxy hostname and port.
Default: 8080.
--proxy-user <username:password> Set proxy user and password.
PLUGINS:
--list-plugins, -l List all plugins.
--info-plugins, -I=[SEARCH] List all plugins with detailed information.
Optionally search with keywords in a comma
delimited list.
--search-plugins=STRING Search plugins for a keyword.
--plugins, -p=LIST Select plugins. LIST is a comma delimited set of
selected plugins. Default is all.
Each element can be a directory, file or plugin name and
can optionally have a modifier, eg. + or -
Examples: +/tmp/moo.rb,+/tmp/foo.rb
title,md5,+./plugins-disabled/
./plugins-disabled,-md5
-p + is a shortcut for -p +plugins-disabled.
--grep, -g=STRING|REGEXP Search for STRING or a Regular Expression. Shows
only the results that match.
Examples: --grep "hello"
--grep "/he[l]*o/"
--custom-plugin=DEFINITIONtDefine a custom plugin named Custom-Plugin,
--custom-plugin=DEFINITION Define a custom plugin named Custom-Plugin,
Examples: ":text=>'powered by abc'"
":version=>/powered[ ]?by ab[0-9]/"
":ghdb=>'intitle:abc "powered by abc"'"
":md5=>'8666257030b94d3bdb46e05945f60b42'"
--dorks=PLUGIN List Google dorks for the selected plugin.
OUTPUT:
--verbose, -v Verbose output includes plugin descriptions. Use twice
for debugging.
--colour,--color=WHEN control whether colour is used. WHEN may be `never',
`always', or `auto'.
--quiet, -q Do not display brief logging to STDOUT.
--no-errors Suppress error messages.
LOGGING:
--log-brief=FILE Log brief, one-line output.
--log-verbose=FILE Log verbose output.
--log-errors=FILE Log errors.
--log-xml=FILE Log XML format.
--log-json=FILE Log JSON format.
--log-sql=FILE Log SQL INSERT statements.
--log-sql-create=FILE Create SQL database tables.
--log-json-verbose=FILE Log JSON Verbose format.
--log-magictree=FILE Log MagicTree XML format.
--log-object=FILE Log Ruby object inspection format.
--log-mongo-database Name of the MongoDB database.
--log-mongo-collection Name of the MongoDB collection. Default: whatweb.
--log-mongo-host MongoDB hostname or IP address. Default: 0.0.0.0.
--log-mongo-username MongoDB username. Default: nil.
--log-mongo-password MongoDB password. Default: nil.
--log-elastic-index Name of the index to store results. Default: whatweb
--log-elastic-host Host:port of the elastic http interface. Default: 127.0.0.1:9200
PERFORMANCE & STABILITY:
--max-threads, -t Number of simultaneous threads. Default: 25.
--open-timeout Time in seconds. Default: 15.
--read-timeout Time in seconds. Default: 30.
--wait=SECONDS Wait SECONDS between connections.
This is useful when using a single thread.
HELP & MISCELLANEOUS:
--short-help Short usage help.
--help, -h Complete usage help.
--debug Raise errors in plugins.
--version Display version information. (WhatWeb 0.5.5).
EXAMPLE USAGE:
* Scan example.com.
./whatweb example.com
* Scan reddit.com slashdot.org with verbose plugin descriptions.
./whatweb -v reddit.com slashdot.org
* An aggressive scan of wired.com detects the exact version of WordPress.
./whatweb -a 3 www.wired.com
* Scan the local network quickly and suppress errors.
whatweb --no-errors 192.168.0.0/24
* Scan the local network for https websites.
whatweb --no-errors --url-prefix https:// 192.168.0.0/24
* Scan for crossdomain policies in the Alexa Top 1000.
./whatweb -i plugin-development/alexa-top-100.txt
--url-suffix /crossdomain.xml -p crossdomain_xml
Jenis pencatatan berikut ini didukung:
Anda dapat mengeluarkan ke beberapa log secara bersamaan dengan menentukan beberapa opsi logging baris perintah. Pengguna tingkat lanjut yang menginginkan keluaran SQL harus membaca kode sumber untuk melihat fitur yang tidak didukung.
Pertandingan dibuat dengan:
Untuk membuat daftar plugin yang didukung:
$ ./whatweb -l
Plugin Name - Description
--------------------------------------------------------------------------------
1024-CMS - 1024 is one of a few CMS's leading the way with the implementation...
360-Web-Manager - 360-Web-Manager
3COM-NBX - 3COM NBX phone system. The NBX NetSet utility is a web interface i...
3dcart - 3dcart - The 3dcart Shopping Cart Software is a complete ecommerce s...
4D - 4D web application deployment server
4images - 4images is a powerful web-based image gallery management system. Fe...
... (truncated)
Untuk melihat lebih detail tentang plugin atau mencari plugin untuk kata kunci:
$ ./whatweb -I phpBB
WhatWeb Detailed Plugin List
Searching for phpBB
================================================================================
Plugin: phpBB
--------------------------------------------------------------------------------
Description: phpBB is a free forum
Website: http://phpbb.org/
Author: Andrew Horton
Version: 0.3
Features: [Yes] Pattern Matching (7)
[Yes] Version detection from pattern matching
[Yes] Function for passive matches
[Yes] Function for aggressive matches
[Yes] Google Dorks (1)
Google Dorks:
[1] "Powered by phpBB"
================================================================================
Semua plugin dimuat secara default.
Plugin dapat dipilih berdasarkan direktori, file, atau nama plugin sebagai daftar yang dibatasi koma dengan opsi baris perintah -p atau --plugin.
Setiap item daftar mungkin memiliki pengubah: + menambah set lengkap, - menghapus dari set lengkap dan tidak ada pengubah yang mengesampingkan default.
Opsi baris perintah --dorks mengembalikan google dorks untuk plugin yang dipilih. Misalnya, --dorks wordpress mengembalikan "dengan bangga didukung oleh WordPress"
Opsi baris perintah --grep, -g mencari halaman target untuk string yang dipilih dan mengembalikan kecocokan dalam plugin bernama Grep jika ditemukan.
WhatWeb menampilkan beberapa tingkat agresi. Secara default, tingkat agresi diatur ke 1 (diam-diam) yang mengirimkan satu permintaan HTTP GET dan juga mengikuti pengalihan.
--aggression, -a
1. Stealthy Makes one HTTP request per target. Also follows redirects.
2. Unused
3. Aggressive Can make a handful of HTTP requests per target. This triggers
aggressive plugins for targets only when those plugins are
identified with a level 1 request first.
4. Heavy Makes a lot of HTTP requests per target. Aggressive tests from
all plugins are used for all URLs.
Plugin agresif Level 3 akan menebak lebih banyak URL dan melakukan tindakan yang mungkin tidak sesuai tanpa izin. WhatWeb saat ini tidak mendukung pengujian tingkat intrusi/eksploitasi apa pun di plugin.
Pemindaian tersembunyi tingkat 1 mengidentifikasi bahwa smartor.is-root.com/forum/ menggunakan phpBB versi 2:
$ ./whatweb smartor.is-root.com/forum/
http://smartor.is-root.com/forum/ [200] PasswordField[password], HTTPServer[Apache/2.2.15], PoweredBy[phpBB], Apache[2.2.15], IP[88.198.177.36], phpBB[2], PHP[5.2.13], X-Powered-By[PHP/5.2.13], Cookies[phpbb2mysql_data,phpbb2mysql_sid], Title[Smartors Mods Forums - Reloaded], Country[GERMANY][DE]
Pemindaian agresif tingkat 3 memicu pengujian tambahan pada plugin phpBB yang mengidentifikasi bahwa situs web menggunakan phpBB versi 2.0.20 atau lebih tinggi:
$ ./whatweb -p plugins/phpbb.rb -a 3 smartor.is-root.com/forum/
http://smartor.is-root.com/forum/ [200] phpBB[2,>2.0.20]
Perhatikan penggunaan argumen -p untuk memilih plugin phpBB saja. Dianjurkan, namun tidak wajib, untuk memilih plugin tertentu ketika mencoba sidik jari versi perangkat lunak dalam mode agresif. Pendekatan ini jauh lebih tersembunyi karena akan membatasi jumlah permintaan.
WhatWeb tidak memiliki cache, jadi jika Anda menggunakan plugin agresif untuk mengalihkan URL, Anda mungkin mengambil file yang sama beberapa kali.
WhatWeb menampilkan beberapa opsi untuk meningkatkan kinerja dan stabilitas.
Perintah --wait dan --max-threads dapat digunakan untuk membantu penghindaran IDS.
Mengubah agen pengguna menggunakan opsi baris perintah -U atau --user-agent akan menghindari aturan Snort IDS untuk WhatWeb.
Jika Anda memindai rentang alamat IP, akan jauh lebih efisien menggunakan pemindai port seperti pemindaian massal untuk mengetahui port 80 mana yang terbuka sebelum memindai dengan WhatWeb.
Deteksi rangkaian karakter, dengan plugin Charset secara dramatis menurunkan kinerja dengan membutuhkan lebih banyak CPU. Ini diperlukan oleh logging JSON dan MongoDB.
Untuk mengaktifkan logging MongoDB, instal permata mongo. permata instal mongo
Untuk mengaktifkan deteksi rangkaian karakter dan logging MongoDB, instal permata rchardet. permata instal rchardet cp plugins-disabled/charset.rb my-plugins/
Plugin mudah untuk ditulis. Mulailah dengan membaca tutorial plugin di folder my-plugins/ .
Ikhtisar tutorial plugin ada di sini. plugin-tutorial.txt
Setelah melanjutkan tutorial, bacalah bagian Pengembangan di wiki.
Versi pengembangan WhatWeb menampilkan pembaruan rutin.
Jelajahi wiki untuk dokumentasi lebih lanjut dan teknik penggunaan tingkat lanjut.
Terima kasih kepada orang-orang berikut yang telah berkontribusi pada WhatWeb.
Sulit untuk melacak semua orang yang telah berkontribusi pada WhatWeb. Jika nama Anda tidak ada, tolong beri tahu saya.