Adresy URL i domeny phishingowe

Odczytnik kodów QR

Działa lokalnieNowe

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

Użyj Odczytnik kodów QR

Jak to działa

Załaduj, przeciągnij i upuść lub wklej obraz kodu QR. Zawartość kodu zostanie wyświetlona w postaci tekstu pozbawionego niebezpiecznych elementów wraz z opisem jego funkcji: linkiem i rzeczywistym adresem serwera, danymi logowania do sieci Wi-Fi, prośbą o płatność lub kluczem do uwierzytelniania dwuskładnikowego.

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

Jak korzystać z Odczytnik kodów QR

  1. Wyświetl obraz kodu. Zrób zrzut ekranu lub zdjęcie kodu QR. Strona nigdy nie korzysta z Twojego aparatu.
  2. Załaduj to. Przeciągnij obrazek na pole, kliknij pole, aby wybrać plik (PNG, JPEG, GIF, WebP, BMP lub SVG o rozmiarze do 20 MB) lub wklej zrzut ekranu za pomocą skrótu klawiszowego Ctrl+V.
  3. Sprawdź podgląd. Na obrazku wykryty kod jest zaznaczony konturem. W plakietce podano nazwę typu danych oraz dekoder, który je odczytał.
  4. Zapoznaj się z treścią komunikatu i ostrzeżeniami. Treść jest wyświetlana w postaci unieszkodliwionej, więc nie można kliknąć żadnych linków. Czerwone i żółte adnotacje poniżej wyjaśniają, jakie działanie miałby ten kod.
  5. Spójrz na pola. Pola dzielą treść przelewu na takie części, jak: „Host”, „Nazwa sieci”, „Kwota” czy „Odbiorca”. Adresy portfeli mają własny przycisk „Kopiuj”.
  6. Zrób kolejny krok. Aby przesłać link, skorzystaj z opcji „Wyślij do…”, aby przekazać go do programu Link Unwrapper, Homoglyph Checker lub URL Parser bez konieczności otwierania strony.

Przykład

Link do płatności za parking z ukrytym serwerem

Dane wejściowe
https://pay-parking.example@198.51.100.24/pay?zone=401
Wynik (zarejestrowany 2026-10-20)
Web link read by jsQR (as is)

Payload (defanged)

hxxps://pay-parking[.]example[@]198[.]51[.]100[.]24/pay?zone=401
Copy raw

Text before "@" is not the destination: this link opens 198[.]51[.]100[.]24, not "pay-parking[.]example".

The host is a bare IP address (198[.]51[.]100[.]24), not a domain name.

HOST
198[.]51[.]100[.]24
USER INFO BEFORE @
pay-parking[.]example
SCHEME
https
PATH
/pay
QUERY
?zone=401

Next: use Send to… above. URL Parser splits the link into parts.

Przykład „Load” wyświetla ten tekst na stronie w postaci kodu QR i dekoduje obraz: rzeczywistym serwerem jest adres IP 198.51.100.24, a część „pay-parking.example” przed znakiem @ stanowi jedynie informację o użytkowniku, więc oba elementy są oznaczone jako sygnały ostrzegawcze.

Co jest sprawdzane

SygnałCo to oznacza
Typ ładunkuLink internetowy, sieć Wi-Fi, prośba o płatność, kod dwuskładnikowy, wiadomość e-mail, SMS lub numer telefonu, wizytówka, wydarzenie w kalendarzu, link do aplikacji lub zwykły tekst. Kolor ikony odpowiada najpoważniejszemu ostrzeżeniu.
Ukryty serwer w linkuTekst przed znakiem @ nie jest adresem docelowym, a nazwa hosta zapisana jako adres IP jest wyświetlana na czerwono. Nazwa hosta w kodowaniu Punycode, zawierająca litery z różnych alfabetów, również jest wyświetlana na czerwono.
Narzędzie do skracania linków lub narzędzie do tworzenia adresów e-mailLinki generowane za pośrednictwem serwisów takich jak bit.ly, qrco.de i podobnych, a także za pomocą funkcji Safe Links lub URL Defense, ukrywają prawdziwy adres. Narzędzie informuje o tym i odsyła użytkownika do serwisu Link Unwrapper.
Bezpłatny hosting, HTTP, port, poddomeny głębokieZwykły adres HTTP wyświetla żółte ostrzeżenie. Darmowe serwisy hostingowe, takie jak github.io czy pages.dev, niestandardowe porty oraz adresy składające się z pięciu lub więcej poziomów otrzymują uwagi, ponieważ taki adres niewiele mówi o tym, kto prowadzi stronę.
Sekret dwuskładnikowy (czerwony)Kod otpauth zawiera klucz tajny służący do generowania kodów jednorazowych, natomiast kod otpauth-migration zawiera pełną kopię eksportową autentykatora. Klucz tajny pozostaje ukryty do momentu naciśnięcia przycisku „Pokaż klucz tajny”.
Prośba o płatność kryptowalutowąW przypadku Bitcoin, Ethereum, Solana, TRON, TON i innych serwisów płatniczych wyświetlane są adres i kwota. Kod Ethereum wywołujący funkcje „approve”, „increaseAllowance”, „setApprovalForAll” lub „permit” jest zaznaczony na czerwono, podobnie jak żądanie transakcji w serwisie Solana Pay.
Kody akceptantów UPI i EMVZeskanowanie kodu UPI powoduje przelanie środków z Twojego konta, a upoważnienie UPI umożliwia wielokrotne obciążenia konta. Kod EMV, którego suma kontrolna CRC nie zgadza się, został zmodyfikowany lub uszkodzony.
Niebezpieczne intrygiSchematy typu javascript:, data:, file:, ms-msdt:, search-ms: i podobne są zaznaczone na czerwono. Kody, które otwierają aplikację zamiast strony internetowej, są oznaczone żółtą adnotacją.
Szczegóły dotyczące sieci Wi-FiNazwa sieci, typ zabezpieczeń, informacja o tym, czy wymagane jest hasło oraz czy sieć jest ukryta. W przypadku sieci otwartych wyświetla się ostrzeżenie.

