کلیک کنید یا فایل را به اینجا بکشید و رها کنید
پشتیبانی از آپلود دستهای، شناسایی خودکار نوع واقعی فایل (Magic Number)
پشتیبانی از آپلود دستهای، شناسایی خودکار نوع واقعی فایل (Magic Number)
تشخیص نوع فایل یک ابزار قدرتمند خالص فرانتاند است که با خواندن امضاهای باینری هدر فایل (Magic Number) فرمت واقعی فایل را شناسایی میکند. برخلاف ابزارهایی که فقط به پسوند فایل یا انواع MIME مرورگر اعتماد میکنند، ابزار ما محتوای باینری فایل را مستقیماً تحلیل میکند تا نتایج تشخیص صحیح را تضمین کند. تمام فرآیند تشخیص در مرورگر شما انجام میشود بدون اینکه هیچ فایلی به سروری آپلود شود و حریم خصوصی و امنیت دادههای شما محافظت میشود.
| نوع فایل | امضای هگزادسیمال | پسوند |
|---|---|---|
| 25 50 44 46 | ||
| PNG | 89 50 4E 47 0D 0A 1A 0A | .png |
| GIF | 47 49 46 38 (GIF8) | .gif |
| JPEG | FF D8 FF | .jpg |
| WebP | 52 49 46 46 ... 57 45 42 50 | .webp |
| ZIP | 50 4B 03 04 | .zip |
| GZIP | 1F 8B | .gz |
| 7Z | 37 7A BC AF 27 1C | .7z |
| RAR v5 | 52 61 72 21 1A 07 01 00 | .rar |
| MP3 | 49 44 33 (ID3) / FF FB | .mp3 |
| MP4 | 66 74 79 70 (ftyp) | .mp4 |
| WebM/MKV | 1A 45 DF A3 | .webm |
| BMP | 42 4D (BM) | .bmp |
| TIFF (LE) | 49 49 2A 00 | .tiff |
| TIFF (BE) | 4D 4D 00 2A | .tiff |
| Office | D0 CF 11 E0 A1 B1 1A E1 | .doc/.xls/.ppt |
| EXE | 4D 5A (MZ) | .exe |
| ELF | 7F 45 4C 46 | .elf |
| Java | CA FE BA BE | .class |
| TTF | 00 01 00 00 | .ttf |
| WOFF | 77 4F 46 46 | .woff |
| WOFF2 | 77 4F 46 32 | .woff2 |
| PSD | 38 42 50 53 (8BPS) | .psd |
Magic Number چیست؟
Magic Number یک شناسه منحصربهفرد برای یک فرمت فایل است که معمولاً در بایتهای اول فایل قرار دارد. هر فرمت فایل یک Magic Number خاص دارد که برای شناسایی فرمت واقعی آن استفاده میشود. به عنوان مثال، فایلهای PNG همیشه با 89 50 4E 47 0D 0A 1A 0A شروع میشوند. این روش قابل اعتمادتر از اعتماد به پسوند فایل است، زیرا پسوندها به راحتی قابل تغییر یا جعل هستند.
چرا نوع تشخیص مرورگر و نوع تشخیص امضا متفاوت هستند؟
مرورگر عمدتاً به پسوند فایل و انواع MIME ارائه شده توسط سرور برای تعیین نوع فایل اعتماد میکند. این اطلاعات ممکن است به اشتباه پیکربندی شده یا عمداً جعلی شده باشند. تشخیص امضا محتوای باینری فایل را مستقیماً خوانده و میتواند فرمت واقعی را شناسایی کند. وقتی این دو متفاوت هستند، نتیجه تشخیص امضا معمولاً صحیحتر است.
آیا این ابزار امن است؟ آیا فایل من به سرور آپلود میشود؟
کاملاً امن. تمام تشخیص فایلها در مرورگر شما با استفاده از File API و ArrayBuffer مرورگر انجام میشود. هیچ محتوای فایلی به هیچ سروری آپلود نمیشود. حریم خصوصی فایل شما کاملاً محافظت میشود.
چه فرمتهای فایل پشتیبانی میشوند؟
پشتیبانی از ۴۰+ فرمت فایل، از جمله تصاویر (PNG، JPEG، GIF، WebP، BMP، TIFF، SVG، ICO، PSD)، صدا (MP3، WAV)، ویدیو (MP4، WebM، AVI، FLV)، اسناد (PDF، DOC، XLS، PPT، DOCX، XLSX، PPTX)، آرشیو (ZIP، RAR، 7Z، GZIP، TAR)، فونت (TTF، OTF، WOFF، WOFF2)، فایلهای اجرایی (EXE، ELF، Mach-O) و موارد بیشتر.
چگونه بفهمم یک فایل جعلی است؟
اگر پسوند فایل با نتیجه تشخیص Magic Number مطابقت نداشته باشد، ممکن است نشان دهد که فایل تغییر نام داده یا جعلی شده است. به عنوان مثال، فایلی که در واقع یک EXE است اما PDF نامگذاری شده، در تشخیص امضا به عنوان Windows Executable نمایش داده میشود در حالی که نوع مرورگر application/pdf را نشان میدهد. این وضعیت نیاز به توجه دارد زیرا ممکن است یک فایل مخرب باشد.
آیا میتوانم چندین فایل را همزمان تشخیص دهم؟
بله. میتوانید چندین فایل را همزمان انتخاب کنید و ابزار هر کدام را تشخیص داده و نتایج را نمایش میدهد. این برای اعتبارسنجی دستهای انواع فایل مفید است.