O que é o formato de ficheiro PRX?
Um arquivo .prx é a saída de bytecode compilada produzida quando o Visual FoxPro processa um programa de origem .prg com seu comando COMPILE. Em vez de código de máquina nativo, os arquivos .prx contêm p-code interpretado em tempo de execução pelo mecanismo de runtime do VFP. O formato compilado apareceu no FoxPro 2.x (edições DOS e Windows) e em todas as versões do Visual FoxPro de 3.0 a 9.0 SP2 (2007).
O bytecode interno é proprietário e não documentado; não é compatível entre versões - um arquivo .prx compilado no VFP 6 não funcionará corretamente no VFP 9. O Visual FoxPro também produz arquivos compilados com a extensão .fxp; o runtime seleciona o .fxp primeiro quando ambos estão presentes, recorrendo ao .prx se o .fxp estiver ausente. Ao contrário do código-fonte .prg original, os arquivos .prx são binários e não podem ser lidos como texto simples.
A extensão .prx é ocasionalmente confundida com o formato PRX do Sony PSP - executáveis realocáveis do PlayStation Portable usados para plugins de firmware - que é um formato binário totalmente não relacionado. A Microsoft encerrou o desenvolvimento do Visual FoxPro em 2007; o suporte estendido foi concluído em 13 de janeiro de 2015. Executar aplicativos VFP hoje normalmente requer modos de compatibilidade do Windows XP/Vista ou uma máquina virtual. A comunidade de código aberto VFPX mantém extensões para a base de código VFP congelada, incluindo ferramentas para acesso a bancos de dados DBF.
Segurança e proteção
RISCO: MEDIUMArquivos .prx são bytecode interpretado executado pelo runtime do VFP - eles podem realizar operações no sistema de arquivos e no registro dentro dos limites permitidos pelo FoxPro. No contexto moderno: um arquivo .prx de uma fonte não confiável não deve ser executado. A principal preocupação hoje são as vulnerabilidades de sistemas legados; o VFP 9.0 não recebe patches de segurança desde 2015.
Detalhes do formato
em resumo- 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.
Programas que abrem arquivos PRX
Detalhes técnicos
especificação profunda| Codificação de arquivo | Binário (bytecode p-code compilado; não legível por humanos) |
| Ordem dos bytes | Little-endian (plataforma de destino Windows x86) |
| Tipo de bytecode | P-code interpretado executado pelo runtime do VFP, não código de máquina nativo |
| Relação com a origem | Compilado a partir de um arquivo de origem `.prg` usando o comando `COMPILE` do VFP; o arquivo de origem e o compilado compartilham o mesmo nome base |
| Vinculação de versão | O bytecode não é compatível entre versões - um `.prx` compilado no VFP 6, 7, 8 ou 9 roda apenas no runtime daquela versão |
| Preferência de arquivo de runtime | O runtime do VFP executa o `.fxp` se presente no mesmo diretório; recorre ao `.prx` se o `.fxp` estiver ausente |
| Tamanho típico do arquivo | 1 KB - 500 KB dependendo da complexidade do programa |
| Documentação do formato | Proprietário e não documentado pela Microsoft; não existe especificação pública para a estrutura do bytecode |
| Sistema operacional | Windows 95 até Windows XP/Vista (principais alvos do VFP 9); possível via Wine no Linux |
| Status do produto | Visual FoxPro 9.0 SP2 é a versão final; o suporte estendido da Microsoft terminou em 13 de janeiro de 2015 |
| Conflito de extensão | Não relacionado ao `.prx` do Sony PSP (PlayStation Relocatable Executable), um formato de plugin de firmware para o portátil PSP |
| Formatos relacionados | `.prg` (programa de origem FoxPro), `.fxp` (formato compilado alternativo), `.dbf` (tabela de banco de dados FoxPro) |
| Lançado | circa 1987 (FoxBase/FoxPro era); .prx extension used through Visual FoxPro 9.0 (2004) |
| Versão mais recente | Visual FoxPro 9.0 SP2 (2007) - final version; product EOL |
Conversões de PRX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PRX.