Che cos'è il formato di file ASI?
.asi è un file plugin di gioco utilizzato per iniettare codice personalizzato nei giochi PC basati su Windows. Nonostante l'estensione, un file .asi è tecnicamente una .DLL standard - un binario nativo compilato nel formato Windows Portable Executable (PE) - con l'estensione rinominata da .dll a .asi per convenzione di modding.
I file .asi non fanno nulla da soli. Richiedono un ASI Loader dedicato posizionato nella directory del gioco, tipicamente camuffato da libreria di sistema come dinput8.dll, version.dll o vorbisFile.dll. All'avvio del gioco, il loader chiama LoadLibrary() su ogni .asi che trova nella cartella, iniettando il codice di ogni plugin direttamente nel processo di gioco in esecuzione.
La convenzione ha avuto origine nella scena modding di metà anni 2000 attorno alla serie Grand Theft Auto di Rockstar (GTA III, Vice City, San Andreas) e da allora si è diffusa in molti altri titoli PC. I loader ampiamente utilizzati includono Ultimate ASI Loader e Silent's ASI Loader.
Poiché un plugin .asi esegue codice nativo arbitrario all'interno del processo di gioco con pieno accesso alla memoria e alle API di sistema, dovrebbero essere installati solo file provenienti da fonti affidabili. Il file inizia con i magic bytes standard MZ (4D 5A) all'offset 0 e la firma PE\0\0 più avanti - identica a qualsiasi .dll o .EXE. Può essere ispezionato con strumenti PE come CFF Explorer, ma richiede il gioco di destinazione e il suo ASI Loader per essere effettivamente eseguito.
Sicurezza e incolumità
RISCHIO: HIGHUn .asi è codice eseguibile nativo (una DLL) che gira all'interno del gioco con i tuoi privilegi utente, quindi ha lo stesso profilo di rischio dell'installazione di qualsiasi DLL sconosciuta: un .asi malevolo può fare tutto ciò che il tuo account può fare. I «trainer», i «cheat» e i file .asi di mod piratate sono un noto vettore di malware/PUP. Installa i plugin .asi solo da fonti affidabili (comunità di modding affermate, release su GitHub, pagina ufficiale dell'autore della mod), preferisci loader open-source (Ultimate ASI Loader), scansiona i file sconosciuti e ispeziona le importazioni di un .asi in un visualizzatore PE se non sei sicuro. Non eseguire mai mod di gioco su un account con dati sensibili ed evita i portali di download di «.asi gratuiti» forniti con adware.
Dettagli del formato
in sintesi- File sorgente / include Assembly (Alpha Software, stile MASM) - Alcune toolchain di assemblatori/IDE usano .asi per un file sorgente «include» o header assembly (il significato registrato nel database di questo sito, dev «Alpha Software»); è testo semplice, non un eseguibile.
- Velvet Studio / campione o strumento tracker - I vecchi strumenti di tracker musicali usavano .asi per un file di strumento o campione; apribile solo in quel tracker.
Programmi che aprono file ASI
Dettagli tecnici
specifiche approfondite| Struttura del file | Windows Portable Executable (PE) - una DLL standard con l'estensione rinominata in .asi |
| Magic bytes | 4D 5A («MZ») all'offset 0; firma PE 50 45 00 00 all'offset memorizzato nell'header MZ |
| Variante PE | PE32 (32-bit / x86) o PE32+ (64-bit / x64) a seconda dell'architettura del gioco di destinazione |
| Codifica | Binario - codice macchina nativo compilato (tipicamente C o C++) |
| Ordine dei byte | Little-endian (convenzione Intel x86/x64, ereditata dal formato PE) |
| Dimensione tipica del file | Da decine di KB a pochi MB (un plugin nativo compilato) |
| Compressione | Nessuna nel wrapper PE per impostazione predefinita; le singole sezioni possono essere compresse dall'autore |
| Firma del codice | Firma Authenticode opzionale; la maggior parte dei plugin .asi creati dalla comunità non è firmata |
| Tipo MIME | application/x-msdownload (lo stesso di .dll e .exe) |
| Meccanismo di caricamento | Un ASI Loader (distribuito come dinput8.dll, version.dll, vorbisFile.dll, ecc.) chiama LoadLibrary() su ogni .asi nella cartella del gioco all'avvio |
| Contesto di esecuzione | Viene eseguito come DLL all'interno del processo del gioco ospite con pieno accesso alla memoria del gioco, ai thread e alle API di Windows |
| Punto di ingresso | Punto di ingresso DLL standard (DllMain); non è richiesta alcuna esportazione specifica per ASI |
| Ordine di caricamento | Gli ASI Loader in genere iniettano i file .asi in ordine alfabetico dalla directory del gioco |
| OS associato | Windows (il formato PE è specifico di Windows) |
| Livello di rischio sicurezza | Alto - esegue codice nativo arbitrario con pieni diritti di processo; installare solo da fonti affidabili |
| Rilasciato | Early-mid 2000s modding scene (GTA III/Vice City/San Andreas era ASI loaders) |
| Ultima versione | Tied to the Windows PE/DLL format; Ultimate ASI Loader actively maintained (2020s) |
| Specifica | github.com |