Qu'est-ce que le format de fichier PRX ?
Un fichier .prx est la sortie bytecode compilée produite lorsque Visual FoxPro traite un programme source .prg avec sa commande COMPILE. Plutôt que du code machine natif, les fichiers .prx contiennent du p-code interprété au moment de l'exécution par le moteur d'exécution VFP. Le format compilé est apparu dans FoxPro 2.x (éditions DOS et Windows) et dans toutes les versions de Visual FoxPro de 3.0 à 9.0 SP2 (2007).
Le bytecode interne est propriétaire et non documenté ; il n'est pas compatible entre les versions - un fichier .prx compilé sous VFP 6 ne s'exécutera pas correctement sous VFP 9. Visual FoxPro produit également des fichiers compilés avec l'extension .fxp ; l'environnement d'exécution sélectionne d'abord le .fxp lorsque les deux sont présents, et se rabat sur le .prx si le .fxp est absent. Contrairement à la source .prg originale, les fichiers .prx sont binaires et ne peuvent pas être lus comme du texte brut.
L'extension .prx est parfois confondue avec le format PRX de la Sony PSP - des exécutables relogeables PlayStation Portable utilisés pour les plugins de micrologiciel - qui est un format binaire totalement différent. Microsoft a mis fin au développement de Visual FoxPro en 2007 ; le support étendu s'est achevé le 13 janvier 2015. L'exécution d'applications VFP aujourd'hui nécessite généralement des modes de compatibilité Windows XP/Vista ou une machine virtuelle. La communauté open-source VFPX maintient des extensions à la base de code figée de VFP, y compris des outils pour l'accès aux bases de données DBF.
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers .prx sont des bytecodes interprétés exécutés par l'environnement VFP - ils peuvent effectuer des opérations sur le système de fichiers et le registre dans les limites autorisées par FoxPro. Dans un contexte moderne : un fichier .prx provenant d'une source non fiable ne doit pas être exécuté. La principale préoccupation aujourd'hui concerne les vulnérabilités des systèmes hérités ; VFP 9.0 n'a reçu aucun correctif de sécurité depuis 2015.
Détails du format
en bref- PlayStation Portable PRX (PSP Plugin/Firmware) - PRX on PSP is a Relocatable Executable (ELF-based, MIPS) used for PSP firmware modules and plugins - completely unrelated to FoxPro.
- Polaris Office Template - Some versions of Polaris Office use .prx as a template or extension file; niche, mobile-office context.
Programmes qui ouvrent les fichiers PRX
Détails techniques
spécifications approfondies| Encodage du fichier | Binaire (bytecode p-code compilé ; non lisible par l'homme) |
| Ordre des octets | Little-endian (plateforme cible Windows x86) |
| Type de bytecode | P-code interprété exécuté par l'environnement VFP, pas de code machine natif |
| Relation avec la source | Compilé à partir d'un fichier source `.prg` à l'aide de la commande VFP `COMPILE` ; la source et le fichier compilé partagent le même nom de base |
| Liaison de version | Le bytecode n'est pas compatible entre les versions - un `.prx` compilé sous VFP 6, 7, 8 ou 9 ne s'exécute que sur l'environnement de cette version |
| Préférence d'exécution | L'environnement VFP exécute le `.fxp` s'il est présent dans le même répertoire ; se rabat sur le `.prx` si le `.fxp` est absent |
| Taille typique du fichier | 1 Ko - 500 Ko selon la complexité du programme |
| Documentation du format | Propriétaire et non documenté par Microsoft ; aucune spécification publique n'existe pour la structure du bytecode |
| Système d'exploitation | Windows 95 à Windows XP/Vista (cibles principales de VFP 9) ; possible sous Wine sur Linux |
| Statut du produit | Visual FoxPro 9.0 SP2 est la version finale ; le support étendu de Microsoft a pris fin le 13 janvier 2015 |
| Conflit d'extension | Sans rapport avec le `.prx` de la Sony PSP (PlayStation Relocatable Executable), un format de plugin de micrologiciel pour la console portable PSP |
| Formats liés | `.prg` (programme source FoxPro), `.fxp` (format compilé alternatif), `.dbf` (table de base de données FoxPro) |
| Publié | circa 1987 (FoxBase/FoxPro era); .prx extension used through Visual FoxPro 9.0 (2004) |
| Dernière version | Visual FoxPro 9.0 SP2 (2007) - final version; product EOL |
Conversions PRX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PRX.