Che cos'è il formato di file FAS?
I file .fas sono file AutoLISP a caricamento rapido di AutoCAD - bytecode compilato prodotto dal compilatore Visual LISP (VLISP) integrato in AutoCAD. Introdotto con AutoCAD Release 13 nel 1994, il formato consente agli sviluppatori di distribuire routine AutoLISP in una forma che si carica in modo significativamente più veloce rispetto ai file sorgente .lsp grezzi e nasconde il codice sorgente agli utenti finali attraverso l'offuscamento dei nomi dei simboli.
Ogni file .fas contiene esattamente una routine compilata. Il bytecode viene interpretato dal motore VLISP interno di AutoCAD; sia i comandi (load "routine.fas") che (vlload "routine.fas") accettano file .fas. Poiché i nomi dei simboli e le stringhe letterali sono parzialmente crittografati dal compilatore, i file .fas non possono essere decompilati in modo affidabile in LISP leggibile.
Per le applicazioni che raggruppano più routine o includono definizioni di finestre di dialogo DCL, Autodesk consiglia il formato pacchetto .vlx, che sostituisce .fas per distribuzioni complesse. Il codice critico per le prestazioni punta invece alle DLL ObjectARX (.arx). Il formato binario è proprietario senza una firma magic-byte pubblicata - AutoCAD identifica il file solo tramite l'estensione.
I file .fas sono supportati da AutoCAD per Windows e, con copertura limitata, da AutoCAD per Mac. Anche piattaforme CAD di terze parti come BricsCAD e GstarCAD caricano file .fas.
Sicurezza e incolumità
RISCHIO: MEDIUMI file FAS eseguono codice AutoLISP arbitrario all'interno di AutoCAD. I file FAS malevoli potrebbero eliminare o modificare i file di disegno, eseguire comandi del sistema operativo tramite le funzioni (shell) o (startapp) di AutoLISP, o esfiltrare dati. Carica i file FAS solo da fonti attendibili. Autodesk non firma né isola i file FAS. Il codice sorgente è nascosto, quindi ispeziona l'originale .lsp se possibile prima di compilare o caricare.
Dettagli del formato
in sintesiProgrammi che aprono file FAS
Dettagli tecnici
specifiche approfondite| Codifica | Binario (bytecode VLISP proprietario) |
| Ordine dei byte | Little-endian (convenzione x86 Windows) |
| Routine per file | Esattamente una routine AutoLISP compilata |
| Compilato da | File sorgente AutoLISP (.lsp) |
| Interprete bytecode | Interprete VLISP integrato in AutoCAD |
| Comandi di caricamento | (load «file.fas») e (vlload «file.fas») entrambi accettati da AutoCAD |
| Protezione del sorgente | Nomi dei simboli e stringhe letterali offuscati/crittografati dal compilatore VLISP; il file non può essere decompilato in LISP leggibile |
| Compressione | Nessuna (il bytecode è compatto ma non compresso) |
| Dimensione tipica del file | 1 KB - 500 KB; la maggior parte dei file a routine singola è inferiore a 50 KB |
| Supporto piattaforma | AutoCAD per Windows (principale); supporto limitato in AutoCAD per Mac; anche BricsCAD, GstarCAD |
| Sostituito da | .vlx per pacchetti multi-routine; DLL ObjectARX .arx per codice critico per le prestazioni |
| Formati correlati | .lsp (sorgente), .vlx (pacchetto multi-routine), .dcl (definizione finestra di dialogo), .mnl (menu LISP) |
| Rilasciato | 1994 (AutoCAD Release 13, Visual LISP / VLISP compiler) |
| Ultima versione | Format unchanged since introduction; supported in AutoCAD 2026 |
| Specifica | www.autodesk.com |
Conversioni FAS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file FAS.