Was ist das ANI-Dateiformat?
Die Datei .ani ist ein animierter Windows-Cursor - das animierte Gegenstück zu einer statischen .cur-Datei. Von Microsoft entwickelt und 1995 mit Windows 95 eingeführt, speichert sie eine Sequenz von Cursor-Frames, die das Betriebssystem als Mauszeiger-Animation durchläuft. Das klassische Beispiel ist die drehende Sanduhr, die angezeigt wird, während Windows eine Aufgabe verarbeitet.
Intern nutzt .ani das RIFF-Containerformat - dieselbe binäre Containerfamilie wie .wav-Audio und .avi-Video. Die Datei beginnt mit den vier Bytes RIFF an Offset 0, einer Little-Endian-Dateigröße an Offset 4 und dem Formtyp ACON (ANImated CONtent) an Offset 8. Ein anih-Chunk enthält den Animations-Header, der die Frame-Anzahl, die Schrittanzahl und die Standard-Anzeigerate speichert. Optionale rate- und seq-Chunks ermöglichen das Timing pro Frame (in 1/60-Sekunden-Jiffies) und eine nicht-sequenzielle Wiedergabereihenfolge. Die Cursor-Bilder selbst befinden sich in einer LIST von icon-Sub-Chunks, von denen jeder ein vollständiger .ico-kompatibler Cursor-Frame ist, der eine Hotspot-Koordinate enthält.
Jeder Frame unterstützt Farbtiefen von 1-Bit-Monochrom bis zu 32-Bit-RGBA mit einem 8-Bit-Alphakanal, was glatte, kantengeglättete Zeigerränder ermöglicht. Die Frame-Abmessungen betragen typischerweise 32×32 oder 48×48 Pixel, wobei bis zu 256×256 für High-DPI-Displays unterstützt werden. Auf Container-Ebene findet keine Kompression statt. Das Format ist Windows-exklusiv und ist seit Mitte der 1990er Jahre strukturell unverändert geblieben. Um einen benutzerdefinierten .ani-Zeiger anzuwenden, öffnen Sie die Windows-Zeigereinstellungen in der Systemsteuerung.
Sicherheit
RISIKO: MEDIUMDie meisten .ani-Dateien sind harmlose animierte Zeiger, aber das Format hat eine bemerkenswerte Sicherheitsgeschichte: Eine Schwachstelle beim Parsen von Windows-ANI (der „anih“-Header) wurde in freier Wildbahn ausgenutzt (MS05-002 im Jahr 2005 und MS07-017/CVE-2007-0038 im Jahr 2007) für Remote-Code-Ausführung allein durch das Laden eines bösartigen Cursors. Diese spezifischen Fehler sind längst behoben, aber die Lehre bleibt - installieren Sie Cursor-Packs nur aus seriösen Quellen und halten Sie Windows auf dem neuesten Stand. Ein Cursor aus einer nicht vertrauenswürdigen ZIP-Datei stellt auf einem ungepatchten System ein geringes, aber vorhandenes Risiko dar.
Formatdetails
kurz gefasstProgramme zum Öffnen von ANI-Dateien
Technische Details
technische Spezifikation| Containerformat | RIFF (Resource Interchange File Format) mit Formtyp ACON (ANImated CONtent) |
| Magic Bytes | 0x52 0x49 0x46 0x46 („RIFF“) bei Offset 0; „ACON“ bei Offset 8 |
| Byte-Reihenfolge | Durchgehend Little-endian |
| Animations-Header-Chunk | Der „anih“-Chunk speichert Frame-Anzahl, Schrittanzahl, Standard-Anzeigerate, Frame-Breite/-Höhe, Bit-Anzahl und Flags |
| Timing pro Frame | Optionaler „rate“-Chunk: ein DWORD pro Schritt, gemessen in Jiffies (je 1/60 Sekunde); fällt auf die anih-Header-Rate zurück, falls nicht vorhanden |
| Frame-Sequenzierung | Optionaler „seq“-Chunk ermöglicht eine nicht-sequenzielle oder wiederholte Frame-Wiedergabereihenfolge unabhängig von der Speicherreihenfolge |
| Frame-Speicherstruktur | LIST-Chunk aus „icon“-Sub-Chunks; jeder Sub-Chunk enthält ein vollständiges Cursor-Bild im CUR/ICO-Format |
| Farbtiefe pro Frame | 1, 4, 8, 24 oder 32 Bits pro Pixel; 32 bpp enthält einen 8-Bit-Alphakanal für glatte, kantengeglättete Zeigerränder |
| Hotspot | Jeder Frame bettet eine Hotspot-Koordinate (x, y) ein, die den Pixel markiert, der als aktiver Klickpunkt registriert wird |
| Frame-Abmessungen | Typischerweise 32x32 oder 48x48 px; bis zu 256x256 px unterstützt für High-DPI-Displays |
| Kompression | Keine auf RIFF-Container-Ebene; einzelne Frames werden als unkomprimierte BMP-basierte CUR/ICO-Bitmaps gespeichert |
| Typische Dateigröße | 5 KB bis 200 KB, abhängig von Frame-Anzahl und Farbtiefe |
| MIME-Typ | application/x-navi-animation; auch als image/x-ani erkannt |
| Plattformunterstützung | Nativ nur Windows; wird direkt vom Windows-Cursor-Subsystem verwendet; keine integrierte Unterstützung unter macOS oder Linux |
| Veröffentlicht | 1995 (Windows 95 - animated mouse pointers) |
| Neueste Version | Stable since the 1990s; format unchanged |
| Spezifikation | learn.microsoft.com |