Qu'est-ce que le format de fichier ASI ?
.asi est un fichier de plugin de jeu utilisé pour injecter du code personnalisé dans les jeux PC sous Windows. Malgré son extension, un fichier .asi est techniquement une .DLL standard - un binaire natif compilé au format Windows Portable Executable (PE) - dont l'extension a été renommée de .dll en .asi par convention de modding.
Les fichiers .asi ne font rien par eux-mêmes. Ils nécessitent un ASI Loader dédié placé dans le répertoire du jeu, généralement déguisé en bibliothèque système telle que dinput8.dll, version.dll ou vorbisFile.dll. Au démarrage du jeu, le chargeur appelle LoadLibrary() sur chaque .asi qu'il trouve dans le dossier, injectant le code de chaque plugin directement dans le processus du jeu en cours d'exécution.
La convention est née au milieu des années 2000 dans la scène du modding autour de la série Grand Theft Auto de Rockstar (GTA III, Vice City, San Andreas) et s'est depuis étendue à de nombreux autres titres PC. Les chargeurs largement utilisés incluent Ultimate ASI Loader et Silent's ASI Loader.
Parce qu'un plugin .asi exécute du code natif arbitraire à l'intérieur du processus du jeu avec un accès complet à la mémoire et aux API système, seuls les fichiers provenant de sources fiables doivent être installés. Le fichier commence par les octets magiques standard MZ (4D 5A) à l'offset 0 et la signature PE\0\0 plus loin - identique à n'importe quel .dll ou .EXE. Il peut être inspecté avec des outils PE tels que CFF Explorer, mais il nécessite le jeu cible et son ASI Loader pour s'exécuter réellement.
Sécurité et sûreté
RISQUE : HIGHUn .asi est un code exécutable natif (une DLL) qui s'exécute à l'intérieur du jeu avec vos privilèges d'utilisateur, il présente donc le même profil de risque que l'installation de n'importe quelle DLL inconnue : un .asi malveillant peut faire tout ce que votre compte peut faire. Les « trainers », « cheats » de jeu et les fichiers .asi de mods piratés sont un vecteur connu de logiciels malveillants/PUP. N'installez des plugins .asi que de sources réputées (communautés de modding établies, versions GitHub, page officielle de l'auteur du mod), préférez les chargeurs open-source (Ultimate ASI Loader), analysez les fichiers inconnus et inspectez les imports d'un .asi dans un visualiseur PE en cas de doute. Ne lancez jamais de mods de jeu sur un compte contenant des données sensibles et évitez les portails de téléchargement de « .asi gratuits » regroupés avec des logiciels publicitaires.
Détails du format
en bref- Fichier d'inclusion / source d'assemblage (Alpha Software, style MASM) - Certaines chaînes d'outils d'assembleur/IDE utilisent .asi pour un fichier source d'inclusion ou d'en-tête d'assemblage (la signification enregistrée dans la base de données de ce site, dev « Alpha Software ») ; il s'agit de texte brut, pas d'un exécutable.
- Velvet Studio / échantillon ou instrument de tracker - Les anciens outils de tracker musical utilisaient .asi pour un fichier d'instrument ou d'échantillon ; ouvert uniquement dans ce tracker.
Programmes qui ouvrent les fichiers ASI
Détails techniques
spécifications approfondies| Structure du fichier | Windows Portable Executable (PE) - une DLL standard avec l'extension renommée en .asi |
| Octets magiques | 4D 5A (« MZ ») à l'offset 0 ; signature PE 50 45 00 00 à l'offset stocké dans l'en-tête MZ |
| Variante PE | PE32 (32 bits / x86) ou PE32+ (64 bits / x64) selon l'architecture du jeu cible |
| Encodage | Binaire - code machine natif compilé (généralement C ou C++) |
| Ordre des octets | Little-endian (convention Intel x86/x64, héritée du format PE) |
| Taille de fichier typique | De quelques dizaines de Ko à quelques Mo (un plugin natif compilé) |
| Compression | Aucune dans l'enveloppe PE par défaut ; les sections individuelles peuvent être compressées par l'auteur |
| Signature de code | Signature Authenticode facultative ; la plupart des plugins .asi créés par la communauté ne sont pas signés |
| Type MIME | application/x-msdownload (identique à .dll et .exe) |
| Mécanisme de chargement | Un ASI Loader (fourni sous le nom dinput8.dll, version.dll, vorbisFile.dll, etc.) appelle LoadLibrary() sur chaque .asi du dossier du jeu au démarrage |
| Contexte d'exécution | S'exécute comme une DLL à l'intérieur du processus du jeu hôte avec un accès complet à la mémoire du jeu, aux threads et aux API Windows |
| Point d'entrée | Point d'entrée DLL standard (DllMain) ; aucune exportation spécifique à ASI n'est requise |
| Ordre de chargement | Les ASI Loaders injectent généralement les fichiers .asi par ordre alphabétique depuis le répertoire du jeu |
| OS associé | Windows (le format PE est spécifique à Windows) |
| Niveau de risque de sécurité | Élevé - exécute du code natif arbitraire avec les droits complets du processus ; n'installer que depuis des sources fiables |
| Publié | Early-mid 2000s modding scene (GTA III/Vice City/San Andreas era ASI loaders) |
| Dernière version | Tied to the Windows PE/DLL format; Ultimate ASI Loader actively maintained (2020s) |
| Spécification | github.com |