Co to jest format pliku ASI?
.asi to plik wtyczki do gry używany do wstrzykiwania niestandardowego kodu do gier PC opartych na systemie Windows. Pomimo swojego rozszerzenia, plik .asi jest technicznie standardowym plikiem .DLL - skompilowanym natywnym plikiem binarnym w formacie Windows Portable Executable (PE) - z rozszerzeniem zmienionym z .dll na .asi zgodnie z konwencją modingu.
Pliki .asi same w sobie nic nie robią. Wymagają dedykowanego ASI Loader, umieszczonego w katalogu gry, zazwyczaj podszywającego się pod bibliotekę systemową, taką jak dinput8.dll, version.dll lub vorbisFile.dll. Przy starcie gry loader wywołuje funkcję LoadLibrary() dla każdego pliku .asi znalezionego w folderze, wstrzykując kod każdej wtyczki bezpośrednio do działającego procesu gry.
Konwencja ta narodziła się w połowie lat 2000. na scenie moderskiej serii Grand Theft Auto firmy Rockstar (GTA III, Vice City, San Andreas) i od tego czasu rozprzestrzeniła się na wiele innych tytułów PC. Powszechnie używane loadery to Ultimate ASI Loader oraz Silent's ASI Loader.
Ponieważ wtyczka .asi uruchamia dowolny natywny kod wewnątrz procesu gry z pełnym dostępem do pamięci i systemowych interfejsów API, należy instalować wyłącznie pliki z zaufanych źródeł. Plik zaczyna się od standardowych magicznych bajtów MZ (4D 5A) pod offsetem 0 oraz sygnatury PE\0\0 w dalszej części - identycznie jak każdy .dll lub .EXE. Można go sprawdzić za pomocą narzędzi PE, takich jak CFF Explorer, ale do faktycznego wykonania wymaga docelowej gry i jej ASI Loader.
Bezpieczeństwo
RYZYKO: HIGHPlik .asi to natywny kod wykonywalny (DLL), który działa wewnątrz gry z Twoimi uprawnieniami użytkownika, więc ma taki sam profil ryzyka jak instalacja dowolnego nieznanego pliku DLL: złośliwy .asi może zrobić wszystko, co może Twoje konto. „Trainery”, „cheaty” i pliki .asi z pirackich modów są znanym wektorem złośliwego oprogramowania i PUP. Instaluj wtyczki .asi wyłącznie z renomowanych źródeł (uznane społeczności moderskie, wydania GitHub, oficjalna strona autora moda), preferuj loadery open-source (Ultimate ASI Loader), skanuj nieznane pliki i sprawdzaj importy .asi w przeglądarce PE w razie wątpliwości. Nigdy nie uruchamiaj modów do gier na koncie z wrażliwymi danymi i unikaj portali z „darmowymi .asi” dołączającymi oprogramowanie reklamowe.
Szczegóły formatu
w pigułce- Plik źródłowy / include asemblera (Alpha Software, styl MASM) - Niektóre łańcuchy narzędzi asemblera/IDE używają .asi dla pliku źródłowego nagłówka lub „include” asemblera (znaczenie zapisane w bazie tej strony, deweloper „Alpha Software”); jest to zwykły tekst, a nie plik wykonywalny.
- Velvet Studio / próbka/instrument trackera - Starsze narzędzia typu tracker muzyczny używały .asi dla pliku instrumentu lub próbki; otwierane wyłącznie w tym trackerze.
Programy otwierające pliki ASI
Szczegóły techniczne
specyfikacja| Struktura pliku | Windows Portable Executable (PE) - standardowy DLL ze zmienionym rozszerzeniem na .asi |
| Magiczne bajty | 4D 5A („MZ”) pod offsetem 0; sygnatura PE 50 45 00 00 pod offsetem zapisanym w nagłówku MZ |
| Wariant PE | PE32 (32-bit / x86) lub PE32+ (64-bit / x64) w zależności od architektury docelowej gry |
| Kodowanie | Binarne - skompilowany natywny kod maszynowy (zazwyczaj C lub C++) |
| Kolejność bajtów | Little-endian (konwencja Intel x86/x64, odziedziczona z formatu PE) |
| Typowy rozmiar pliku | Od kilkunastu KB do kilku MB (skompilowana natywna wtyczka) |
| Kompresja | Brak w kontenerze PE domyślnie; poszczególne sekcje mogą być spakowane przez autora |
| Podpis kodu | Opcjonalny podpis Authenticode; większość wtyczek .asi tworzonych przez społeczność nie jest podpisana |
| Typ MIME | application/x-msdownload (taki sam jak .dll i .exe) |
| Mechanizm ładowania | ASI Loader (dostarczany jako dinput8.dll, version.dll, vorbisFile.dll itp.) wywołuje LoadLibrary() dla każdego .asi w folderze gry przy starcie |
| Kontekst wykonania | Działa jako DLL wewnątrz procesu gry macierzystej z pełnym dostępem do pamięci gry, wątków i interfejsów API Windows |
| Punkt wejścia | Standardowy punkt wejścia DLL (DllMain); nie jest wymagany żaden specjalny eksport specyficzny dla ASI |
| Kolejność ładowania | ASI Loadery zazwyczaj wstrzykują pliki .asi w kolejności alfabetycznej z katalogu gry |
| Powiązany system operacyjny | Windows (format PE jest specyficzny dla systemu Windows) |
| Poziom ryzyka bezpieczeństwa | Wysoki - uruchamia dowolny natywny kod z pełnymi uprawnieniami procesu; instaluj tylko z zaufanych źródeł |
| Wydano | Early-mid 2000s modding scene (GTA III/Vice City/San Andreas era ASI loaders) |
| Najnowsza wersja | Tied to the Windows PE/DLL format; Ultimate ASI Loader actively maintained (2020s) |
| Specyfikacja | github.com |