Vad är filformatet ASI?
.asi är en fil för spelplugins som används för att injicera anpassad kod i Windows-baserade PC-spel. Trots sin filtillägg är en .asi-fil tekniskt sett en standard .DLL - en kompilerad binär i formatet Windows Portable Executable (PE) - där filtillägget ändrats från .dll till .asi som en konvention inom modding.
.asi-filer gör ingenting på egen hand. De kräver en dedikerad ASI Loader placerad i spelets katalog, vanligtvis maskerad som ett systembibliotek såsom dinput8.dll, version.dll eller vorbisFile.dll. Vid spelstart anropar laddaren LoadLibrary() för varje .asi den hittar i mappen, vilket injicerar varje plugins kod direkt i den körande spelprocessen.
Konventionen uppstod i mitten av 2000-talet i modding-scenen kring Rockstars Grand Theft Auto-serie (GTA III, Vice City, San Andreas) och har sedan dess spridits till många andra PC-titlar. Allmänt använda laddare inkluderar Ultimate ASI Loader och Silent's ASI Loader.
Eftersom en .asi-plugin kör godtycklig inbyggd kod inuti spelprocessen med full åtkomst till minne och system-API:er, bör endast filer från betrodda källor installeras. Filen börjar med standard MZ magic bytes (4D 5A) vid offset 0 och signaturen PE\0\0 längre in - identiskt med vilken .dll eller .EXE som helst. Den kan inspekteras med PE-verktyg som CFF Explorer, men den kräver målspelet och dess ASI Loader för att faktiskt köras.
Säkerhet & trygghet
RISK: HIGHEn .asi är inbyggd exekverbar kod (en DLL) som körs inuti spelet med dina användarrättigheter, så den har samma riskprofil som att installera vilken okänd DLL som helst: en skadlig .asi kan göra allt ditt konto kan. Spel-«trainers», «fusk» och piratkopierade .asi-filer är en välkänd vektor för skadlig kod/PUP. Installera endast .asi-plugins från välrenommerade källor (etablerade modding-communities, GitHub-releaser, mod-skaparens officiella sida), föredra laddare med öppen källkod (Ultimate ASI Loader), skanna okända filer och inspektera en .asi-fils importer i en PE-visare om du är osäker. Kör aldrig spelmoddar på ett konto med känslig data, och undvik nedladdningsportaler för «gratis .asi» som är buntade med annonsprogram.
Formatdetaljer
i ett nötskal- Assembly include / källkodsfil (Alpha Software, MASM-stil) - Vissa assembler/IDE-verktygskedjor använder .asi för en assembly «include» eller header-källfil (den betydelse som registrerats i denna sajts databas, utvecklare «Alpha Software»); det är klartext, inte en exekverbar fil.
- Velvet Studio / tracker-sample/instrument - Äldre musik-tracker-verktyg använde .asi för en instrument- eller sample-fil; öppnas endast i den trackern.
Program som öppnar ASI-filer
Tekniska detaljer
djup specifikation| Filstruktur | Windows Portable Executable (PE) - en standard DLL med filtillägget omdöpt till .asi |
| Magic bytes | 4D 5A («MZ») vid offset 0; PE-signatur 50 45 00 00 vid den offset som lagras i MZ-headern |
| PE-variant | PE32 (32-bit / x86) eller PE32+ (64-bit / x64) beroende på målspelets arkitektur |
| Kodning | Binär - kompilerad inbyggd maskinkod (vanligtvis C eller C++) |
| Byteordning | Little-endian (Intel x86/x64-konvention, ärvd från PE-formatet) |
| Typisk filstorlek | Tiotals KB till några MB (en kompilerad inbyggd plugin) |
| Komprimering | Ingen i PE-omslaget som standard; enskilda sektioner kan vara packade av författaren |
| Kodsignering | Valfri Authenticode-signatur; de flesta community-skapade .asi-plugins är osignerade |
| MIME-typ | application/x-msdownload (samma som .dll och .exe) |
| Laddningsmekanism | En ASI Loader (levererad som dinput8.dll, version.dll, vorbisFile.dll, etc.) anropar LoadLibrary() för varje .asi i spelmappen vid start |
| Exekveringskontext | Körs som en DLL inuti värdspelprocessen med full åtkomst till spelminne, trådar och Windows-API:er |
| Ingångspunkt | Standard DLL-ingångspunkt (DllMain); ingen speciell ASI-specifik export krävs |
| Laddningsordning | ASI Loaders injicerar vanligtvis .asi-filer i alfabetisk ordning från spelkatalogen |
| Associerat OS | Windows (PE-formatet är Windows-specifikt) |
| Säkerhetsrisknivå | Hög - kör godtycklig inbyggd kod med fulla processrättigheter; installera endast från betrodda källor |
| Släppt | Early-mid 2000s modding scene (GTA III/Vice City/San Andreas era ASI loaders) |
| Senaste version | Tied to the Windows PE/DLL format; Ultimate ASI Loader actively maintained (2020s) |
| Specifikation | github.com |