Che cos'è il formato di file PRX?
Un file .prx è l'output bytecode compilato prodotto quando Visual FoxPro elabora un programma sorgente .prg con il suo comando COMPILE. Invece del codice macchina nativo, i file .prx contengono p-code interpretato al runtime dal motore runtime di VFP. Il formato compilato è apparso in FoxPro 2.x (edizioni DOS e Windows) e in tutte le versioni di Visual FoxPro dalla 3.0 alla 9.0 SP2 (2007).
Il bytecode interno è proprietario e non documentato; non è compatibile tra versioni diverse - un file .prx compilato con VFP 6 non funzionerà correttamente con VFP 9. Visual FoxPro produce anche file compilati con l'estensione .fxp; il runtime seleziona prima .fxp quando entrambi sono presenti, ripiegando su .prx se .fxp è assente. A differenza del sorgente .prg originale, i file .prx sono binari e non possono essere letti come testo normale.
L'estensione .prx viene occasionalmente confusa con il formato PRX di Sony PSP - eseguibili rilocabili per PlayStation Portable utilizzati per i plugin del firmware - che è un formato binario del tutto non correlato. Microsoft ha terminato lo sviluppo di Visual FoxPro nel 2007; il supporto esteso si è concluso il 13 gennaio 2015. L'esecuzione delle applicazioni VFP oggi richiede solitamente le modalità di compatibilità di Windows XP/Vista o una macchina virtuale. La comunità open source VFPX mantiene estensioni alla base di codice VFP congelata, inclusi strumenti per l'accesso ai database DBF.
Sicurezza e incolumità
RISCHIO: MEDIUMI file .prx sono bytecode interpretati eseguiti dal runtime VFP - possono eseguire operazioni sul file system e sul registro entro i limiti consentiti da FoxPro. Nel contesto moderno: un file .prx proveniente da una fonte non attendibile non dovrebbe essere eseguito. La preoccupazione principale oggi riguarda le vulnerabilità dei sistemi legacy; VFP 9.0 non riceve patch di sicurezza dal 2015.
Dettagli del formato
in sintesi- PlayStation Portable PRX (PSP Plugin/Firmware) - Il PRX su PSP è un eseguibile rilocabile (basato su ELF, MIPS) utilizzato per i moduli firmware e i plugin della PSP - completamente estraneo a FoxPro.
- Modello Polaris Office - Alcune versioni di Polaris Office utilizzano .prx come file modello o di estensione; contesto di nicchia per ufficio mobile.
Programmi che aprono file PRX
Dettagli tecnici
specifiche approfondite| Codifica file | Binario (bytecode p-code compilato; non leggibile dall'uomo) |
| Ordine dei byte | Little-endian (piattaforma di destinazione Windows x86) |
| Tipo di bytecode | P-code interpretato eseguito dal runtime VFP, non codice macchina nativo |
| Relazione con il sorgente | Compilato da un file sorgente `.prg` utilizzando il comando VFP `COMPILE`; il sorgente e il file compilato condividono lo stesso nome di base |
| Vincolo di versione | Il bytecode non è compatibile tra versioni diverse - un `.prx` compilato con VFP 6, 7, 8 o 9 viene eseguito solo sul runtime di quella versione |
| Preferenza file runtime | Il runtime VFP esegue `.fxp` se presente nella stessa directory; ripiega su `.prx` se `.fxp` è assente |
| Dimensione tipica del file | 1 KB - 500 KB a seconda della complessità del programma |
| Documentazione del formato | Proprietario e non documentato da Microsoft; non esiste una specifica pubblica per la struttura del bytecode |
| Sistema operativo | Da Windows 95 a Windows XP/Vista (target principali di VFP 9); possibile sotto Wine su Linux |
| Stato del prodotto | Visual FoxPro 9.0 SP2 è la versione finale; il supporto esteso di Microsoft è terminato il 13 gennaio 2015 |
| Conflitto di estensione | Non correlato al `.prx` di Sony PSP (PlayStation Relocatable Executable), un formato plugin del firmware per la console portatile PSP |
| Formati correlati | `.prg` (programma sorgente FoxPro), `.fxp` (formato compilato alternativo), `.dbf` (tabella database FoxPro) |
| Rilasciato | circa 1987 (FoxBase/FoxPro era); .prx extension used through Visual FoxPro 9.0 (2004) |
| Ultima versione | Visual FoxPro 9.0 SP2 (2007) - final version; product EOL |
Conversioni PRX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PRX.