Pliki i strony

Favicon Hash (mmh3)

Działa lokalnieNowe

Samo narzędzie jest w języku angielskim; na tej stronie znajdziesz wyjaśnienia w Twoim języku.

Użyj Favicon Hash (mmh3)

Jak to działa

Przeciągnij favikonę lub wklej jej kod Base64, aby uzyskać skrót mmh3 w stylu Shodan, skróty MD5 i SHA-256 oraz gotowe zapytania do serwisów Shodan, FOFA, ZoomEye i Censys. Ikona nigdy nie opuszcza Twojej przeglądarki.

Działa całkowicie w przeglądarce: żadne wprowadzone dane nie są przesyłane.

Jak korzystać z Favicon Hash (mmh3)

  1. Pobierz dokładnie tę ikonę. Zapisz favikonę witryny w takiej postaci, w jakiej jest wysyłana przez serwer (na przykład /favicon.ico), w odizolowanym środowisku. Nie zapisuj jej ponownie ani nie konwertuj.
  2. Wpisz to lub wklej kod Base64. Przeciągnij lub wybierz plik (maksymalnie 10 MB) albo wklej jego kod Base64 lub adres URI typu „data:”, a następnie naciśnij przycisk „Oblicz skrót”.
  3. Przeczytaj skróty. Wartość mmh3 dotyczy serwisów Shodan i FOFA, a MD5 – ZoomEye i Censys. SHA-256 identyfikuje sam plik.
  4. Wyszukiwanie. Skopiuj gotowe zapytanie lub naciśnij przycisk „Szukaj”, aby otworzyć wyszukiwarkę, wprowadzając jedynie znak #. W przypadku serwisu ZoomEye otwórz stronę i wklej zapytanie.
  5. Sprawdź każdy mecz. Przed połączeniem z witryną phishingową sprawdź każdy znaleziony serwer: domyślne ikony są wspólne dla wielu niepowiązanych ze sobą witryn.

Przykład

Ikona PNG o wymiarach 16 × 16 w formacie Base64

Dane wejściowe
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAM0lEQVR42mPgFhT/TwlmABF2z7aShWljwMevX/Biog1At20IGkD1MCA5FkayAQOTFyjBAJ3am11k6YHEAAAAAElFTkSuQmCC
Wynik (zarejestrowany 2026-10-20)
Pasted Base64
108 B (108 bytes) · PNG

SHODAN / FOFA HASH (MMH3, SIGNED 32-BIT)
2033577382

MD5 OF THE FILE
687bba8c4cd9980ec195986b32ee42cb

SHA-256 OF THE FILE
989e1ac28e0a5bf7ffcf0eed14a30126aabb5761daa360596619280b485e8ad7

Search queries
Shodan

Search ↗
http.favicon.hash:2033577382
FOFA

Search ↗
icon_hash="2033577382"
ZoomEye

Open ZoomEye ↗
iconhash:"687bba8c4cd9980ec195986b32ee42cb"
Censys Search (legacy)

Search ↗
services.http.response.favicons.md5_hash: 687bba8c4cd9980ec195986b32ee42cb
Censys Platform

Search ↗
host.services.endpoints.http.favicons.hash_md5 = "687bba8c4cd9980ec195986b32ee42cb"

The Search links open the engine in a new tab and send only the hash in the address; most engines need a free account to show results. ZoomEye’s link opens its site: paste the copied query there. The ZoomEye and Censys queries use the MD5 of the file, Shodan and FOFA the mmh3 value.

A favicon hash only finds servers that return byte-identical icon bytes. A resized, re-saved or re-compressed icon, or the same picture as PNG instead of ICO, gives a different hash. Hash the file exactly as the server sends it (for example saved with curl -o favicon.ico in an isolated environment), not a copy exported by an image editor or a screenshot.

Po dekodowaniu otrzymujemy plik PNG o rozmiarze 108 bajtów. Suma kontrolna mmh3 wynosi 2033577382, więc zapytanie w serwisie Shodan ma postać: http.favicon.hash:2033577382; a skrót MD5 687bba8c4cd9980ec195986b32ee42cb jest wykorzystywany w zapytaniach do serwisów ZoomEye i Censys.

Co jest sprawdzane

SygnałCo to oznacza
Formatuj wierszWykryty format (PNG, ICO, GIF, JPEG, BMP, WebP, SVG lub format nieznany) oraz rozmiar w bajtach.
PodglądFormaty obrazów są wyświetlane w postaci podglądu o rozmiarze 32 pikseli, dzięki czemu można sprawdzić, czy jest to ikona, którą chcesz zaszyfrować.
Ostrzeżenie dotyczące strony HTMLTe bajty to strona internetowa, a nie ikona. Serwery często reagują na brak pliku /favicon.ico wyświetlając stronę błędu, a jej skrót prowadzi tylko do tej samej strony.
Shodan / Skrót FOFAWartość funkcji MurmurHash3 dla ikony zakodowanej w Base64, przedstawiona jako liczba 32-bitowa ze znakiem. Wartości ujemne są prawidłowe.
Suma kontrolna MD5 tego plikuWykorzystywane w zapytaniach ZoomEye i Censys.
SHA-256 plikuPozwala zidentyfikować konkretny plik, co jest przydatne w raportach oraz przy porównywaniu zebranych kopii.
Zapytania wyszukiwaniaShodan http.favicon.hash, FOFA icon_hash, ZoomEye iconhash oraz dwa formularze Censys. Większość wyszukiwarek wymaga założenia darmowego konta, aby wyświetlić wyniki.
Zasada identyczności bajtowejIkona, której rozmiar został zmieniony, która została ponownie skompresowana lub przekonwertowana, ma inny skrót, więc niezgodność może oznaczać jedynie różnicę w bajtach.

