Что такое формат файла PRX?
Файл .prx - это скомпилированный байт-код, создаваемый при обработке исходной программы .prg командой COMPILE в Visual FoxPro. Вместо нативного машинного кода файлы .prx содержат p-код, интерпретируемый во время выполнения движком среды выполнения VFP. Этот скомпилированный формат появился в FoxPro 2.x (версии для DOS и Windows) и использовался во всех версиях Visual FoxPro с 3.0 по 9.0 SP2 (2007).
Внутренний байт-код является проприетарным и недокументированным; он не обладает кросс-версионной совместимостью - файл .prx, скомпилированный в VFP 6, не будет корректно работать в VFP 9. Visual FoxPro также создает скомпилированные файлы с расширением .fxp; среда выполнения сначала выбирает .fxp, если присутствуют оба файла, и переходит к .prx, если .fxp отсутствует. В отличие от исходного кода .prg, файлы .prx являются бинарными и не могут быть прочитаны как обычный текст.
Расширение .prx иногда путают с форматом Sony PSP PRX - перемещаемыми исполняемыми файлами PlayStation Portable, используемыми для плагинов прошивки, - который является совершенно не связанным бинарным форматом. Microsoft прекратила разработку Visual FoxPro в 2007 году; расширенная поддержка завершилась 13 января 2015 года. Для запуска приложений VFP сегодня обычно требуются режимы совместимости Windows XP/Vista или виртуальная машина. Open-source сообщество VFPX поддерживает расширения для застывшей кодовой базы VFP, включая инструменты для доступа к базам данных DBF.
Безопасность и защита
РИСК: MEDIUMФайлы .prx - это интерпретируемый байт-код, выполняемый средой VFP; они могут выполнять операции с файловой системой и реестром в пределах возможностей FoxPro. В современных условиях: файл .prx из ненадежного источника запускать не следует. Основная проблема сегодня - уязвимости устаревших систем; VFP 9.0 не получал обновлений безопасности с 2015 года.
Детали формата
в двух словах- 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.
Программы, открывающие файлы PRX
Технические подробности
глубокая спецификация| Кодировка файла | Бинарная (скомпилированный p-код; не предназначен для чтения человеком) |
| Порядок байтов | Little-endian (целевая платформа x86 Windows) |
| Тип байт-кода | Интерпретируемый p-код, выполняемый средой VFP, а не нативный машинный код |
| Связь с исходным кодом | Скомпилирован из исходного файла `.prg` с помощью команды VFP `COMPILE`; исходный и скомпилированный файлы имеют одинаковое базовое имя |
| Привязка к версии | Байт-код не является кросс-версионным - `.prx`, скомпилированный в VFP 6, 7, 8 или 9, работает только в среде выполнения соответствующей версии |
| Приоритет файлов среды выполнения | Среда выполнения VFP исполняет `.fxp`, если он есть в той же папке; использует `.prx`, если `.fxp` отсутствует |
| Типичный размер файла | от 1 КБ до 500 КБ в зависимости от сложности программы |
| Документация формата | Проприетарный и недокументированный Microsoft; публичных спецификаций структуры байт-кода не существует |
| Операционная система | Windows 95 - Windows XP/Vista (основные цели VFP 9); возможен запуск через Wine на Linux |
| Статус продукта | Visual FoxPro 9.0 SP2 - последняя версия; расширенная поддержка от Microsoft завершилась 13 января 2015 года |
| Конфликт расширений | Не связан с Sony PSP `.prx` (PlayStation Relocatable Executable), форматом плагинов прошивки для портативной консоли PSP |
| Связанные форматы | `.prg` (исходная программа FoxPro), `.fxp` (альтернативный скомпилированный формат), `.dbf` (таблица базы данных FoxPro) |
| Выпущен | circa 1987 (FoxBase/FoxPro era); .prx extension used through Visual FoxPro 9.0 (2004) |
| Последняя версия | Visual FoxPro 9.0 SP2 (2007) - final version; product EOL |
Конвертации PRX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PRX.