Recentemente ho trovato il termine Polymorphic Code e mi chiedevo se qualcuno potesse suggerire un motivo legittimo (vale a dire nel software legale e commerciale appropriato) per utilizzarlo in un programma per computer? I collegamenti con esempi del mondo reale sarebbero apprezzati!Utilizzo del codice polimorfico per scopi legittimi?
Prima qualcuno risponde, ci dice tutto circa i benefici di polimorfismo in programmazione orientata agli oggetti, si prega di leggere la seguente definizione per il codice polimorfico (tratto da Wikipedia):
"codice polimorfico è il codice che utilizza un motore polimorfico per mutare mantenendo l'algoritmo originale intatto, ovvero il codice cambia se stesso ogni volta che viene eseguito, ma la funzione del codice non cambia affatto. "
Grazie, MagicAndi.
Aggiornamento
Sintesi delle risposte finora:
- Runtime ottimizzazione del codice originale
- Assegnazione di un "DNA impronta digitale" per ogni singola copia di un'applicazione
- offuscare un programma per impedire il reverse engineering
Mi è stato anche introdotto il termine "metamorphic code".
Sami, stavo pensando alla programmazione genetica quando ho postato la domanda, ma non ho visto un collegamento immediato. La tua risposta è quel link! +1 – MagicAndi