Więcej przykładów

Mała ikona SVG jako data: URI

Dane wejściowe
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSIjMGEwIi8+PC9zdmc+
Wynik

Wklejono kod Base64, 108 bajtów, SVG. Hash mmh3 wynosi -1417999905, więc zapytanie w Shodan brzmi http.favicon.hash:-1417999905, a FOFA zwraca icon_hash="-1417999905"; a wartość MD5 10a8f1de4d94f66724532d5315194e33 trafia do zapytań w serwisach ZoomEye i Censys.

Strona błędu zamiast ikony

Dane wejściowe
PGh0bWw+PGJvZHk+PGgxPjQwNCBOb3QgRm91bmQ8L2gxPjwvYm9keT48L2h0bWw+
Wynik

48 B, strona HTML, z ostrzeżeniem, że te bajty stanowią stronę HTML, a nie ikonę. Jej wartość mmh3, -1700126198, pasuje wyłącznie do serwerów, które zwracają tę samą stronę.

Nazwa pliku zamiast kodu Base64

Dane wejściowe
favicon.ico
Wynik

Nie udało się zdekodować wklejonego tekstu: nie jest to prawidłowy kod Base64. Wklej kod Base64 pliku ikony, z prefiksem „data:” lub bez niego.

Najczęściej zadawane pytania

W jaki sposób obliczany jest skrót favikony Shodan?

Shodan pobiera surowe bajty ikony favicon, koduje je w formacie Base64 tak samo, jak robi to funkcja `base64.encodebytes` w języku Python (wiersze o długości 76 znaków, z których każdy kończy się znakiem nowej linii), a następnie oblicza skrót tego tekstu za pomocą 32-bitowego algorytmu MurmurHash3 z wartością początkową 0, przedstawioną jako liczba całkowita ze znakiem. Funkcja `icon_hash` serwisu FOFA wykorzystuje tę samą wartość, natomiast zapytania serwisów ZoomEye i Censys wykorzystują w tym przypadku skrót MD5 pliku.

Dlaczego wyszukiwanie według skrótu nie zwraca żadnych wyników lub zwraca niewłaściwe serwery?

Funkcja ta porównuje wyłącznie serwery, które zwracają identyczne bajty favikony, więc kopia o zmienionych rozmiarach, ponownie zapisana lub przekodowana zwraca inną wartość, a strona, której plik /favicon.ico zwraca stronę błędu, zwraca skrót tej strony. Domyślne ikony paneli hostingowych i frameworków są wykorzystywane przez tysiące niepowiązanych ze sobą stron, dlatego trafienia należy traktować jako wskazówki do sprawdzenia, a nie jako dowód wspólnej własności.

Czy to narzędzie pobiera favikonę, czy też gdzieś ją wysyła?

Nie. Generuje skrót pliku lub kodu Base64 podanego w przeglądarce i nie wysyła żadnego żądania sieciowego. Linki wyszukiwania otwierają serwisy Shodan, FOFA, ZoomEye lub Censys w nowej karcie dopiero po ich kliknięciu, a zawierają wyłącznie skrót.

Dlaczego wartość skrótu jest liczbą ujemną?

Shodan traktuje MurmurHash3 jako 32-bitową liczbę całkowitą ze znakiem, więc około połowa wszystkich ikon otrzymuje wartość ujemną. Należy zachować znak minus; bez niego wyszukiwanie będzie dotyczyło innej ikony.

W jaki sposób śledczy wykorzystują skrót favikony?

Zestawy phishingowe często wykorzystują ten sam plik ikony we wszystkich kopiach fałszywej strony. Wyszukanie jego skrótu w serwisach Shodan lub FOFA może ujawnić inne serwery, na których działa ten sam zestaw, a następnie można je sprawdzić jeden po drugim.

Czy mogę wkleić ikonę z kodu HTML strony?

Tak, jeśli strona osadza ją jako adres URI typu „data:”, należy wkleić całą wartość – przed dekodowaniem prefiks zostanie usunięty. Ikona, do której prowadzi adres URL, musi zostać najpierw zapisana jako plik, ponieważ to narzędzie nie pobiera żadnych danych.

Dlaczego ta sama strona generuje inny skrót w innym dniu?

Witryny zmieniają swoje ikony, a niektóre serwery wysyłają różne dane do różnych użytkowników – na przykład nieszkodliwą stronę do programów skanujących. Każda wersja ma swój własny skrót, więc zanotuj datę oraz sposób, w jaki uzyskałeś ikonę.

Objaśnienie terminów

Badania PhishDestroy