Więcej przykładów

Kod QR do otwartej sieci Wi-Fi

Dane wejściowe
WIFI:T:nopass;S:Airport Free WiFi;;
Wynik

Sieć Wi-Fi. Nazwa sieci (SSID): Airport Free WiFi, Zabezpieczenia: bez hasła, Hasło: brak, Sieć ukryta: nie. Żółte ostrzeżenie: Sieć otwarta: ruch nie jest szyfrowany na poziomie sieci Wi-Fi. W uwadze zaznaczono, że osoby atakujące tworzą otwarte sieci o podobnej nazwie w celu przechwytywania ruchu.

Kod QR z kluczem tajnym aplikacji uwierzytelniającej

Dane wejściowe
otpauth://totp/Example:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example
Wynik

Klucz dwuskładnikowy (TOTP/HOTP). W treści widoczny jest tekst „secret=••••••••”, dopóki nie naciśniesz przycisku „Pokaż klucz”. Pola: Typ TOTP, przykładowy wydawca, konto alice[@]example[.]com, klucz obecny (16 znaków, ukryty), algorytm SHA1 (domyślnie), liczba cyfr 6 (domyślnie), okres 30 s, a także czerwone ostrzeżenie, aby nigdy nie wysyłać tego obrazka nikomu.

Zatwierdzanie tokenów pod pozorem płatności (adresy testowe EIP-55)

Dane wejściowe
ethereum:0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359@1/approve?address=0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed&uint256=115792089237316195423570985008687907853269984665640564039457584007913129639935
Wynik

Żądanie płatności w sieci Ethereum. Pola: Sieć Ethereum, kontrakt 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359, identyfikator łańcucha 1, funkcja „approve”, parametr adresu (osoba dokonująca płatności) oraz kwota tokenów (jednostki surowe) – w tym przypadku maksymalnie 78 cyfr. Czerwone ostrzeżenie: Wymaga to od Twojego portfela wywołania funkcji „approve”: udziela to adresowi 0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed uprawnienia do przeniesienia Twoich tokenów. Osoby okradające portfele wykorzystują właśnie tę metodę. Poniżej znajduje się żółta uwaga: porównaj cały adres.

Najczęściej zadawane pytania

Co wyświetla dekoder w przypadku kodu QR?

Odkodowany tekst, pozbawiony aktywności, dzięki czemu nie można go kliknąć, oraz jego typ: link internetowy (host, punycode, adres IP hosta, informacje o użytkowniku przed znakiem @, skracacze linków i opakowania), sieć Wi-Fi, wiadomość e-mail, szkic wiadomości telefonicznej lub SMS-a, żądanie płatności kryptowalutowej, UPI lub EMV, sekret dwuskładnikowy otpauth, wizytówka lub wydarzenie w kalendarzu. Każdy typ otrzymuje odpowiednie dla niego ostrzeżenia, na przykład informację, że kod otpauth zawiera klucz do uwierzytelniania dwuskładnikowego.

Dlaczego obraz nie udaje się odczytać?

Kod może być zbyt mały, rozmazany, przycięty na krawędziach lub zasłonięty przez odblaski; zazwyczaj pomaga przycięcie obrazu tak, aby obejmował sam kod wraz z białą ramką. Dekoder najpierw próbuje wykorzystać wbudowany w przeglądarkę moduł wykrywania kodów kreskowych, jeśli taki istnieje, a następnie stosuje algorytm jsQR do obrazu (skalowanego do 1 600 pikseli wzdłuż dłuższego boku), próg czarno-biały, dodaną białą ramkę oraz, w przypadku obrazów o najdłuższym boku do 800 pikseli, dwukrotne powiększenie.

Czy zdjęcie zostało przesłane?

Nie. Obraz jest dekodowany w przeglądarce za pomocą dołączonej biblioteki jsQR i nigdy nie jest nigdzie wysyłany. Aparat nie jest używany, więc zrób zdjęcie lub zrzut ekranu, a następnie załaduj je lub wklej.

A co, jeśli obraz zawiera więcej niż jeden kod QR?

Jeśli Twoja przeglądarka posiada wbudowany moduł wykrywania kodów kreskowych, każdy znaleziony kod zostanie wyświetlony jako „Kod QR 1 z N”, a każdy z nich będzie opatrzony własnymi ostrzeżeniami. Rozwiązanie awaryjne jsQR odczytuje jeden kod z każdego obrazka, dlatego przytnij obrazek tak, aby zawierał tylko ten kod, który Cię interesuje.

Dlaczego hasło do sieci Wi-Fi lub kod dwuskładnikowy są ukryte?

Aby nie pojawiało się to na ekranie ani na zrzucie ekranu z wynikiem. Opcja „Pokaż sekret” wyświetla je w polu treści, a opcja „Kopiuj surowe dane” zawsze kopiuje pełny tekst.

Czy mogę zamieścić link do obrazka z innej strony?

Nie. Strona odczytuje wyłącznie pliki graficzne i wklejone obrazy, ale niczego nie pobiera. Najpierw zapisz obraz lub skopiuj sam obraz i wklej go. Działa również wklejony tekst typu „data:image” w kodowaniu base64.

Objaśnienie terminów

Badania PhishDestroy