Technique de sécurité qui modifie continuellement la structure du code d'une application afin d'empêcher l'analyse statique et l'ingénierie inverse.
Exemples concrets
Une application bancaire utilise une protection polymorphe pour modifier régulièrement la signature de son code, ce qui complique la tâche des pirates qui veulent procéder à une rétro-ingénierie de l'application.