Utilización de excepciones para implementar predicados opacos en técnicas de ofuscación de código intermedio
La plataforma .NET de Microsoft se basa en una filosofía de just-in-time compilation (compilación bajo demanda al momento de la ejecución). Los programas desarrollados de esta manera se ejecutan en un entorno o framework independiente de la plataforma, basado en objetos y, en algunos casos, permitie...
Guardado en:
Autores principales: | , |
---|---|
Formato: | Objeto de conferencia |
Lenguaje: | Español |
Publicado: |
2007
|
Materias: | |
Acceso en línea: | http://sedici.unlp.edu.ar/handle/10915/23376 |
Aporte de: |
id |
I19-R120-10915-23376 |
---|---|
record_format |
dspace |
institution |
Universidad Nacional de La Plata |
institution_str |
I-19 |
repository_str |
R-120 |
collection |
SEDICI (UNLP) |
language |
Español |
topic |
Ciencias Informáticas Informática Predicate logic PROGRAMMING LANGUAGES código intermedio transformaciones de ofuscación predicados opacos obfuscation transformation opaque predicates |
spellingShingle |
Ciencias Informáticas Informática Predicate logic PROGRAMMING LANGUAGES código intermedio transformaciones de ofuscación predicados opacos obfuscation transformation opaque predicates Dolz, Daniel Parra, Gerardo Utilización de excepciones para implementar predicados opacos en técnicas de ofuscación de código intermedio |
topic_facet |
Ciencias Informáticas Informática Predicate logic PROGRAMMING LANGUAGES código intermedio transformaciones de ofuscación predicados opacos obfuscation transformation opaque predicates |
description |
La plataforma .NET de Microsoft se basa en una filosofía de just-in-time compilation (compilación bajo demanda al momento de la ejecución). Los programas desarrollados de esta manera se ejecutan en un entorno o framework independiente de la plataforma, basado en objetos y, en algunos casos, permitiendo que interactúen componentes desarrollados en distintos lenguajes de programación.
La clave de esta flexibilidad se da en que, tanto en JAVA como en las plataformas .NET, la compilación resulta en un código intermedio, independiente de la plataforma (bytecode y MSIL respectivamente). Sin embargo, dicha flexibilidad tiene un costo. Hoy en día, y utilizando herramientas gratuitas que pueden descargarse desde Internet, es sumamente fácil aplicar tecnologías de ingeniería inversa a las dos plataformas de desarrollo más populares:
JAVA y .NET.
De todas las técnicas que los desarrolladores pueden utilizar para proteger su propiedad intelectual, la ofuscación es la técnica más aceptada y de hecho, es la única utilizada comercialmente.
En este trabajo, proponemos el uso de los mecanismos de excepción (bloques try-catch) que brinda la plataforma .NET como una manera de mejorar la calidad de uno de los bloques básicos de la ofuscación, los predicados opacos. |
format |
Objeto de conferencia Objeto de conferencia |
author |
Dolz, Daniel Parra, Gerardo |
author_facet |
Dolz, Daniel Parra, Gerardo |
author_sort |
Dolz, Daniel |
title |
Utilización de excepciones para implementar predicados opacos en técnicas de ofuscación de código intermedio |
title_short |
Utilización de excepciones para implementar predicados opacos en técnicas de ofuscación de código intermedio |
title_full |
Utilización de excepciones para implementar predicados opacos en técnicas de ofuscación de código intermedio |
title_fullStr |
Utilización de excepciones para implementar predicados opacos en técnicas de ofuscación de código intermedio |
title_full_unstemmed |
Utilización de excepciones para implementar predicados opacos en técnicas de ofuscación de código intermedio |
title_sort |
utilización de excepciones para implementar predicados opacos en técnicas de ofuscación de código intermedio |
publishDate |
2007 |
url |
http://sedici.unlp.edu.ar/handle/10915/23376 |
work_keys_str_mv |
AT dolzdaniel utilizaciondeexcepcionesparaimplementarpredicadosopacosentecnicasdeofuscaciondecodigointermedio AT parragerardo utilizaciondeexcepcionesparaimplementarpredicadosopacosentecnicasdeofuscaciondecodigointermedio |
bdutipo_str |
Repositorios |
_version_ |
1764820465764794368 |