É uma opção viável modificar uma imagem ROM diretamente em vez de compilar?
Não tenho certeza sobre "imagem ROM", mas se você quer dizer um programa executável normal (por exemplo, um arquivo EXE no Windows), então sim, ele é viável. Eu até já vi isso ser feito (por alguém muito mais inteligente do que eu) para mudar o comportamento de um programa "no campo" (estávamos num site de clientes, não tínhamos o código fonte connosco, e isto foi antes da internet ser uma coisa).
HOWEVER, é uma coisa MUITO complicada de se fazer, você tem que conhecer um MUITO sobre a linguagem assembler (o acima foi 370 assembler, que é mais fácil que x86 assembler), e há limites para o tamanho de uma mudança que você pode fazer.
Mas o mais importante, agora você tem uma decisão a tomar:
- Você faz TODAS as alterações subsequentes ao programa hackeando binários no EXE - como para o resto da vida do programa?>li>li>Or irá em algum momento alterar o código fonte e recompilar, o que irá sobrescrever todas as suas alterações editadas à mão?
Artigos semelhantes
- Qual deles é mais rápido, 4GB RAM com 32GB ROM ou 4GB ram com 64GB ROM? A diferença de ROM é importante, ou é apenas sobre RAM?
- Qual é a melhor opção viável para chamadas com vídeo SDK para iOS e Android?
- Como compilar uma pasta de dados em um .exe, se o .exe requer os dados na pasta de dados para rodar
- Como compilar e executar código C/C++ em Visual Studio Code