namespace Wabbajack.Common.FileSignatures; public enum FileType { _123, _386, _3G2, _3GG, _3GP, _3GP5, _4XM, _7Z, AAC, ABA, ABD, ABI, ABY, AC, AC_, ACCDB, ACM, ACS, AD, ADF, ADP, ADX, AIFF, AIN, AMR, ANI, ANM, API, APK, APR, APUF, ARC, ARF, ARJ, ARL, ASF, AST, ASX, attachment, AU, AUT, AVI, AW, AX, b64, B85, BA2, BAG, BDR, BIN, BLI, BMP, BPG, BSA, BSB, BZ2, CAB, CAF, CAL, CAP, CAS, CAT, CBD, CBK, CDA, CDR, CFG, CHI, CHM, CIN, CL5, CLASS, CLB, CMX, CNV, COD, COM, CPE, CPI, CPL, CPT, CPX, CRU, CRW, CRX, CSD, CSH, CSO, CTF, CTL, CUR, DAA, DAT, DAX, DB, DB3, DB4, DBA, DBB, DBF, DBX, DCI, DCX, DDS, dex, DIB, DLL, DMG, DMP, DMS, DOC, DOCX, DOT, DPX, DRV, DRW, DS4, DSF, DSN, DSP, DSS, DST, DSW, DTD, DUN, DVF, DVR, DW4, DWG, E01, ECF, EFX, EML, ENL, EPS, EPUB, ESD, ETH, EVT, EVTX, Ex01, EXE, EXR, FBM, FDB, FDF, FITS, FLAC, FLI, FLT, FLV, FM, FON, FTR, G64, GDB, GED, GHO, GHS, GID, GIF, GPG, GPX, GRB, GRP, GX2, GZ, HAP, HDMP, HDR, HLP, HQX, HUS, ICO, IDX, IFF, IFO, IMG, IND, INDD, INFO, INS, IPD, ISO, IVR, JAR, JB2, JCEKS, JFIF, JG, JNT, JP2, JPE, JPEG, JPG, JTP, KGB, KMZ, KOZ, KWD, LBK, LGC, LGD, LHA, LIB, LIT, LNK, LOG, LWP, LZH, M4A, M4V, MANIFEST, MAR, MAT, MDB, MDF, MDI, MID, MIDI, MIF, MKV, MLS, MMF, MNY, MOF, MOV, MP, MP3, MP4, MPG, MSC, MSF, MSG, MSI, MSP, MSV, MTE, MTW, MXD, MXF, NRI, NSF, NTF, NVRAM, OBJ, OCX, ODP, ODT, OGA, OGG, OGV, OGX, OLB, ONE, ONEPKG, OPT, ORG, OST, OTF, OTT, OXPS, P10, PAK, PAT, PAX, PCH, PCS, PCX, PDB, PDF, PEC, PES, PF, PFC, PGD, PGM, PIF, PKR, PLS, PMOCCMOC, PNG, PPS, PPT, PPTX, PPZ, PRC, PSD, PSP, PUB, PUF, PWI, PWL, QBB, QCP, QDF, QEL, QEMU, QPH, QRP, QSD, QTS, QTX, QXD, RA, RAM, RAR, RAR_NEW, RAR_OLD, RBI, RDATA, REG, RGB, RM, RMI, RMVB, RPM, RTD, RTF, RVT, SAM, SAV, SCR, SCT, SDPX, SDR, SH3, SHD, SHW, SIB, SIL, SIT, SKF, SKR, SLE, SLN, SNM, SNP, SOU, SPF, SPL, SPO, SPVB, STL, SUD, SUO, SWF, SXC, SXD, SXI, SXW, SYS, SYW, TAR, TARZ, TB2, TBI, TBZ2, TES3, THP, TIB, TIF, TIFF, TLB, TORRENT, TPL, TR1, TTF, UCE, UFA, VBE, VBX, VCD, VCF, VCW, VHD, VLT, VMD, VMDK, VOB, VOC, VSD, VXD, WAB, WALLET, WAV, WB2, WB3, WEBM, WEBP, WIM, WIZ, WK1, WK3, WK4, WK5, WKS, WMA, WMF, WMV, WMZ, WP, WP5, WP6, WPD, WPF, WPG, WPL, WPP, WPS, WRI, WS, WS2, WSC, WSF, XAR, XCF, XDR, XLA, XLS, XLSX, XML, XPI, XPS, XPT, XXX, XZ, ZAP, ZIP, ZOO } public static class Definitions { public static (FileType, byte[])[] Signatures = { // Morrowind BSA (FileType.TES3, new byte[] {0x00, 0x01, 0x00, 0x00}), // TES 4-5 and FO 3 BSA (FileType.BSA, new byte[] {0x42, 0x53, 0x41, 0x00}), // FO4 BSA (FileType.BA2, new byte[] {0x42, 0x54, 0x44, 0x58}), // Relaxed RAR format (FileType.RAR, new byte[] {0x52, 0x61, 0x72, 0x21}), // RAR5 or newer (FileType.RAR_NEW, new byte[] {0x52, 0x61, 0x72, 0x21, 0x1A, 0x07, 0x01, 0x00}), // RAR4 or older (FileType.RAR_OLD, new byte[] {0x52, 0x61, 0x72, 0x21, 0x1A, 0x07, 0x00}), // DDS (FileType.DDS, new byte[] {0x44, 0x44, 0x53, 0x20}), // JPEG2000 image files (FileType.JP2, new byte[] {0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20}), // 3GPP multimedia files (FileType._3GP, new byte[] {0x00, 0x00, 0x00, 0x14, 0x66, 0x74, 0x79, 0x70}), // MPEG-4 v1 (FileType.MP4, new byte[] {0x00, 0x00, 0x00, 0x14, 0x66, 0x74, 0x79, 0x70, 0x69, 0x73, 0x6F, 0x6D}), // 3rd Generation Partnership Project 3GPP (FileType._3GG, new byte[] {0x00, 0x00, 0x00, 0x14, 0x66, 0x74, 0x79, 0x70}), // 3rd Generation Partnership Project 3GPP (FileType._3GP, new byte[] {0x00, 0x00, 0x00, 0x14, 0x66, 0x74, 0x79, 0x70}), // 3rd Generation Partnership Project 3GPP (FileType._3G2, new byte[] {0x00, 0x00, 0x00, 0x14, 0x66, 0x74, 0x79, 0x70}), // Windows Disk Image (FileType.TBI, new byte[] {0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00}), // Bitcoin Core wallet.dat file (FileType.DAT, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x62, 0x31, 0x05, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }), // MPEG-4 video_1 (FileType._3GP5, new byte[] {0x00, 0x00, 0x00, 0x18, 0x66, 0x74, 0x79, 0x70}), // MPEG-4 video_1 (FileType.M4V, new byte[] {0x00, 0x00, 0x00, 0x18, 0x66, 0x74, 0x79, 0x70}), // MPEG-4 video_1 (FileType.MP4, new byte[] {0x00, 0x00, 0x00, 0x18, 0x66, 0x74, 0x79, 0x70}), // MPEG-4 video_2 (FileType.MP4, new byte[] {0x00, 0x00, 0x00, 0x1C, 0x66, 0x74, 0x79, 0x70}), // 3GPP2 multimedia files (FileType._3GP, new byte[] {0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70}), // Apple audio and video (FileType.M4A, new byte[] {0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70, 0x4D, 0x34, 0x41}), // 3rd Generation Partnership Project 3GPP2 (FileType._3GG, new byte[] {0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70}), // 3rd Generation Partnership Project 3GPP2 (FileType._3GP, new byte[] {0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70}), // 3rd Generation Partnership Project 3GPP2 (FileType._3G2, new byte[] {0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70}), // Windows icon|printer spool file (FileType.ICO, new byte[] {0x00, 0x00, 0x01, 0x00}), // Windows icon|printer spool file (FileType.SPL, new byte[] {0x00, 0x00, 0x01, 0x00}), // MPEG video file (FileType.MPG, new byte[] {0x00, 0x00, 0x01, 0xB3}), // DVD video file (FileType.MPG, new byte[] {0x00, 0x00, 0x01, 0xBA}), // DVD video file (FileType.VOB, new byte[] {0x00, 0x00, 0x01, 0xBA}), // Windows cursor (FileType.CUR, new byte[] {0x00, 0x00, 0x02, 0x00}), // Compucon-Singer embroidery design file (FileType.XXX, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }), // QuattroPro spreadsheet (FileType.WB2, new byte[] {0x00, 0x00, 0x02, 0x00}), // Wii images container (FileType.TPL, new byte[] {0x00, 0x20, 0xAF, 0x30}), // Lotus 1-2-3 (v1) (FileType.WK1, new byte[] {0x00, 0x00, 0x02, 0x00, 0x06, 0x04, 0x06, 0x00}), // Lotus 1-2-3 (v3) (FileType.WK3, new byte[] {0x00, 0x00, 0x1A, 0x00, 0x00, 0x10, 0x04, 0x00}), // Lotus 1-2-3 (v4-v5) (FileType.WK4, new byte[] {0x00, 0x00, 0x1A, 0x00, 0x02, 0x10, 0x04, 0x00}), // Lotus 1-2-3 (v4-v5) (FileType.WK5, new byte[] {0x00, 0x00, 0x1A, 0x00, 0x02, 0x10, 0x04, 0x00}), // Lotus 1-2-3 (v9) (FileType._123, new byte[] {0x00, 0x00, 0x1A, 0x00, 0x05, 0x10, 0x04}), // Quark Express (Intel) (FileType.QXD, new byte[] {0x00, 0x00, 0x49, 0x49, 0x58, 0x50, 0x52}), // Quark Express (Motorola) (FileType.QXD, new byte[] {0x00, 0x00, 0x4D, 0x4D, 0x58, 0x50, 0x52}), // Windows Help file_1 (FileType.HLP, new byte[] {0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF}), // TrueType font file (FileType.TTF, new byte[] {0x00, 0x01, 0x00, 0x00, 0x00}), // Microsoft Money file (FileType.MNY, new byte[] { 0x00, 0x01, 0x00, 0x00, 0x4D, 0x53, 0x49, 0x53, 0x41, 0x4D, 0x20, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65 }), // Microsoft Access 2007 (FileType.ACCDB, new byte[] { 0x00, 0x01, 0x00, 0x00, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x41, 0x43, 0x45, 0x20, 0x44, 0x42 }), // Microsoft Access (FileType.MDB, new byte[] { 0x00, 0x01, 0x00, 0x00, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x4A, 0x65, 0x74, 0x20, 0x44, 0x42 }), // Palm Address Book Archive (FileType.ABA, new byte[] {0x00, 0x01, 0x42, 0x41}), // Palm DateBook Archive (FileType.DBA, new byte[] {0x00, 0x01, 0x42, 0x44}), // Netscape Navigator (v4) database (FileType.DB, new byte[] { 0x00, 0x06, 0x15, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0xD2, 0x00, 0x00, 0x10, 0x00 }), // FLIC animation (FileType.FLI, new byte[] {0x00, 0x11}), // Netscape Communicator (v4) mail folder (FileType.SNM, new byte[] {0x00, 0x1E, 0x84, 0x90, 0x00, 0x00, 0x00, 0x00}), // PowerPoint presentation subheader_1 (FileType.PPT, new byte[] {0x00, 0x6E, 0x1E, 0xF0}), // Webex Advanced Recording Format (FileType.ARF, new byte[] {0x01, 0x00, 0x02, 0x00}), // Firebird and Interbase database files (FileType.FDB, new byte[] {0x01, 0x00, 0x39, 0x30}), // Firebird and Interbase database files (FileType.GDB, new byte[] {0x01, 0x00, 0x39, 0x30}), // The Bat! Message Base Index (FileType.TBI, new byte[] {0x01, 0x01, 0x47, 0x19, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}), // SQL Data Base (FileType.MDF, new byte[] {0x01, 0x0F, 0x00, 0x00}), // Novell LANalyzer capture file (FileType.TR1, new byte[] {0x01, 0x10}), // Silicon Graphics RGB Bitmap (FileType.RGB, new byte[] {0x01, 0xDA, 0x01, 0x01, 0x00, 0x03}), // Micrografx vector graphic file (FileType.DRW, new byte[] {0x01, 0xFF, 0x02, 0x04, 0x03, 0x02}), // Digital Speech Standard file (FileType.DSS, new byte[] {0x02, 0x64, 0x73, 0x73}), // MapInfo Native Data Format (FileType.DAT, new byte[] {0x03}), // dBASE III file (FileType.DB3, new byte[] {0x03}), // Quicken price history (FileType.QPH, new byte[] {0x03, 0x00, 0x00, 0x00}), // Approach index file (FileType.ADX, new byte[] {0x03, 0x00, 0x00, 0x00, 0x41, 0x50, 0x50, 0x52}), // dBASE IV file (FileType.DB4, new byte[] {0x04}), // Adobe InDesign (FileType.INDD, new byte[] { 0x06, 0x06, 0xED, 0xF5, 0xD8, 0x1D, 0x46, 0xE5, 0xBD, 0x31, 0xEF, 0xE7, 0xFE, 0x74, 0xB7, 0x1D }), // Material Exchange Format (FileType.MXF, new byte[] {0x06, 0x0E, 0x2B, 0x34, 0x02, 0x05, 0x01, 0x01, 0x0D, 0x01, 0x02, 0x01, 0x01, 0x02}), // Generic drawing programs (FileType.DRW, new byte[] {0x07}), // SkinCrafter skin (FileType.SKF, new byte[] {0x07, 0x53, 0x4B, 0x46}), // DesignTools 2D Design file (FileType.DTD, new byte[] {0x07, 0x64, 0x74, 0x32, 0x64, 0x64, 0x74, 0x64}), // dBASE IV or dBFast configuration file (FileType.DB, new byte[] {0x08}), // Excel spreadsheet subheader_1 (FileType.XLS, new byte[] {0x09, 0x08, 0x10, 0x00, 0x00, 0x06, 0x05, 0x00}), // ZSOFT Paintbrush file_1 (FileType.PCX, new byte[] {0x0A, 0x02, 0x01, 0x01}), // ZSOFT Paintbrush file_2 (FileType.PCX, new byte[] {0x0A, 0x03, 0x01, 0x01}), // ZSOFT Paintbrush file_3 (FileType.PCX, new byte[] {0x0A, 0x05, 0x01, 0x01}), // MultiBit Bitcoin wallet file (FileType.WALLET, new byte[] { 0x0A, 0x16, 0x6F, 0x72, 0x67, 0x2E, 0x62, 0x69, 0x74, 0x63, 0x6F, 0x69, 0x6E, 0x2E, 0x70, 0x72 }), // Monochrome Picture TIFF bitmap (FileType.MP, new byte[] {0x0C, 0xED}), // DeskMate Document (FileType.DOC, new byte[] {0x0D, 0x44, 0x4F, 0x43}), // Nero CD compilation (FileType.NRI, new byte[] {0x0E, 0x4E, 0x65, 0x72, 0x6F, 0x49, 0x53, 0x4F}), // DeskMate Worksheet (FileType.WKS, new byte[] {0x0E, 0x57, 0x4B, 0x53}), // PowerPoint presentation subheader_2 (FileType.PPT, new byte[] {0x0F, 0x00, 0xE8, 0x03}), // Sibelius Music - Score (FileType.SIB, new byte[] {0x0F, 0x53, 0x49, 0x42, 0x45, 0x4C, 0x49, 0x55, 0x53}), // Easy CD Creator 5 Layout file (FileType.CL5, new byte[] {0x10, 0x00, 0x00, 0x00}), // Windows prefetch file (FileType.PF, new byte[] {0x11, 0x00, 0x00, 0x00, 0x53, 0x43, 0x43, 0x41}), // Lotus Notes database template (FileType.NTF, new byte[] {0x1A, 0x00, 0x00}), // Lotus Notes database (FileType.NSF, new byte[] {0x1A, 0x00, 0x00, 0x04, 0x00, 0x00}), // LH archive (old vers.-type 1) (FileType.ARC, new byte[] {0x1A, 0x02}), // LH archive (old vers.-type 2) (FileType.ARC, new byte[] {0x1A, 0x03}), // LH archive (old vers.-type 3) (FileType.ARC, new byte[] {0x1A, 0x04}), // LH archive (old vers.-type 4) (FileType.ARC, new byte[] {0x1A, 0x08}), // LH archive (old vers.-type 5) (FileType.ARC, new byte[] {0x1A, 0x09}), // Compressed archive file (FileType.PAK, new byte[] {0x1A, 0x0B}), // WinPharoah capture file (FileType.ETH, new byte[] {0x1A, 0x35, 0x01, 0x00}), // WebM video file (FileType.WEBM, new byte[] {0x1A, 0x45, 0xDF, 0xA3}), // Matroska stream file_1 (FileType.MKV, new byte[] {0x1A, 0x45, 0xDF, 0xA3}), // Matroska stream file_2 (FileType.MKV, new byte[] {0x1A, 0x45, 0xDF, 0xA3, 0x93, 0x42, 0x82, 0x88}), // Runtime Software disk image (FileType.DAT, new byte[] {0x1A, 0x52, 0x54, 0x53, 0x20, 0x43, 0x4F, 0x4D}), // WordStar Version 5.0-6.0 document (FileType.WS, new byte[] {0x1D, 0x7D}), // GZIP archive file (FileType.GZ, new byte[] {0x1F, 0x8B, 0x08}), // VLC Player Skin file (FileType.VLT, new byte[] {0x1F, 0x8B, 0x08}), // Compressed tape archive_1 (FileType.TARZ, new byte[] {0x1F, 0x9D, 0x90}), // Compressed tape archive_2 (FileType.TARZ, new byte[] {0x1F, 0xA0}), // MapInfo Sea Chart (FileType.BSB, new byte[] {0x21}), // AIN Compressed Archive (FileType.AIN, new byte[] {0x21, 0x12}), // Unix archiver (ar)-MS Program Library Common Object File Format (COFF) (FileType.LIB, new byte[] {0x21, 0x3C, 0x61, 0x72, 0x63, 0x68, 0x3E, 0x0A}), // Microsoft Outlook Exchange Offline Storage Folder (FileType.OST, new byte[] {0x21, 0x42, 0x44, 0x4E}), // Cerius2 file (FileType.MSI, new byte[] {0x23, 0x20}), // VMware 4 Virtual Disk description (FileType.VMDK, new byte[] {0x23, 0x20, 0x44, 0x69, 0x73, 0x6B, 0x20, 0x44}), // MS Developer Studio project file (FileType.DSP, new byte[] {0x23, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73}), // Adaptive Multi-Rate ACELP Codec (GSM) (FileType.AMR, new byte[] {0x23, 0x21, 0x41, 0x4D, 0x52}), // Skype audio compression (FileType.SIL, new byte[] {0x23, 0x21, 0x53, 0x49, 0x4C, 0x4B, 0x0A}), // Radiance High Dynamic Range image file (FileType.HDR, new byte[] {0x23, 0x3F, 0x52, 0x41, 0x44, 0x49, 0x41, 0x4E}), // VBScript Encoded script (FileType.VBE, new byte[] {0x23, 0x40, 0x7E, 0x5E}), // Brother-Babylock-Bernina Home Embroidery (FileType.PEC, new byte[] {0x23, 0x50, 0x45, 0x43, 0x30, 0x30, 0x30, 0x31}), // Brother-Babylock-Bernina Home Embroidery (FileType.PES, new byte[] {0x23, 0x50, 0x45, 0x53, 0x30}), // SPSS Data file (FileType.SAV, new byte[] {0x24, 0x46, 0x4C, 0x32, 0x40, 0x28, 0x23, 0x29}), // Encapsulated PostScript file (FileType.EPS, new byte[] {0x25, 0x21, 0x50, 0x53, 0x2D, 0x41, 0x64, 0x6F}), // PDF file (FileType.PDF, new byte[] {0x25, 0x50, 0x44, 0x46}), // PDF file (FileType.FDF, new byte[] {0x25, 0x50, 0x44, 0x46}), // Fuzzy bitmap (FBM) file (FileType.FBM, new byte[] {0x25, 0x62, 0x69, 0x74, 0x6D, 0x61, 0x70}), // BinHex 4 Compressed Archive (FileType.HQX, new byte[] {0x28, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69}), // Symantec Wise Installer log (FileType.LOG, new byte[] {0x2A, 0x2A, 0x2A, 0x20, 0x20, 0x49, 0x6E, 0x73}), // Compressed archive (FileType.LHA, new byte[] {0x2D, 0x6C, 0x68}), // Compressed archive (FileType.LZH, new byte[] {0x2D, 0x6C, 0x68}), // RealPlayer video file (V11+) (FileType.IVR, new byte[] {0x2E, 0x52, 0x45, 0x43}), // RealMedia streaming media (FileType.RM, new byte[] {0x2E, 0x52, 0x4D, 0x46}), // RealMedia streaming media (FileType.RMVB, new byte[] {0x2E, 0x52, 0x4D, 0x46}), // RealAudio file (FileType.RA, new byte[] {0x2E, 0x52, 0x4D, 0x46, 0x00, 0x00, 0x00, 0x12}), // RealAudio streaming media (FileType.RA, new byte[] {0x2E, 0x72, 0x61, 0xFD, 0x00}), // NeXT-Sun Microsystems audio file (FileType.AU, new byte[] {0x2E, 0x73, 0x6E, 0x64}), // Thunderbird-Mozilla Mail Summary File (FileType.MSF, new byte[] { 0x2F, 0x2F, 0x20, 0x3C, 0x21, 0x2D, 0x2D, 0x20, 0x3C, 0x6D, 0x64, 0x62, 0x3A, 0x6D, 0x6F, 0x72, 0x6B, 0x3A, 0x7A }), // MS security catalog file (FileType.CAT, new byte[] {0x30}), // Windows Event Viewer file (FileType.EVT, new byte[] {0x30, 0x00, 0x00, 0x00, 0x4C, 0x66, 0x4C, 0x65}), // GEnealogical Data COMmunication (GEDCOM) file (FileType.GED, new byte[] {0x30, 0x20, 0x48, 0x45, 0x41, 0x44}), // Windows Media Audio-Video File (FileType.ASF, new byte[] {0x30, 0x26, 0xB2, 0x75, 0x8E, 0x66, 0xCF, 0x11}), // Windows Media Audio-Video File (FileType.WMA, new byte[] {0x30, 0x26, 0xB2, 0x75, 0x8E, 0x66, 0xCF, 0x11}), // Windows Media Audio-Video File (FileType.WMV, new byte[] {0x30, 0x26, 0xB2, 0x75, 0x8E, 0x66, 0xCF, 0x11}), // National Transfer Format Map (FileType.NTF, new byte[] {0x30, 0x31, 0x4F, 0x52, 0x44, 0x4E, 0x41, 0x4E}), // MS Write file_1 (FileType.WRI, new byte[] {0x31, 0xBE}), // MS Write file_2 (FileType.WRI, new byte[] {0x32, 0xBE}), // Pfaff Home Embroidery (FileType.PCS, new byte[] { 0x32, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xFF, 0x00 }), // 7-Zip compressed file (FileType._7Z, new byte[] {0x37, 0x7A, 0xBC, 0xAF, 0x27, 0x1C}), // Photoshop image (FileType.PSD, new byte[] {0x38, 0x42, 0x50, 0x53}), // Surfplan kite project file (FileType.SLE, new byte[] {0x3A, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4F, 0x4E}), // Advanced Stream Redirector (FileType.ASX, new byte[] {0x3C}), // BizTalk XML-Data Reduced Schema (FileType.XDR, new byte[] {0x3C}), // AOL HTML mail (FileType.DCI, new byte[] {0x3C, 0x21, 0x64, 0x6F, 0x63, 0x74, 0x79, 0x70}), // Windows Script Component (FileType.WSC, new byte[] {0x3C, 0x3F}), // Windows Visual Stylesheet (FileType.MANIFEST, new byte[] {0x3C, 0x3F, 0x78, 0x6D, 0x6C, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D}), // User Interface Language (FileType.XML, new byte[] { 0x3C, 0x3F, 0x78, 0x6D, 0x6C, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x22, 0x31, 0x2E, 0x30, 0x22, 0x3F, 0x3E }), // MMC Snap-in Control file (FileType.MSC, new byte[] { 0x3C, 0x3F, 0x78, 0x6D, 0x6C, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x22, 0x31, 0x2E, 0x30, 0x22, 0x3F, 0x3E, 0x0D, 0x0A, 0x3C, 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x6F, 0x6E, 0x73, 0x6F, 0x6C, 0x65, 0x46, 0x69, 0x6C, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x73, 0x6F, 0x6C, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x22 }), // Picasa movie project file (FileType.MXF, new byte[] { 0x3C, 0x43, 0x54, 0x72, 0x61, 0x6E, 0x73, 0x54, 0x69, 0x6D, 0x65, 0x6C, 0x69, 0x6E, 0x65, 0x3E }), // Csound music (FileType.CSD, new byte[] { 0x3C, 0x43, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x79, 0x6E, 0x74, 0x68, 0x65, 0x73, 0x69, 0x7A }), // Adobe FrameMaker (FileType.FM, new byte[] {0x3C, 0x4D, 0x61, 0x6B, 0x65, 0x72, 0x46, 0x69}), // Adobe FrameMaker (FileType.MIF, new byte[] {0x3C, 0x4D, 0x61, 0x6B, 0x65, 0x72, 0x46, 0x69}), // GPS Exchange (v1.1) (FileType.GPX, new byte[] { 0x3C, 0x67, 0x70, 0x78, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x22, 0x31, 0x2E }), // BASE85 file (FileType.B85, new byte[] {0x3C, 0x7E, 0x36, 0x3C, 0x5C, 0x25, 0x5F, 0x30, 0x67, 0x53, 0x71, 0x68, 0x3B}), // Quatro Pro for Windows 7.0 (FileType.WB3, new byte[] {0x3E, 0x00, 0x03, 0x00, 0xFE, 0xFF, 0x09, 0x00, 0x06}), // Windows Help file_2 (FileType.GID, new byte[] {0x3F, 0x5F, 0x03, 0x00}), // Windows Help file_2 (FileType.HLP, new byte[] {0x3F, 0x5F, 0x03, 0x00}), // EndNote Library File (FileType.ENL, new byte[] {0x40, 0x40, 0x40, 0x20, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40}), // Generic AutoCAD drawing (FileType.DWG, new byte[] {0x41, 0x43, 0x31, 0x30}), // Steganos virtual secure drive (FileType.SLE, new byte[] {0x41, 0x43, 0x76}), // Harvard Graphics symbol graphic (FileType.SYW, new byte[] {0x41, 0x4D, 0x59, 0x4F}), // AOL config files (FileType.ABI, new byte[] {0x41, 0x4F, 0x4C}), // AOL config files (FileType.ABY, new byte[] {0x41, 0x4F, 0x4C}), // AOL config files (FileType.BAG, new byte[] {0x41, 0x4F, 0x4C}), // AOL config files (FileType.IDX, new byte[] {0x41, 0x4F, 0x4C}), // AOL config files (FileType.IND, new byte[] {0x41, 0x4F, 0x4C}), // AOL config files (FileType.PFC, new byte[] {0x41, 0x4F, 0x4C}), // AOL and AIM buddy list (FileType.BAG, new byte[] {0x41, 0x4F, 0x4C, 0x20, 0x46, 0x65, 0x65, 0x64}), // AOL address book (FileType.ABY, new byte[] {0x41, 0x4F, 0x4C, 0x44, 0x42}), // AOL user configuration (FileType.IDX, new byte[] {0x41, 0x4F, 0x4C, 0x44, 0x42}), // AOL client preferences-settings file (FileType.IND, new byte[] {0x41, 0x4F, 0x4C, 0x49, 0x44, 0x58}), // AOL address book index (FileType.ABI, new byte[] {0x41, 0x4F, 0x4C, 0x49, 0x4E, 0x44, 0x45, 0x58}), // AOL personal file cabinet (FileType.ORG, new byte[] {0x41, 0x4F, 0x4C, 0x56, 0x4D, 0x31, 0x30, 0x30}), // AOL personal file cabinet (FileType.PFC, new byte[] {0x41, 0x4F, 0x4C, 0x56, 0x4D, 0x31, 0x30, 0x30}), // AVG6 Integrity database (FileType.DAT, new byte[] {0x41, 0x56, 0x47, 0x36, 0x5F, 0x49, 0x6E, 0x74}), // RIFF Windows Audio (FileType.AVI, new byte[] {0x41, 0x56, 0x49, 0x20, 0x4C, 0x49, 0x53, 0x54}), // FreeArc compressed file (FileType.ARC, new byte[] {0x41, 0x72, 0x43, 0x01}), // vCard (FileType.VCF, new byte[] {0x42, 0x45, 0x47, 0x49, 0x4E, 0x3A, 0x56, 0x43}), // Speedtouch router firmware (FileType.BIN, new byte[] {0x42, 0x4C, 0x49, 0x32, 0x32, 0x33}), // Speedtouch router firmware (FileType.BLI, new byte[] {0x42, 0x4C, 0x49, 0x32, 0x32, 0x33}), // Speedtouch router firmware (FileType.RBI, new byte[] {0x42, 0x4C, 0x49, 0x32, 0x32, 0x33}), // Bitmap image (FileType.BMP, new byte[] {0x42, 0x4D}), // Bitmap image (FileType.DIB, new byte[] {0x42, 0x4D}), // Palmpilot resource file (FileType.PRC, new byte[] {0x42, 0x4F, 0x4F, 0x4B, 0x4D, 0x4F, 0x42, 0x49}), // Better Portable Graphics (FileType.BPG, new byte[] {0x42, 0x50, 0x47, 0xFB}), // bzip2 compressed archive (FileType.BZ2, new byte[] {0x42, 0x5A, 0x68}), // bzip2 compressed archive (FileType.TAR, new byte[] {0x42, 0x5A, 0x68}), // bzip2 compressed archive (FileType.BZ2, new byte[] {0x42, 0x5A, 0x68}), // bzip2 compressed archive (FileType.TBZ2, new byte[] {0x42, 0x5A, 0x68}), // bzip2 compressed archive (FileType.TB2, new byte[] {0x42, 0x5A, 0x68}), // Mac Disk image (BZ2 compressed) (FileType.DMG, new byte[] {0x42, 0x5A, 0x68}), // Puffer ASCII encrypted archive (FileType.APUF, new byte[] {0x42, 0x65, 0x67, 0x69, 0x6E, 0x20, 0x50, 0x75, 0x66, 0x66, 0x65, 0x72}), // Blink compressed archive (FileType.BLI, new byte[] {0x42, 0x6C, 0x69, 0x6E, 0x6B}), // RagTime document (FileType.RTD, new byte[] {0x43, 0x23, 0x2B, 0x44, 0xA4, 0x43, 0x4D, 0xA5}), // EA Interchange Format File (IFF)_3 (FileType.IFF, new byte[] {0x43, 0x41, 0x54, 0x20}), // WordPerfect dictionary (FileType.CBD, new byte[] {0x43, 0x42, 0x46, 0x49, 0x4C, 0x45}), // ISO-9660 CD Disc Image (FileType.ISO, new byte[] {0x43, 0x44, 0x30, 0x30, 0x31}), // RIFF CD audio (FileType.CDA, new byte[] {0x43, 0x44, 0x44, 0x41, 0x66, 0x6D, 0x74, 0x20}), // Compressed ISO CD image (FileType.CSO, new byte[] {0x43, 0x49, 0x53, 0x4F}), // Windows 7 thumbnail (FileType.DB, new byte[] {0x43, 0x4D, 0x4D, 0x4D, 0x15, 0x00, 0x00, 0x00}), // Corel Binary metafile (FileType.CLB, new byte[] {0x43, 0x4D, 0x58, 0x31}), // COM+ Catalog (FileType.CLB, new byte[] {0x43, 0x4F, 0x4D, 0x2B}), // VMware 3 Virtual Disk (FileType.VMDK, new byte[] {0x43, 0x4F, 0x57, 0x44}), // Corel Photopaint file_1 (FileType.CPT, new byte[] {0x43, 0x50, 0x54, 0x37, 0x46, 0x49, 0x4C, 0x45}), // Corel Photopaint file_2 (FileType.CPT, new byte[] {0x43, 0x50, 0x54, 0x46, 0x49, 0x4C, 0x45}), // Win9x registry hive (FileType.DAT, new byte[] {0x43, 0x52, 0x45, 0x47}), // Crush compressed archive (FileType.CRU, new byte[] {0x43, 0x52, 0x55, 0x53, 0x48, 0x20, 0x76}), // Shockwave Flash file (FileType.SWF, new byte[] {0x43, 0x57, 0x53}), // Calculux Indoor lighting project file (FileType.CIN, new byte[] { 0x43, 0x61, 0x6C, 0x63, 0x75, 0x6C, 0x75, 0x78, 0x20, 0x49, 0x6E, 0x64, 0x6F, 0x6F, 0x72, 0x20 }), // WhereIsIt Catalog (FileType.CTF, new byte[] {0x43, 0x61, 0x74, 0x61, 0x6C, 0x6F, 0x67, 0x20}), // IE History file (FileType.DAT, new byte[] {0x43, 0x6C, 0x69, 0x65, 0x6E, 0x74, 0x20, 0x55}), // Google Chrome Extension (FileType.CRX, new byte[] {0x43, 0x72, 0x32, 0x34}), // Creative Voice (FileType.VOC, new byte[] { 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x56, 0x6F, 0x69, 0x63, 0x65, 0x20, 0x46 }), // PowerISO Direct-Access-Archive image (FileType.DAA, new byte[] {0x44, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00}), // DAX Compressed CD image (FileType.DAX, new byte[] {0x44, 0x41, 0x58, 0x00}), // Palm Zire photo database (FileType.DB, new byte[] {0x44, 0x42, 0x46, 0x48}), // Amiga DiskMasher compressed archive (FileType.DMS, new byte[] {0x44, 0x4D, 0x53, 0x21}), // Amiga disk file (FileType.ADF, new byte[] {0x44, 0x4F, 0x53}), // DST Compression (FileType.DST, new byte[] {0x44, 0x53, 0x54, 0x62}), // DVR-Studio stream file (FileType.DVR, new byte[] {0x44, 0x56, 0x44}), // DVD info file (FileType.IFO, new byte[] {0x44, 0x56, 0x44}), // Elite Plus Commander game file (FileType.CDR, new byte[] {0x45, 0x4C, 0x49, 0x54, 0x45, 0x20, 0x43, 0x6F}), // VideoVCD-VCDImager file (FileType.VCD, new byte[] {0x45, 0x4E, 0x54, 0x52, 0x59, 0x56, 0x43, 0x44}), // Apple ISO 9660-HFS hybrid CD image (FileType.ISO, new byte[] {0x45, 0x52, 0x02, 0x00, 0x00}), // EasyRecovery Saved State file (FileType.DAT, new byte[] {0x45, 0x52, 0x46, 0x53, 0x53, 0x41, 0x56, 0x45}), // DSD Storage Facility audio file (FileType.DSF, new byte[] {0x44, 0x53, 0x44, 0x20}), // MS Document Imaging file (FileType.MDI, new byte[] {0x45, 0x50}), // Expert Witness Compression Format (FileType.E01, new byte[] {0x45, 0x56, 0x46, 0x09, 0x0D, 0x0A, 0xFF, 0x00}), // EnCase Evidence File Format V2 (FileType.Ex01, new byte[] {0x45, 0x56, 0x46, 0x32, 0x0D, 0x0A, 0x81}), // Windows Vista event log (FileType.EVTX, new byte[] {0x45, 0x6C, 0x66, 0x46, 0x69, 0x6C, 0x65, 0x00}), // QuickBooks backup (FileType.QBB, new byte[] {0x45, 0x86, 0x00, 0x00, 0x06, 0x00}), // MS Fax Cover Sheet (FileType.CPE, new byte[] {0x46, 0x41, 0x58, 0x43, 0x4F, 0x56, 0x45, 0x52}), // Fiasco database definition file (FileType.FDB, new byte[] {0x46, 0x44, 0x42, 0x48, 0x00}), // Flash video file (FileType.FLV, new byte[] {0x46, 0x4C, 0x56}), // IFF ANIM file (FileType.ANM, new byte[] {0x46, 0x4F, 0x52, 0x4D}), // EA Interchange Format File (IFF)_1 (FileType.IFF, new byte[] {0x46, 0x4F, 0x52, 0x4D}), // Audio Interchange File (FileType.AIFF, new byte[] {0x46, 0x4F, 0x52, 0x4D, 0x00}), // DAKX Compressed Audio (FileType.DAX, new byte[] {0x46, 0x4F, 0x52, 0x4D, 0x00}), // Shockwave Flash player (FileType.SWF, new byte[] {0x46, 0x57, 0x53}), // Generic e-mail_2 (FileType.EML, new byte[] {0x46, 0x72, 0x6F, 0x6D}), // GIF file (FileType.GIF, new byte[] {0x47, 0x49, 0x46, 0x38}), // GIMP pattern file (FileType.PAT, new byte[] {0x47, 0x50, 0x41, 0x54}), // General Regularly-distributed Information (GRIdded) Binary (FileType.GRB, new byte[] {0x47, 0x52, 0x49, 0x42}), // Show Partner graphics file (FileType.GX2, new byte[] {0x47, 0x58, 0x32}), // Genetec video archive (FileType.G64, new byte[] { 0x47, 0x65, 0x6E, 0x65, 0x74, 0x65, 0x63, 0x20, 0x4F, 0x6D, 0x6E, 0x69, 0x63, 0x61, 0x73, 0x74 }), // SAS Transport dataset (FileType.XPT, new byte[] { 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x20, 0x52, 0x45, 0x43, 0x4F, 0x52, 0x44, 0x2A, 0x2A, 0x2A }), // Harvard Graphics presentation file (FileType.SH3, new byte[] {0x48, 0x48, 0x47, 0x42, 0x31}), // TIFF file_1 (FileType.TIF, new byte[] {0x49, 0x20, 0x49}), // TIFF file_1 (FileType.TIFF, new byte[] {0x49, 0x20, 0x49}), // MP3 audio file (FileType.MP3, new byte[] {0x49, 0x44, 0x33}), // Sprint Music Store audio (FileType.KOZ, new byte[] {0x49, 0x44, 0x33, 0x03, 0x00, 0x00, 0x00}), // Canon RAW file (FileType.CRW, new byte[] {0x49, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x48, 0x45}), // TIFF file_2 (FileType.TIF, new byte[] {0x49, 0x49, 0x2A, 0x00}), // TIFF file_2 (FileType.TIFF, new byte[] {0x49, 0x49, 0x2A, 0x00}), // Windows 7 thumbnail_2 (FileType.DB, new byte[] {0x49, 0x4D, 0x4D, 0x4D, 0x15, 0x00, 0x00, 0x00}), // Install Shield compressed file (FileType.CAB, new byte[] {0x49, 0x53, 0x63, 0x28}), // Install Shield compressed file (FileType.HDR, new byte[] {0x49, 0x53, 0x63, 0x28}), // MS Reader eBook (FileType.LIT, new byte[] {0x49, 0x54, 0x4F, 0x4C, 0x49, 0x54, 0x4C, 0x53}), // MS Compiled HTML Help File (FileType.CHI, new byte[] {0x49, 0x54, 0x53, 0x46}), // MS Compiled HTML Help File (FileType.CHM, new byte[] {0x49, 0x54, 0x53, 0x46}), // Inno Setup Uninstall Log (FileType.DAT, new byte[] {0x49, 0x6E, 0x6E, 0x6F, 0x20, 0x53, 0x65, 0x74}), // Inter@ctive Pager Backup (BlackBerry file (FileType.IPD, new byte[] { 0x49, 0x6E, 0x74, 0x65, 0x72, 0x40, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x50, 0x61, 0x67, 0x65 }), // JARCS compressed archive (FileType.JAR, new byte[] {0x4A, 0x41, 0x52, 0x43, 0x53, 0x00}), // AOL ART file_1 (FileType.JG, new byte[] {0x4A, 0x47, 0x03, 0x0E}), // AOL ART file_2 (FileType.JG, new byte[] {0x4A, 0x47, 0x04, 0x0E}), // VMware 4 Virtual Disk (FileType.VMDK, new byte[] {0x4B, 0x44, 0x4D}), // KGB archive (FileType.KGB, new byte[] {0x4B, 0x47, 0x42, 0x5F, 0x61, 0x72, 0x63, 0x68}), // Win9x printer spool file (FileType.SHD, new byte[] {0x4B, 0x49, 0x00, 0x00}), // Windows shortcut file (FileType.LNK, new byte[] {0x4C, 0x00, 0x00, 0x00, 0x01, 0x14, 0x02, 0x00}), // MS COFF relocatable object code (FileType.OBJ, new byte[] {0x4C, 0x01}), // Tajima emboridery (FileType.DST, new byte[] {0x4C, 0x41, 0x3A}), // Windows help file_3 (FileType.GID, new byte[] {0x4C, 0x4E, 0x02, 0x00}), // Windows help file_3 (FileType.HLP, new byte[] {0x4C, 0x4E, 0x02, 0x00}), // EA Interchange Format File (IFF)_2 (FileType.IFF, new byte[] {0x4C, 0x49, 0x53, 0x54}), // DeluxePaint Animation (FileType.ANM, new byte[] {0x4C, 0x50, 0x46, 0x20, 0x00, 0x01}), // Logical File Evidence Format (FileType.E01, new byte[] {0x4C, 0x56, 0x46, 0x09, 0x0D, 0x0A, 0xFF, 0x00}), // Merriam-Webster Pocket Dictionary (FileType.PDB, new byte[] {0x4D, 0x2D, 0x57, 0x20, 0x50, 0x6F, 0x63, 0x6B}), // Mozilla archive (FileType.MAR, new byte[] {0x4D, 0x41, 0x52, 0x31, 0x00}), // Microsoft-MSN MARC archive (FileType.MAR, new byte[] {0x4D, 0x41, 0x52, 0x43}), // MATLAB v5 workspace (FileType.MAT, new byte[] { 0x4D, 0x41, 0x54, 0x4C, 0x41, 0x42, 0x20, 0x35, 0x2E, 0x30, 0x20, 0x4D, 0x41, 0x54, 0x2D, 0x66, 0x69, 0x6C, 0x65 }), // MAr compressed archive (FileType.MAR, new byte[] {0x4D, 0x41, 0x72, 0x30, 0x00}), // TargetExpress target file (FileType.MTE, new byte[] { 0x4D, 0x43, 0x57, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x67, 0x6F, 0x6C, 0x69, 0x65, 0x73 }), // Windows dump file (FileType.DMP, new byte[] {0x4D, 0x44, 0x4D, 0x50, 0x93, 0xA7}), // Windows dump file (FileType.HDMP, new byte[] {0x4D, 0x44, 0x4D, 0x50, 0x93, 0xA7}), // Milestones project management file (FileType.MLS, new byte[] {0x4D, 0x49, 0x4C, 0x45, 0x53}), // Skype localization data file (FileType.MLS, new byte[] {0x4D, 0x4C, 0x53, 0x57}), // TIFF file_3 (FileType.TIF, new byte[] {0x4D, 0x4D, 0x00, 0x2A}), // TIFF file_3 (FileType.TIFF, new byte[] {0x4D, 0x4D, 0x00, 0x2A}), // TIFF file_4 (FileType.TIF, new byte[] {0x4D, 0x4D, 0x00, 0x2B}), // TIFF file_4 (FileType.TIFF, new byte[] {0x4D, 0x4D, 0x00, 0x2B}), // Yamaha Synthetic music Mobile Application Format (FileType.MMF, new byte[] {0x4D, 0x4D, 0x4D, 0x44, 0x00, 0x00}), // VMware BIOS state file (FileType.NVRAM, new byte[] {0x4D, 0x52, 0x56, 0x4E}), // Microsoft cabinet file (FileType.CAB, new byte[] {0x4D, 0x53, 0x43, 0x46}), // OneNote Package (FileType.ONEPKG, new byte[] {0x4D, 0x53, 0x43, 0x46}), // Powerpoint Packaged Presentation (FileType.PPZ, new byte[] {0x4D, 0x53, 0x43, 0x46}), // MS Access Snapshot Viewer file (FileType.SNP, new byte[] {0x4D, 0x53, 0x43, 0x46}), // OLE-SPSS-Visual C++ library file (FileType.TLB, new byte[] {0x4D, 0x53, 0x46, 0x54, 0x02, 0x00, 0x01, 0x00}), // Microsoft Windows Imaging Format (FileType.WIM, new byte[] {0x4D, 0x53, 0x57, 0x49, 0x4D}), // Sony Compressed Voice File (FileType.CDR, new byte[] {0x4D, 0x53, 0x5F, 0x56, 0x4F, 0x49, 0x43, 0x45}), // Sony Compressed Voice File (FileType.DVF, new byte[] {0x4D, 0x53, 0x5F, 0x56, 0x4F, 0x49, 0x43, 0x45}), // Sony Compressed Voice File (FileType.MSV, new byte[] {0x4D, 0x53, 0x5F, 0x56, 0x4F, 0x49, 0x43, 0x45}), // MIDI sound file (FileType.MID, new byte[] {0x4D, 0x54, 0x68, 0x64}), // MIDI sound file (FileType.MIDI, new byte[] {0x4D, 0x54, 0x68, 0x64}), // Yamaha Piano (FileType.PCS, new byte[] {0x4D, 0x54, 0x68, 0x64}), // CD Stomper Pro label file (FileType.DSN, new byte[] {0x4D, 0x56}), // Milestones project management file_1 (FileType.MLS, new byte[] {0x4D, 0x56, 0x32, 0x31, 0x34}), // Milestones project management file_2 (FileType.MLS, new byte[] {0x4D, 0x56, 0x32, 0x43}), // Windows-DOS executable file (FileType.COM, new byte[] {0x4D, 0x5A}), // Windows-DOS executable file (FileType.DLL, new byte[] {0x4D, 0x5A}), // Windows-DOS executable file (FileType.DRV, new byte[] {0x4D, 0x5A}), // Windows-DOS executable file (FileType.EXE, new byte[] {0x4D, 0x5A}), // Windows-DOS executable file (FileType.PIF, new byte[] {0x4D, 0x5A}), // Windows-DOS executable file (FileType.QTS, new byte[] {0x4D, 0x5A}), // Windows-DOS executable file (FileType.QTX, new byte[] {0x4D, 0x5A}), // Windows-DOS executable file (FileType.SYS, new byte[] {0x4D, 0x5A}), // MS audio compression manager driver (FileType.ACM, new byte[] {0x4D, 0x5A}), // Library cache file (FileType.AX, new byte[] {0x4D, 0x5A}), // Control panel application (FileType.CPL, new byte[] {0x4D, 0x5A}), // Font file (FileType.FON, new byte[] {0x4D, 0x5A}), // ActiveX-OLE Custom Control (FileType.OCX, new byte[] {0x4D, 0x5A}), // OLE object library (FileType.OLB, new byte[] {0x4D, 0x5A}), // Screen saver (FileType.SCR, new byte[] {0x4D, 0x5A}), // VisualBASIC application (FileType.VBX, new byte[] {0x4D, 0x5A}), // Windows virtual device drivers (FileType.VXD, new byte[] {0x4D, 0x5A}), // Windows virtual device drivers (FileType._386, new byte[] {0x4D, 0x5A}), // Acrobat plug-in (FileType.API, new byte[] {0x4D, 0x5A, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00}), // DirectShow filter (FileType.AX, new byte[] {0x4D, 0x5A, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00}), // Audition graphic filter (FileType.FLT, new byte[] {0x4D, 0x5A, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00}), // ZoneAlam data file (FileType.ZAP, new byte[] {0x4D, 0x5A, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF}), // MS C++ debugging symbols file (FileType.PDB, new byte[] { 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x43, 0x2F, 0x43, 0x2B, 0x2B, 0x20 }), // Visual Studio .NET file (FileType.SLN, new byte[] { 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6C }), // Windows Media Player playlist (FileType.WPL, new byte[] { 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x4D, 0x65, 0x64, 0x69, 0x61, 0x20, 0x50, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x20, 0x2D, 0x2D, 0x20 }), // VMapSource GPS Waypoint Database (FileType.GDB, new byte[] {0x4D, 0x73, 0x52, 0x63, 0x66}), // TomTom traffic data (FileType.DAT, new byte[] {0x4E, 0x41, 0x56, 0x54, 0x52, 0x41, 0x46, 0x46}), // MS Windows journal (FileType.JNT, new byte[] {0x4E, 0x42, 0x2A, 0x00}), // MS Windows journal (FileType.JTP, new byte[] {0x4E, 0x42, 0x2A, 0x00}), // NES Sound file (FileType.NSF, new byte[] {0x4E, 0x45, 0x53, 0x4D, 0x1A, 0x01}), // National Imagery Transmission Format file (FileType.NTF, new byte[] {0x4E, 0x49, 0x54, 0x46, 0x30}), // Agent newsreader character map (FileType.COD, new byte[] {0x4E, 0x61, 0x6D, 0x65, 0x3A, 0x20}), // 1Password 4 Cloud Keychain (FileType.attachment, new byte[] {0x4F, 0x50, 0x43, 0x4C, 0x44, 0x41, 0x54}), // Psion Series 3 Database (FileType.DBF, new byte[] {0x4F, 0x50, 0x4C, 0x44, 0x61, 0x74, 0x61, 0x62}), // OpenType font (FileType.OTF, new byte[] {0x4F, 0x54, 0x54, 0x4F, 0x00}), // Ogg Vorbis Codec compressed file (FileType.OGA, new byte[] {0x4F, 0x67, 0x67, 0x53, 0x00, 0x02, 0x00, 0x00}), // Ogg Vorbis Codec compressed file (FileType.OGG, new byte[] {0x4F, 0x67, 0x67, 0x53, 0x00, 0x02, 0x00, 0x00}), // Ogg Vorbis Codec compressed file (FileType.OGV, new byte[] {0x4F, 0x67, 0x67, 0x53, 0x00, 0x02, 0x00, 0x00}), // Ogg Vorbis Codec compressed file (FileType.OGX, new byte[] {0x4F, 0x67, 0x67, 0x53, 0x00, 0x02, 0x00, 0x00}), // Visio-DisplayWrite 4 text file (FileType.DW4, new byte[] {0x4F, 0x7B}), // Quicken QuickFinder Information File (FileType.IDX, new byte[] {0x50, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00}), // Portable Graymap Graphic (FileType.PGM, new byte[] {0x50, 0x35, 0x0A}), // Quake archive file (FileType.PAK, new byte[] {0x50, 0x41, 0x43, 0x4B}), // Windows memory dump (FileType.DMP, new byte[] {0x50, 0x41, 0x47, 0x45, 0x44, 0x55}), // PAX password protected bitmap (FileType.PAX, new byte[] {0x50, 0x41, 0x58}), // PestPatrol data-scan strings (FileType.DAT, new byte[] {0x50, 0x45, 0x53, 0x54}), // PGP disk image (FileType.PGD, new byte[] {0x50, 0x47, 0x50, 0x64, 0x4D, 0x41, 0x49, 0x4E}), // ChromaGraph Graphics Card Bitmap (FileType.IMG, new byte[] {0x50, 0x49, 0x43, 0x54, 0x00, 0x08}), // PKZIP archive_1 (FileType.ZIP, new byte[] {0x50, 0x4B, 0x03, 0x04}), // Android package (FileType.APK, new byte[] {0x50, 0x4B, 0x03, 0x04}), // MacOS X Dashboard Widget (FileType.ZIP, new byte[] {0x50, 0x4B, 0x03, 0x04}), // MS Office Open XML Format Document (FileType.DOCX, new byte[] {0x50, 0x4B, 0x03, 0x04}), // MS Office Open XML Format Document (FileType.PPTX, new byte[] {0x50, 0x4B, 0x03, 0x04}), // MS Office Open XML Format Document (FileType.XLSX, new byte[] {0x50, 0x4B, 0x03, 0x04}), // Java archive_1 (FileType.JAR, new byte[] {0x50, 0x4B, 0x03, 0x04}), // Google Earth session file (FileType.KMZ, new byte[] {0x50, 0x4B, 0x03, 0x04}), // KWord document (FileType.KWD, new byte[] {0x50, 0x4B, 0x03, 0x04}), // OpenDocument template (FileType.ODT, new byte[] {0x50, 0x4B, 0x03, 0x04}), // OpenDocument template (FileType.ODP, new byte[] {0x50, 0x4B, 0x03, 0x04}), // OpenDocument template (FileType.OTT, new byte[] {0x50, 0x4B, 0x03, 0x04}), // Microsoft Open XML paper specification (FileType.OXPS, new byte[] {0x50, 0x4B, 0x03, 0x04}), // OpenOffice documents (FileType.SXC, new byte[] {0x50, 0x4B, 0x03, 0x04}), // OpenOffice documents (FileType.SXD, new byte[] {0x50, 0x4B, 0x03, 0x04}), // OpenOffice documents (FileType.SXI, new byte[] {0x50, 0x4B, 0x03, 0x04}), // OpenOffice documents (FileType.SXW, new byte[] {0x50, 0x4B, 0x03, 0x04}), // StarOffice spreadsheet (FileType.SXC, new byte[] {0x50, 0x4B, 0x03, 0x04}), // Windows Media compressed skin file (FileType.WMZ, new byte[] {0x50, 0x4B, 0x03, 0x04}), // Mozilla Browser Archive (FileType.XPI, new byte[] {0x50, 0x4B, 0x03, 0x04}), // XML paper specification file (FileType.XPS, new byte[] {0x50, 0x4B, 0x03, 0x04}), // eXact Packager Models (FileType.XPT, new byte[] {0x50, 0x4B, 0x03, 0x04}), // Open Publication Structure eBook (FileType.EPUB, new byte[] {0x50, 0x4B, 0x03, 0x04, 0x0A, 0x00, 0x02, 0x00}), // ZLock Pro encrypted ZIP (FileType.ZIP, new byte[] {0x50, 0x4B, 0x03, 0x04, 0x14, 0x00, 0x01, 0x00}), // MS Office 2007 documents (FileType.DOCX, new byte[] {0x50, 0x4B, 0x03, 0x04, 0x14, 0x00, 0x06, 0x00}), // MS Office 2007 documents (FileType.PPTX, new byte[] {0x50, 0x4B, 0x03, 0x04, 0x14, 0x00, 0x06, 0x00}), // MS Office 2007 documents (FileType.XLSX, new byte[] {0x50, 0x4B, 0x03, 0x04, 0x14, 0x00, 0x06, 0x00}), // Java archive_2 (FileType.JAR, new byte[] {0x50, 0x4B, 0x03, 0x04, 0x14, 0x00, 0x08, 0x00}), // PKZIP archive_2 (FileType.ZIP, new byte[] {0x50, 0x4B, 0x05, 0x06}), // PKZIP archive_3 (FileType.ZIP, new byte[] {0x50, 0x4B, 0x07, 0x08}), // PKLITE archive (FileType.ZIP, new byte[] {0x50, 0x4B, 0x4C, 0x49, 0x54, 0x45}), // PKSFX self-extracting archive (FileType.ZIP, new byte[] {0x50, 0x4B, 0x53, 0x70, 0x58}), // Windows Program Manager group file (FileType.GRP, new byte[] {0x50, 0x4D, 0x43, 0x43}), // Norton Disk Doctor undo file (FileType.DAT, new byte[] {0x50, 0x4E, 0x43, 0x49, 0x55, 0x4E, 0x44, 0x4F}), // Microsoft Windows User State Migration Tool (FileType.PMOCCMOC, new byte[] {0x50, 0x4D, 0x4F, 0x43, 0x43, 0x4D, 0x4F, 0x43}), // Dreamcast Sound Format (FileType.DSF, new byte[] {0x50, 0x53, 0x46, 0x12}), // Puffer encrypted archive (FileType.PUF, new byte[] {0x50, 0x55, 0x46, 0x58}), // Quicken data (FileType.QEL, new byte[] {0x51, 0x45, 0x4C, 0x20}), // Qcow Disk Image (FileType.QEMU, new byte[] {0x51, 0x46, 0x49}), // RIFF Qualcomm PureVoice (FileType.QCP, new byte[] {0x51, 0x4C, 0x43, 0x4D, 0x66, 0x6D, 0x74, 0x20}), // Quicken data file (FileType.ABD, new byte[] {0x51, 0x57, 0x20, 0x56, 0x65, 0x72, 0x2E, 0x20}), // Quicken data file (FileType.QSD, new byte[] {0x51, 0x57, 0x20, 0x56, 0x65, 0x72, 0x2E, 0x20}), // Outlook-Exchange message subheader (FileType.MSG, new byte[] { 0x52, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x45, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x72, 0x00, 0x79, 0x00 }), // Shareaza (P2P) thumbnail (FileType.DAT, new byte[] {0x52, 0x41, 0x5A, 0x41, 0x54, 0x44, 0x42, 0x31}), // R saved work space (FileType.RDATA, new byte[] {0x52, 0x44, 0x58, 0x32, 0x0A}), // WinNT Registry-Registry Undo files (FileType.REG, new byte[] {0x52, 0x45, 0x47, 0x45, 0x44, 0x49, 0x54}), // WinNT Registry-Registry Undo files (FileType.SUD, new byte[] {0x52, 0x45, 0x47, 0x45, 0x44, 0x49, 0x54}), // Antenna data file (FileType.AD, new byte[] {0x52, 0x45, 0x56, 0x4E, 0x55, 0x4D, 0x3A, 0x2C}), // Windows animated cursor (FileType.ANI, new byte[] {0x52, 0x49, 0x46, 0x46}), // Corel Presentation Exchange metadata (FileType.CMX, new byte[] {0x52, 0x49, 0x46, 0x46}), // CorelDraw document (FileType.CDR, new byte[] {0x52, 0x49, 0x46, 0x46}), // Video CD MPEG movie (FileType.DAT, new byte[] {0x52, 0x49, 0x46, 0x46}), // Micrografx Designer graphic (FileType.DS4, new byte[] {0x52, 0x49, 0x46, 0x46}), // 4X Movie video (FileType._4XM, new byte[] {0x52, 0x49, 0x46, 0x46}), // Resource Interchange File Format (FileType.AVI, new byte[] {0x52, 0x49, 0x46, 0x46}), // Resource Interchange File Format (FileType.CDA, new byte[] {0x52, 0x49, 0x46, 0x46}), // Resource Interchange File Format (FileType.QCP, new byte[] {0x52, 0x49, 0x46, 0x46}), // Resource Interchange File Format (FileType.RMI, new byte[] {0x52, 0x49, 0x46, 0x46}), // Resource Interchange File Format (FileType.WAV, new byte[] {0x52, 0x49, 0x46, 0x46}), // Resource Interchange File Format (FileType.WEBP, new byte[] {0x52, 0x49, 0x46, 0x46}), // RIFF Windows MIDI (FileType.RMI, new byte[] {0x52, 0x4D, 0x49, 0x44, 0x64, 0x61, 0x74, 0x61}), // WinNT Netmon capture file (FileType.CAP, new byte[] {0x52, 0x54, 0x53, 0x53}), // WinRAR compressed archive (FileType.RAR, new byte[] {0x52, 0x61, 0x72, 0x21, 0x1A, 0x07, 0x00}), // Generic e-mail_1 (FileType.EML, new byte[] {0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x2D, 0x50}), // Windows prefetch (FileType.PF, new byte[] {0x53, 0x43, 0x43, 0x41}), // Underground Audio (FileType.AST, new byte[] {0x53, 0x43, 0x48, 0x6C}), // Img Software Bitmap (FileType.IMG, new byte[] {0x53, 0x43, 0x4D, 0x49}), // SMPTE DPX (big endian) (FileType.SDPX, new byte[] {0x53, 0x44, 0x50, 0x58}), // Harvard Graphics presentation (FileType.SHW, new byte[] {0x53, 0x48, 0x4F, 0x57}), // Sietronics CPI XRD document (FileType.CPI, new byte[] {0x53, 0x49, 0x45, 0x54, 0x52, 0x4F, 0x4E, 0x49}), // Flexible Image Transport System (FITS) file (FileType.FITS, new byte[] { 0x53, 0x49, 0x4D, 0x50, 0x4C, 0x45, 0x20, 0x20, 0x3D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54 }), // StuffIt archive (FileType.SIT, new byte[] {0x53, 0x49, 0x54, 0x21, 0x00}), // SmartDraw Drawing file (FileType.SDR, new byte[] {0x53, 0x4D, 0x41, 0x52, 0x54, 0x44, 0x52, 0x57}), // StorageCraft ShadownProtect backup file (FileType.SPF, new byte[] {0x53, 0x50, 0x46, 0x49, 0x00}), // MultiBit Bitcoin blockchain file (FileType.SPVB, new byte[] {0x53, 0x50, 0x56, 0x42}), // SQLite database file (FileType.DB, new byte[] { 0x53, 0x51, 0x4C, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x20, 0x33, 0x00 }), // DB2 conversion file (FileType.CNV, new byte[] {0x53, 0x51, 0x4C, 0x4F, 0x43, 0x4F, 0x4E, 0x56}), // StuffIt compressed archive (FileType.SIT, new byte[] {0x53, 0x74, 0x75, 0x66, 0x66, 0x49, 0x74, 0x20}), // SuperCalc worksheet (FileType.CAL, new byte[] {0x53, 0x75, 0x70, 0x65, 0x72, 0x43, 0x61, 0x6C}), // Wii-GameCube (FileType.THP, new byte[] {0x54, 0x48, 0x50, 0x00}), // GNU Info Reader file (FileType.INFO, new byte[] {0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20}), // Unicode extensions (FileType.UCE, new byte[] {0x55, 0x43, 0x45, 0x58}), // UFA compressed archive (FileType.UFA, new byte[] {0x55, 0x46, 0x41, 0xC6, 0xD2, 0xC1}), // UFO Capture map file (FileType.DAT, new byte[] {0x55, 0x46, 0x4F, 0x4F, 0x72, 0x62, 0x69, 0x74}), // Visual C PreCompiled header (FileType.PCH, new byte[] {0x56, 0x43, 0x50, 0x43, 0x48, 0x30}), // Visual Basic User-defined Control file (FileType.CTL, new byte[] {0x56, 0x45, 0x52, 0x53, 0x49, 0x4F, 0x4E, 0x20}), // MapInfo Interchange Format file (FileType.MIF, new byte[] {0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20}), // SPSS template (FileType.SCT, new byte[] { 0x57, 0x04, 0x00, 0x00, 0x53, 0x50, 0x53, 0x53, 0x20, 0x74, 0x65, 0x6D, 0x70, 0x6C, 0x61, 0x74 }), // RIFF Windows Audio (FileType.WAV, new byte[] {0x57, 0x41, 0x56, 0x45, 0x66, 0x6D, 0x74, 0x20}), // RIFF WebP (FileType.WEBP, new byte[] {0x57, 0x45, 0x42, 0x50}), // Walkman MP3 file (FileType.DAT, new byte[] {0x57, 0x4D, 0x4D, 0x50}), // WordStar for Windows file (FileType.WS2, new byte[] {0x57, 0x53, 0x32, 0x30, 0x30, 0x30}), // WinZip compressed archive (FileType.ZIP, new byte[] {0x57, 0x69, 0x6E, 0x5A, 0x69, 0x70}), // Lotus WordPro file (FileType.LWP, new byte[] {0x57, 0x6F, 0x72, 0x64, 0x50, 0x72, 0x6F}), // Exchange e-mail (FileType.EML, new byte[] {0x58, 0x2D}), // Packet sniffer files (FileType.CAP, new byte[] {0x58, 0x43, 0x50, 0x00}), // XPCOM libraries (FileType.XPT, new byte[] {0x58, 0x50, 0x43, 0x4F, 0x4D, 0x0A, 0x54, 0x79}), // SMPTE DPX file (little endian) (FileType.DPX, new byte[] {0x58, 0x50, 0x44, 0x53}), // MS Publisher (FileType.BDR, new byte[] {0x58, 0x54}), // ZOO compressed archive (FileType.ZOO, new byte[] {0x5A, 0x4F, 0x4F, 0x20}), // Macromedia Shockwave Flash (FileType.SWF, new byte[] {0x5A, 0x57, 0x53}), // MS Exchange configuration file (FileType.ECF, new byte[] {0x5B, 0x47, 0x65, 0x6E, 0x65, 0x72, 0x61, 0x6C}), // Visual C++ Workbench Info File (FileType.VCW, new byte[] {0x5B, 0x4D, 0x53, 0x56, 0x43}), // Dial-up networking file (FileType.DUN, new byte[] {0x5B, 0x50, 0x68, 0x6F, 0x6E, 0x65, 0x5D}), // Lotus AMI Pro document_1 (FileType.SAM, new byte[] {0x5B, 0x56, 0x45, 0x52, 0x5D}), // VocalTec VoIP media file (FileType.VMD, new byte[] {0x5B, 0x56, 0x4D, 0x44, 0x5D}), // Microsoft Code Page Translation file (FileType.CPX, new byte[] {0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73}), // Flight Simulator Aircraft Configuration (FileType.CFG, new byte[] {0x5B, 0x66, 0x6C, 0x74, 0x73, 0x69, 0x6D, 0x2E}), // WinAmp Playlist (FileType.PLS, new byte[] {0x5B, 0x70, 0x6C, 0x61, 0x79, 0x6C, 0x69, 0x73, 0x74, 0x5D}), // Lotus AMI Pro document_2 (FileType.SAM, new byte[] {0x5B, 0x76, 0x65, 0x72, 0x5D}), // Husqvarna Designer (FileType.HUS, new byte[] {0x5D, 0xFC, 0xC8, 0x00}), // Jar archive (FileType.JAR, new byte[] {0x5F, 0x27, 0xA8, 0x89}), // EnCase case file (FileType.CAS, new byte[] {0x5F, 0x43, 0x41, 0x53, 0x45, 0x5F}), // EnCase case file (FileType.CBK, new byte[] {0x5F, 0x43, 0x41, 0x53, 0x45, 0x5F}), // Compressed archive file (FileType.ARJ, new byte[] {0x60, 0xEA}), // UUencoded BASE64 file (FileType.b64, new byte[] {0x62, 0x65, 0x67, 0x69, 0x6E, 0x2D, 0x62, 0x61, 0x73, 0x65, 0x36, 0x34}), // Apple Core Audio File (FileType.CAF, new byte[] {0x63, 0x61, 0x66, 0x66}), // Macintosh encrypted Disk image (v1) (FileType.DMG, new byte[] {0x63, 0x64, 0x73, 0x61, 0x65, 0x6E, 0x63, 0x72}), // Virtual PC HD image (FileType.VHD, new byte[] {0x63, 0x6F, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x78}), // Photoshop Custom Shape (FileType.CSH, new byte[] {0x63, 0x75, 0x73, 0x68, 0x00, 0x00, 0x00, 0x02}), // Intel PROset-Wireless Profile (FileType.P10, new byte[] {0x64, 0x00, 0x00, 0x00}), // Torrent file (FileType.TORRENT, new byte[] {0x64, 0x38, 0x3A, 0x61, 0x6E, 0x6E, 0x6F, 0x75, 0x6E, 0x63, 0x65}), // Dalvik (Android) executable file (FileType.dex, new byte[] {0x64, 0x65, 0x78, 0x0A}), // Audacity audio file (FileType.AU, new byte[] {0x64, 0x6E, 0x73, 0x2E}), // MS Visual Studio workspace file (FileType.DSW, new byte[] {0x64, 0x73, 0x77, 0x66, 0x69, 0x6C, 0x65}), // Macintosh encrypted Disk image (v2) (FileType.DMG, new byte[] {0x65, 0x6E, 0x63, 0x72, 0x63, 0x64, 0x73, 0x61}), // WinNT printer spool file (FileType.SHD, new byte[] {0x66, 0x49, 0x00, 0x00}), // Free Lossless Audio Codec file (FileType.FLAC, new byte[] {0x66, 0x4C, 0x61, 0x43, 0x00, 0x00, 0x00, 0x22}), // MPEG-4 video file_1 (FileType.MP4, new byte[] {0x66, 0x74, 0x79, 0x70, 0x33, 0x67, 0x70, 0x35}), // Apple Lossless Audio Codec file (FileType.M4A, new byte[] {0x66, 0x74, 0x79, 0x70, 0x4D, 0x34, 0x41, 0x20}), // ISO Media-MPEG v4-iTunes AVC-LC (FileType.FLV, new byte[] {0x66, 0x74, 0x79, 0x70, 0x4D, 0x34, 0x56, 0x20}), // ISO Media-MPEG v4-iTunes AVC-LC (FileType.M4V, new byte[] {0x66, 0x74, 0x79, 0x70, 0x4D, 0x34, 0x56, 0x20}), // MPEG-4 video file_2 (FileType.MP4, new byte[] {0x66, 0x74, 0x79, 0x70, 0x4D, 0x53, 0x4E, 0x56}), // ISO Base Media file (MPEG-4) v1 (FileType.MP4, new byte[] {0x66, 0x74, 0x79, 0x70, 0x69, 0x73, 0x6F, 0x6D}), // MPEG-4 video-QuickTime file (FileType.M4V, new byte[] {0x66, 0x74, 0x79, 0x70, 0x6D, 0x70, 0x34, 0x32}), // QuickTime movie_7 (FileType.MOV, new byte[] {0x66, 0x74, 0x79, 0x70, 0x71, 0x74, 0x20, 0x20}), // Win2000-XP printer spool file (FileType.SHD, new byte[] {0x67, 0x49, 0x00, 0x00}), // GIMP file (FileType.XCF, new byte[] {0x67, 0x69, 0x6d, 0x70, 0x20, 0x78, 0x63, 0x66}), // Win Server 2003 printer spool file (FileType.SHD, new byte[] {0x68, 0x49, 0x00, 0x00}), // Skype user data file (FileType.DBB, new byte[] {0x6C, 0x33, 0x33, 0x6C}), // QuickTime movie_1 (FileType.MOV, new byte[] {0x6D, 0x6F, 0x6F, 0x76}), // QuickTime movie_2 (FileType.MOV, new byte[] {0x66, 0x72, 0x65, 0x65}), // QuickTime movie_3 (FileType.MOV, new byte[] {0x6D, 0x64, 0x61, 0x74}), // QuickTime movie_4 (FileType.MOV, new byte[] {0x77, 0x69, 0x64, 0x65}), // QuickTime movie_5 (FileType.MOV, new byte[] {0x70, 0x6E, 0x6F, 0x74}), // QuickTime movie_6 (FileType.MOV, new byte[] {0x73, 0x6B, 0x69, 0x70}), // Internet Explorer v11 Tracking Protection List (FileType.TPL, new byte[] {0x6D, 0x73, 0x46, 0x69, 0x6C, 0x74, 0x65, 0x72, 0x4C, 0x69, 0x73, 0x74}), // MultiBit Bitcoin wallet information (FileType.INFO, new byte[] {0x6D, 0x75, 0x6C, 0x74, 0x69, 0x42, 0x69, 0x74, 0x2E, 0x69, 0x6E, 0x66, 0x6F}), // WinNT registry file (FileType.DAT, new byte[] {0x72, 0x65, 0x67, 0x66}), // Sonic Foundry Acid Music File (FileType.AC, new byte[] {0x72, 0x69, 0x66, 0x66}), // RealMedia metafile (FileType.RAM, new byte[] {0x72, 0x74, 0x73, 0x70, 0x3A, 0x2F, 0x2F}), // Allegro Generic Packfile (compressed) (FileType.DAT, new byte[] {0x73, 0x6C, 0x68, 0x21}), // Allegro Generic Packfile (uncompressed) (FileType.DAT, new byte[] {0x73, 0x6C, 0x68, 0x2E}), // PalmOS SuperMemo (FileType.PDB, new byte[] {0x73, 0x6D, 0x5F}), // STL (STereoLithography) file (FileType.STL, new byte[] {0x73, 0x6F, 0x6C, 0x69, 0x64}), // CALS raster bitmap (FileType.CAL, new byte[] {0x73, 0x72, 0x63, 0x64, 0x6F, 0x63, 0x69, 0x64}), // PowerBASIC Debugger Symbols (FileType.PDB, new byte[] {0x73, 0x7A, 0x65, 0x7A}), // PathWay Map file (FileType.PRC, new byte[] {0x74, 0x42, 0x4D, 0x50, 0x4B, 0x6E, 0x57, 0x72}), // TrueType font (FileType.TTF, new byte[] {0x74, 0x72, 0x75, 0x65, 0x00}), // Tape Archive (FileType.TAR, new byte[] {0x75, 0x73, 0x74, 0x61, 0x72}), // OpenEXR bitmap image (FileType.EXR, new byte[] {0x76, 0x2F, 0x31, 0x01}), // Qimage filter (FileType.FLT, new byte[] {0x76, 0x32, 0x30, 0x30, 0x33, 0x2E, 0x31, 0x30}), // MacOS X image file (FileType.DMG, new byte[] {0x78, 0x01, 0x73, 0x0D, 0x62, 0x62, 0x60}), // eXtensible ARchive file (FileType.XAR, new byte[] {0x78, 0x61, 0x72, 0x21}), // ZoomBrowser Image Index (FileType.INFO, new byte[] {0x7A, 0x62, 0x65, 0x78}), // Windows application log (FileType.LGC, new byte[] {0x7B, 0x0D, 0x0A, 0x6F, 0x20}), // Windows application log (FileType.LGD, new byte[] {0x7B, 0x0D, 0x0A, 0x6F, 0x20}), // MS WinMobile personal note (FileType.PWI, new byte[] {0x7B, 0x5C, 0x70, 0x77, 0x69}), // Rich Text Format (FileType.RTF, new byte[] {0x7B, 0x5C, 0x72, 0x74, 0x66, 0x31}), // Corel Paint Shop Pro image (FileType.PSP, new byte[] {0x7E, 0x42, 0x4B, 0x00}), // Easy Street Draw diagram file (FileType.ESD, new byte[] { 0x7E, 0x45, 0x53, 0x44, 0x77, 0xF6, 0x85, 0x3E, 0xBF, 0x6A, 0xD2, 0x11, 0x45, 0x61, 0x73, 0x79, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x20, 0x44, 0x72, 0x61, 0x77 }), // Digital Watchdog DW-TP-500G audio (FileType.IMG, new byte[] {0x7E, 0x74, 0x2C, 0x01, 0x50, 0x70, 0x02, 0x4D, 0x52}), // Relocatable object code (FileType.OBJ, new byte[] {0x80}), // Dreamcast audio (FileType.ADX, new byte[] {0x80, 0x00, 0x00, 0x20, 0x03, 0x12, 0x04}), // Kodak Cineon image (FileType.CIN, new byte[] {0x80, 0x2A, 0x5F, 0xD7}), // Outlook Express address book (Win95) (FileType.WAB, new byte[] {0x81, 0x32, 0x84, 0xC1, 0x85, 0x05, 0xD0, 0x11}), // WordPerfect text (FileType.WPF, new byte[] {0x81, 0xCD, 0xAB}), // PNG image (FileType.PNG, new byte[] {0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A}), // MS Answer Wizard (FileType.AW, new byte[] {0x8A, 0x01, 0x09, 0x00, 0x00, 0x00, 0xE1, 0x08}), // Hamarsoft compressed archive (FileType.HAP, new byte[] {0x91, 0x33, 0x48, 0x46}), // PGP secret keyring_1 (FileType.SKR, new byte[] {0x95, 0x00}), // PGP secret keyring_2 (FileType.SKR, new byte[] {0x95, 0x01}), // JBOG2 image file (FileType.JB2, new byte[] {0x97, 0x4A, 0x42, 0x32, 0x0D, 0x0A, 0x1A, 0x0A}), // GPG public keyring (FileType.GPG, new byte[] {0x99}), // PGP public keyring (FileType.PKR, new byte[] {0x99, 0x01}), // Outlook address file (FileType.WAB, new byte[] {0x9C, 0xCB, 0xCB, 0x8D, 0x13, 0x75, 0xD2, 0x11}), // Access Data FTK evidence (FileType.DAT, new byte[] {0xA9, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}), // Quicken data (FileType.QDF, new byte[] {0xAC, 0x9E, 0xBD, 0x8F, 0x00, 0x00}), // PowerPoint presentation subheader_3 (FileType.PPT, new byte[] {0xA0, 0x46, 0x1D, 0xF0}), // BGBlitz position database file (FileType.PDB, new byte[] {0xAC, 0xED, 0x00, 0x05, 0x73, 0x72, 0x00, 0x12}), // Win95 password file (FileType.PWL, new byte[] {0xB0, 0x4D, 0x46, 0x43}), // PCX bitmap (FileType.DCX, new byte[] {0xB1, 0x68, 0xDE, 0x3A}), // Acronis True Image_1 (FileType.TIB, new byte[] {0xB4, 0x6E, 0x68, 0x44}), // Windows calendar (FileType.CAL, new byte[] {0xB5, 0xA2, 0xB0, 0xB3, 0xB3, 0xB0, 0xA5, 0xB5}), // InstallShield Script (FileType.INS, new byte[] {0xB8, 0xC9, 0x0C, 0x00}), // MS Write file_3 (FileType.WRI, new byte[] {0xBE, 0x00, 0x00, 0x00, 0xAB}), // Palm Desktop DateBook (FileType.DAT, new byte[] { 0xBE, 0xBA, 0xFE, 0xCA, 0x0F, 0x50, 0x61, 0x6C, 0x6D, 0x53, 0x47, 0x20, 0x44, 0x61, 0x74, 0x61 }), // MS Agent Character file (FileType.ACS, new byte[] {0xC3, 0xAB, 0xCD, 0xAB}), // Adobe encapsulated PostScript (FileType.EPS, new byte[] {0xC5, 0xD0, 0xD3, 0xC6}), // Jeppesen FliteLog file (FileType.LBK, new byte[] {0xC8, 0x00, 0x79, 0x00}), // Java bytecode (FileType.CLASS, new byte[] {0xCA, 0xFE, 0xBA, 0xBE}), // Acronis True Image_2 (FileType.TIB, new byte[] {0xCE, 0x24, 0xB9, 0xA2, 0x20, 0x00, 0x00, 0x00}), // Java Cryptography Extension keystore (FileType.JCEKS, new byte[] {0xCE, 0xCE, 0xCE, 0xCE}), // Perfect Office document (FileType.DOC, new byte[] {0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1, 0x00}), // Outlook Express e-mail folder (FileType.DBX, new byte[] {0xCF, 0xAD, 0x12, 0xFE}), // Microsoft Office document (FileType.DOC, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Office document (FileType.DOT, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Office document (FileType.PPS, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Office document (FileType.PPT, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Office document (FileType.XLA, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Office document (FileType.XLS, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Office document (FileType.WIZ, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // CaseWare Working Papers (FileType.AC_, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Access project file (FileType.ADP, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Lotus-IBM Approach 97 file (FileType.APR, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // MSWorks database file (FileType.DB, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Common Console Document (FileType.MSC, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Installer package (FileType.MSI, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Microsoft Installer Patch (FileType.MSP, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Minitab data file (FileType.MTW, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // ArcMap GIS project file (FileType.MXD, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Developer Studio File Options file (FileType.OPT, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // MS Publisher file (FileType.PUB, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Revit Project file (FileType.RVT, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Visual Studio Solution User Options file (FileType.SOU, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // SPSS output file (FileType.SPO, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // Visio file (FileType.VSD, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // MSWorks text document (FileType.WPS, new byte[] {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}), // WinPharoah filter file (FileType.FTR, new byte[] {0xD2, 0x0A, 0x00, 0x00}), // AOL history|typed URL files (FileType.ARL, new byte[] {0xD4, 0x2A}), // AOL history|typed URL files (FileType.AUT, new byte[] {0xD4, 0x2A}), // Windows graphics metafile (FileType.WMF, new byte[] {0xD7, 0xCD, 0xC6, 0x9A}), // Word 2.0 file (FileType.DOC, new byte[] {0xDB, 0xA5, 0x2D, 0x00}), // Corel color palette (FileType.CPL, new byte[] {0xDC, 0xDC}), // eFax file (FileType.EFX, new byte[] {0xDC, 0xFE}), // Amiga icon (FileType.INFO, new byte[] {0xE3, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}), // Win98 password file (FileType.PWL, new byte[] {0xE3, 0x82, 0x85, 0x96}), // MS OneNote note (FileType.ONE, new byte[] {0xE4, 0x52, 0x5C, 0x7B, 0x8C, 0xD8, 0xA7, 0x4D}), // Windows executable file_1 (FileType.COM, new byte[] {0xE8}), // Windows executable file_1 (FileType.SYS, new byte[] {0xE8}), // Windows executable file_2 (FileType.COM, new byte[] {0xE9}), // Windows executable file_2 (FileType.SYS, new byte[] {0xE9}), // Windows executable file_3 (FileType.COM, new byte[] {0xEB}), // Windows executable file_3 (FileType.SYS, new byte[] {0xEB}), // GEM Raster file (FileType.IMG, new byte[] {0xEB, 0x3C, 0x90, 0x2A}), // Word document subheader (FileType.DOC, new byte[] {0xEC, 0xA5, 0xC1, 0x00}), // RedHat Package Manager (FileType.RPM, new byte[] {0xED, 0xAB, 0xEE, 0xDB}), // Windows Script Component (UTF-8)_1 (FileType.WSF, new byte[] {0xEF, 0xBB, 0xBF, 0x3C}), // Windows Script Component (UTF-8)_2 (FileType.WSC, new byte[] {0xEF, 0xBB, 0xBF, 0x3C, 0x3F}), // Bitcoin-Qt blockchain block file (FileType.DAT, new byte[] {0xF9, 0xBE, 0xB4, 0xD9}), // XZ archive (FileType.XZ, new byte[] {0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00}), // MS Publisher subheader (FileType.PUB, new byte[] {0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00}), // Thumbs.db subheader (FileType.DB, new byte[] {0xFD, 0xFF, 0xFF, 0xFF}), // MS Publisher file subheader (FileType.PUB, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x02}), // Visual Studio Solution subheader (FileType.SUO, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x04}), // PowerPoint presentation subheader_4 (FileType.PPT, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00}), // Excel spreadsheet subheader_2 (FileType.XLS, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x10}), // PowerPoint presentation subheader_5 (FileType.PPT, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00}), // Excel spreadsheet subheader_3 (FileType.XLS, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x1F}), // Developer Studio subheader (FileType.OPT, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x20}), // Excel spreadsheet subheader_4 (FileType.XLS, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x22}), // Excel spreadsheet subheader_5 (FileType.XLS, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x23}), // Excel spreadsheet subheader_6 (FileType.XLS, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x28}), // Excel spreadsheet subheader_7 (FileType.XLS, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x29}), // PowerPoint presentation subheader_6 (FileType.PPT, new byte[] {0xFD, 0xFF, 0xFF, 0xFF, 0x43, 0x00, 0x00, 0x00}), // Symantex Ghost image file (FileType.GHO, new byte[] {0xFE, 0xEF}), // Symantex Ghost image file (FileType.GHS, new byte[] {0xFE, 0xEF}), // Windows executable (FileType.SYS, new byte[] {0xFF}), // Works for Windows spreadsheet (FileType.WKS, new byte[] {0xFF, 0x00, 0x02, 0x00, 0x04, 0x04, 0x05, 0x54}), // QuickReport Report (FileType.QRP, new byte[] {0xFF, 0x0A, 0x00}), // Windows international code page (FileType.CPI, new byte[] {0xFF, 0x46, 0x4F, 0x4E, 0x54}), // Keyboard driver file (FileType.SYS, new byte[] {0xFF, 0x4B, 0x45, 0x59, 0x42, 0x20, 0x20, 0x20}), // WordPerfect text and graphics (FileType.WP, new byte[] {0xFF, 0x57, 0x50, 0x43}), // WordPerfect text and graphics (FileType.WPD, new byte[] {0xFF, 0x57, 0x50, 0x43}), // WordPerfect text and graphics (FileType.WPG, new byte[] {0xFF, 0x57, 0x50, 0x43}), // WordPerfect text and graphics (FileType.WPP, new byte[] {0xFF, 0x57, 0x50, 0x43}), // WordPerfect text and graphics (FileType.WP5, new byte[] {0xFF, 0x57, 0x50, 0x43}), // WordPerfect text and graphics (FileType.WP6, new byte[] {0xFF, 0x57, 0x50, 0x43}), // JPEG-EXIF-SPIFF images (FileType.JFIF, new byte[] {0xFF, 0xD8, 0xFF}), // JPEG-EXIF-SPIFF images (FileType.JPE, new byte[] {0xFF, 0xD8, 0xFF}), // JPEG-EXIF-SPIFF images (FileType.JPEG, new byte[] {0xFF, 0xD8, 0xFF}), // JPEG-EXIF-SPIFF images (FileType.JPG, new byte[] {0xFF, 0xD8, 0xFF}), // MPEG-4 AAC audio (FileType.AAC, new byte[] {0xFF, 0xF1}), // MPEG-2 AAC audio (FileType.AAC, new byte[] {0xFF, 0xF9}), // Windows Registry file (FileType.REG, new byte[] {0xFF, 0xFE}), // MSinfo file (FileType.MOF, new byte[] {0xFF, 0xFE, 0x23, 0x00, 0x6C, 0x00, 0x69, 0x00}), // DOS system driver (FileType.SYS, new byte[] {0xFF, 0xFF, 0xFF, 0xFF}) }; }