Was ist das ASI-Dateiformat?
.asi ist eine Spiel-Plugin-Datei, die verwendet wird, um benutzerdefinierten Code in Windows-basierte PC-Spiele einzuschleusen. Trotz ihrer Erweiterung ist eine .asi-Datei technisch gesehen eine Standard-.DLL - eine kompilierte native Binärdatei im Windows Portable Executable (PE)-Format -, deren Erweiterung als Modding-Konvention von .dll in .asi umbenannt wurde.
.asi-Dateien bewirken von sich aus nichts. Sie benötigen einen speziellen ASI Loader, der im Verzeichnis des Spiels platziert wird und meist als Systembibliothek wie dinput8.dll, version.dll oder vorbisFile.dll getarnt ist. Beim Spielstart ruft der Loader LoadLibrary() für jede im Ordner gefundene .asi auf und injiziert den Code jedes Plugins direkt in den laufenden Spielprozess.
Die Konvention entstand Mitte der 2000er Jahre in der Modding-Szene rund um Rockstars Grand Theft Auto-Serie (GTA III, Vice City, San Andreas) und hat sich seitdem auf viele andere PC-Titel ausgeweitet. Weit verbreitete Loader sind der Ultimate ASI Loader und Silent's ASI Loader.
Da ein .asi-Plugin beliebigen nativen Code innerhalb des Spielprozesses mit vollem Zugriff auf den Speicher und System-APIs ausführt, sollten nur Dateien aus vertrauenswürdigen Quellen installiert werden. Die Datei beginnt mit den Standard-Magic-Bytes MZ (4D 5A) bei Offset 0 und der Signatur PE\0\0 weiter hinten - identisch mit jeder .dll oder .EXE. Sie kann mit PE-Tools wie CFF Explorer untersucht werden, erfordert aber das Zielspiel und dessen ASI Loader, um tatsächlich ausgeführt zu werden.
Sicherheit
RISIKO: HIGHEine .asi ist nativer ausführbarer Code (eine DLL), der innerhalb des Spiels mit Ihren Benutzerrechten ausgeführt wird. Sie hat daher das gleiche Risikoprofil wie die Installation einer unbekannten DLL: Eine bösartige .asi kann alles tun, was Ihr Konto tun kann. Spiel-„Trainer“, „Cheats“ und .asi-Dateien aus raubkopierten Mods sind ein bekannter Vektor für Malware/PUP. Installieren Sie .asi-Plugins nur aus seriösen Quellen (etablierte Modding-Communities, GitHub-Releases, offizielle Seite des Mod-Autors), bevorzugen Sie Open-Source-Loader (Ultimate ASI Loader), scannen Sie unbekannte Dateien und untersuchen Sie im Zweifelsfall die Importe einer .asi in einem PE-Viewer. Führen Sie Spiele-Mods niemals auf einem Konto mit sensiblen Daten aus und vermeiden Sie „kostenlose .asi“-Downloadportale, die mit Adware gebündelt sind.
Formatdetails
kurz gefasst- Assembly Include / Quelldatei (Alpha Software, MASM-Stil) - Einige Assembler/IDE-Toolchains verwenden .asi für eine Assembly-„Include“- oder Header-Quelldatei (die in dieser Datenbank unter „Alpha Software“ verzeichnete Bedeutung); dies ist reiner Text, keine ausführbare Datei.
- Velvet Studio / Tracker-Sample/Instrument - Ältere Musik-Tracker-Tools verwendeten .asi für eine Instrumenten- oder Sample-Datei; diese wird nur in diesem Tracker geöffnet.
Programme zum Öffnen von ASI-Dateien
Technische Details
technische Spezifikation| Dateistruktur | Windows Portable Executable (PE) - eine Standard-DLL, deren Erweiterung in .asi umbenannt wurde |
| Magic Bytes | 4D 5A („MZ“) bei Offset 0; PE-Signatur 50 45 00 00 an dem im MZ-Header gespeicherten Offset |
| PE-Variante | PE32 (32-Bit / x86) oder PE32+ (64-Bit / x64), abhängig von der Architektur des Zielspiels |
| Kodierung | Binär - kompilierter nativer Maschinencode (typischerweise C oder C++) |
| Byte-Reihenfolge | Little-endian (Intel x86/x64-Konvention, geerbt vom PE-Format) |
| Typische Dateigröße | Zehntausende KB bis einige MB (ein kompiliertes natives Plugin) |
| Kompression | Standardmäßig keine im PE-Wrapper; einzelne Sektionen können vom Autor gepackt sein |
| Codesignatur | Optionale Authenticode-Signatur; die meisten von der Community erstellten .asi-Plugins sind unsigniert |
| MIME-Typ | application/x-msdownload (identisch mit .dll und .exe) |
| Lademechanismus | Ein ASI Loader (ausgeliefert als dinput8.dll, version.dll, vorbisFile.dll usw.) ruft beim Start LoadLibrary() für jede .asi im Spieleordner auf |
| Ausführungskontext | Läuft als DLL innerhalb des Host-Spielprozesses mit vollem Zugriff auf Spielspeicher, Threads und Windows-APIs |
| Einstiegspunkt | Standard-DLL-Einstiegspunkt (DllMain); kein spezieller ASI-spezifischer Export erforderlich |
| Ladereihenfolge | ASI Loader injizieren .asi-Dateien normalerweise in alphabetischer Reihenfolge aus dem Spieleverzeichnis |
| Zugehöriges Betriebssystem | Windows (das PE-Format ist Windows-spezifisch) |
| Sicherheitsrisiko | Hoch - führt beliebigen nativen Code mit vollen Prozessrechten aus; nur aus vertrauenswürdigen Quellen installieren |
| Veröffentlicht | Early-mid 2000s modding scene (GTA III/Vice City/San Andreas era ASI loaders) |
| Neueste Version | Tied to the Windows PE/DLL format; Ultimate ASI Loader actively maintained (2020s) |
| Spezifikation | github.com |