Obfuscatie (software)

Obfuscatie in software engineering is het verwarren van broncode met als doel de code er anders uit te laten zien, en toch de functionaliteit van de code te behouden. Dit kan gedaan worden om verschillende redenen, waaronder het toepassen van security through obscurity, het bemoeilijken van reverse engineering, het voorkomen dat antivirussoftware kwaardaardige software detecteert aan de hand van het herkennen van de broncode en het tegengaan van piraterij.[1] Het toepassen van obfuscatie van broncode gebeurt vaak via een geautomatiseerd programma, maar kan ook handmatig.

Door de architectuur van talen zijn sommige talen makkelijker te obfusceren dan anderen.[2] C, C++, en Perl[3] zijn voorbeelden van talen die makkelijk te obfusceren zijn.

Bronnen, noten en/of referenties
  1. Microsoft Academic[dode link]. academic.microsoft.com. Geraadpleegd op 1 april 2019.
  2. Obfuscation: Cloaking your Code from Prying Eyes. web.archive.org (20 april 2008). Gearchiveerd op 20 april 2008. Geraadpleegd op 1 april 2019.
  3. Pe(a)rls in line noise. www.perlmonks.org. Geraadpleegd op 1 april 2019.