Hva er ANI-filformatet?
Filtypen .ani er en animert markør for Windows - det animerte motstykket til en statisk .cur-fil. Utviklet av Microsoft og introdusert med Windows 95 i 1995, lagrer den en sekvens av markørrammer som operativsystemet veksler mellom som en animasjon for musepekeren. Det klassiske eksempelet er det roterende timeglasset som vises mens Windows behandler en oppgave.
Internt bruker .ani containerformatet RIFF - samme binære containerfamilie som .wav-lyd og .avi-video. Filen åpnes med de fire bytene RIFF ved posisjon (offset) 0, en «little-endian» filstørrelse ved posisjon 4, og formtypen ACON (ANImated CONtent) ved posisjon 8. En anih-blokk inneholder animasjonshodet (header), som lagrer antall rammer, antall trinn og standard visningshastighet. Valgfrie rate- og seq-blokker muliggjør tidsstyring per ramme (i 1/60-sekunds «jiffies») og ikke-sekvensiell avspillingsrekkefølge. Selve markørbildene ligger i en LIST av icon-underblokker, der hver er en komplett .ico-kompatibel markørramme som inkluderer en hotspot-koordinat.
Hver ramme støtter fargedybder fra 1-bits monokrom opp til 32-bits RGBA med en 8-bits alfakanal, noe som gir jevne kantutjevninger (anti-aliasing) på pekeren. Rammedimensjoner er vanligvis 32×32 eller 48×48 piksler, med støtte opp til 256×256 for skjermer med høy DPI. Det er ingen komprimering på containernivå. Formatet er eksklusivt for Windows og har vært strukturelt uendret siden midten av 1990-tallet. For å bruke en egendefinert .ani-peker, åpne innstillingene for musepekere i Windows Kontrollpanel.
Sikkerhet og trygghet
RISIKO: MEDIUMDe fleste .ani-filer er ufarlige animerte pekere, men formatet har en kjent sikkerhetshistorikk: en feil i Windows' tolkning av ANI (i «anih»-headeren) ble utnyttet (MS05-002 i 2005 og MS07-017/CVE-2007-0038 i 2007) for kjøring av skadelig kode bare ved å laste en ondsinnet markør. Disse spesifikke feilene er for lengst rettet, men lærdommen består - installer kun markørpakker fra pålitelige kilder og hold Windows oppdatert. En markør fra en upålitelig ZIP-fil utgjør en lav, men reell risiko på et uoppdatert system.
Formatdetaljer
i et nøtteskallProgrammer som åpner ANI-filer
Tekniske detaljer
dyp spesifikasjon| Containerformat | RIFF (Resource Interchange File Format) med formtype ACON (ANImated CONtent) |
| Magic bytes | 0x52 0x49 0x46 0x46 («RIFF») ved offset 0; «ACON» ved offset 8 |
| Byterekkefølge | Little-endian gjennomgående |
| Animasjonshode-blokk | «anih»-blokk lagrer antall rammer, antall trinn, standard visningshastighet, rammebredde/-høyde, bit-antall og flagg |
| Tidsstyring per ramme | Valgfri «rate»-blokk: én DWORD per trinn målt i jiffies (1/60 sekund hver); faller tilbake til anih-hastigheten hvis den mangler |
| Rammesekvensering | Valgfri «seq»-blokk tillater ikke-sekvensiell eller gjentatt avspillingsrekkefølge uavhengig av lagringsrekkefølge |
| Lagringsstruktur for rammer | LIST-blokk med «icon»-underblokker; hver underblokk inneholder et komplett markørbilde i CUR/ICO-format |
| Fargedybde per ramme | 1, 4, 8, 24 eller 32 biter per piksel; 32 bpp inkluderer en 8-bits alfakanal for jevne kantutjevnede pekerkanter |
| Hotspot | Hver ramme inneholder en hotspot-koordinat (x, y) som markerer pikselen som registreres som det aktive klikkpunktet |
| Rammedimensjoner | Vanligvis 32x32 eller 48x48 px; opptil 256x256 px støttes for skjermer med høy DPI |
| Komprimering | Ingen på RIFF-containernivå; individuelle rammer lagres som ukomprimerte BMP-baserte CUR/ICO-bitmaps |
| Typisk filstørrelse | 5 KB til 200 KB avhengig av antall rammer og fargedybde |
| MIME-type | application/x-navi-animation; også gjenkjent som image/x-ani |
| Plattformstøtte | Kun innebygd støtte i Windows; brukes direkte av Windows' markørsystem; ingen innebygd støtte i macOS eller Linux |
| Utgitt | 1995 (Windows 95 - animated mouse pointers) |
| Siste versjon | Stable since the 1990s; format unchanged |
| Spesifikasjon | learn.microsoft.com |