No desenvolvemento de software, a ofuscación é a práctica de crear código fonte ou máquina que sexa intencionadamente difícil de entender para os humanos ou os ordenadores. De xeito similar á ofuscación na linguaxe natural, a ofuscación de código pode implicar o uso de formas innecesariamente indirectas para escribir instrucións. Os programadores poden ofuscar o código para ocultar o seu propósito, lóxica ou valores incrustados. As principais razóns para facelo son evitar a manipulación, disuadir a enxeñaría inversa ou crear un crebacabezas ou un desafío recreativo para desofuscar o código, un desafío que adoita incluírse nos crackmes. Aínda que a ofuscación se pode facer manualmente, realízase máis habitualmente mediante ofuscadores.
Panorama A arquitectura e as características dalgunhas linguaxes poden facelos máis fáciles de ofuscar que outras. C, C++ e a linguaxe de programación Perl son algúns exemplos de linguaxes fáciles de ofuscar. Haskell tamén é bastante ofuscable, a pesar de ser bastante diferente na súa estrutura.
As propiedades que fan que unha linguaxe sexa ofuscable non son inmediatamente obvias.
Notas
Véxase tamén Outros artigos Stegomalware Xestión de dereitos dixitais
Ligazóns externas
Categoría:Código fonte Categoría:Paradigmas de programación Categoría:Soporte lóxico