Ofuscación (informática)

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:Software
Categoría:Código fonte
Categoría:Paradigmas de programación