Além das respostas já dadas por Doc Brown e Telastyn, gostaria de sugerir uma abordagem alternativa (sob a suposição de que é missão crítica).
Se você não conhece os cálculos que executa e os cálculos são (um pouco) críticos para a missão: Deduza a lógica original no arquivo .exe
por qualquer meio necessário. Decodificá-lo usando um descompilador / desmontador como IDA se necessário. Contrate um consultor (ou um lote de consultores), se necessário.
Claro, trabalhe com isso por enquanto usando a solução deles, mas não deixe.
A razão pela qual sugiro é a seguinte: Você admitiu que os cálculos são muito complexos (de acordo com um engenheiro com quem você falou). Também é missão crítica. Então, se de alguma forma o .exe
original parar de funcionar devido a mudanças nas plataformas que você tem (talvez o suporte de 16 bits seja descartado?), Você acabou de perder uma parte essencial do conhecimento .
Agora, não estou preocupado em perder o .exe
, mas em perder o conhecimento que ele codifica. Esse conhecimento deve ser recuperado.
Como antes: se esse conhecimento já estiver disponível, certifique-se de anotá-lo em um formato que não será perdido tão cedo. Caso contrário, recupere-o e anote-o.