JUSTIFICACIÓN
OBJETIVOS
MARCO CONCEPTUAL
ALGORITMO
Resolver el problema requiere diseñar un algoritmo que resuelva el problema propuesto. Métodos y fórmulas necesarias para el procesamiento de datos. e) Diseñar un algoritmo que describe una secuencia ordenada de pasos inequívocos que conducen a la solución de un problema determinado. d) Codificar es la operación de escribir una solución a un problema.
ESTRATEGIAS DE PROGRAMACIÓN PARA LAIMPLANTACIÓN
Programación orientada a objetos. La programación orientada a objetos tiene como principio la representación de objetos, implementada en un lenguaje de programación que nos permite acercarnos lo más posible al pensamiento humano, así como a la forma en que se concibe y representa la realidad. A partir de este principio, la Programación Orientada a Objetos postula la identificación de los objetos que participan en el problema o situación a resolver mediante un algoritmo.
OFUSCACIÓN
La ofuscación binaria generalmente se realiza para prevenir o dificultar los intentos de ingeniería inversa y desensamblaje destinados a obtener una forma de código fuente cercana a la forma original. Las macros de preprocesador se utilizan a menudo para crear código difícil de leer enmascarando la gramática y la sintaxis estándar del lenguaje del cuerpo del código.
TÉCNICAS DE OFUSCACIÓN
A pesar de esto, ofuscar la estructura no evita los ataques de ingeniería inversa, ya que el código aún se puede estudiar y comprender. El cierre de datos rompe las estructuras de datos utilizadas en el código y literalmente las codifica.
PROPIEDAD INTELECTUAL
Tamaño en KB de smtware 1 Tamaño en KB del software PJF ¡;año aumentado en KB. usando el software 1 .PTF sin desenfocar el desenfoque con el algoritmo Sim~e al desenfocar el software. Aumento de tamaño en KB ByS)ftware .PHP sin ofuDdo con algoritmo simple al descargar el software. Tamaño aumentado en KB con !llftware .PHP sin obfus:ar Obus:ado con Algoritmo Simple.
En la Tabla 08 se observa que al ofuscar software con 72189 caracteres, 77Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y con una iteración disminuye a -38 Kb; al ofuscar software con 102718. 11 Tamaño en KB del software .PHP Ofuscado con algoritmo optimizado Aumento de tamaño en KB al ofuscar el software. La Tabla 10 muestra que al ofuscar software con 72189 caracteres, 77Kb, se ofusca el tamaño en Kb del software PHP con un algoritmo simple y.
Tamaño en KB del software .PHP oculto por configuración optimizada. Aumento de tamaño en KB al ocultar Sartware.
SOFIWARE
SOFTWARE LffiRE
Según Stallman M. (2004), software libre significa que el software respeta la libertad de los usuarios y de la comunidad. En general, los usuarios son libres de copiar, distribuir, estudiar, modificar y mejorar el software. La libertad de estudiar cómo funciona el programa y cambiarlo para que otros lo hagan (libertad 1.
También deberías tener la libertad de realizar cambios y utilizarlos de forma privada para tu propio trabajo o pasatiempo, sin siquiera mencionar que existen. La libertad de ejecutar el programa significa que cualquier tipo de persona u organización es libre de utilizarlo en cualquier tipo de sistema informático, para cualquier tipo de trabajo y finalidad, sin obligación de comunicárselo al programador ni a una persona concreta. La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del programa, así como el código fuente, tanto para la versión modificada como para la no modificada.
Sin embargo, independientemente de cómo obtuvo sus copias, siempre podrá copiar y modificar el software, incluida la venta de copias.
PHP
El algoritmo de ofuscación protege el código fuente PHP como propiedad intelectual de los desarrolladores de software de la región Apurímac 2012. Como se muestra en la Figura 11, el algoritmo de ofuscación del código fuente PHP reduce el tamaño en un 33.6% KB de forma sencilla con 1 iteración. En la Tabla 07 se observa que al ofuscar software con 72189 caracteres, 77 Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y con diez iteraciones aumenta el tamaño en 1049 Kb; Al ofuscar software con 102718 caracteres, 145 Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y diez iteraciones aumenta el tamaño a 1391 Kb;.
La Figura 14 muestra que ofuscar el software con un algoritmo optimizado y con 1 iteración reduce el tamaño en un promedio de 24,4% KB de los 5 software de muestra. En la Tabla 09 se muestra que al ofuscar software con 72189 caracteres, 77Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y con cinco iteraciones aumenta el tamaño en 200 Kb; Al ofuscar software con 102,718 caracteres, 145Kb, el tamaño en Kb del software PHP se ofusca con un algoritmo simple y se aumenta a 238 Kb con cinco iteraciones; La Figura 15 muestra que ofuscar el software con un algoritmo optimizado y 5 rondas aumenta el tamaño en un promedio de 28% KB del software de 5 muestras.
Dependiendo del tipo de algoritmo utilizado, simple u optimizado, el tamaño en KB aumenta.
CÓDIGO FUEN'fE
IMPLEMEN11\CIÓN DE ALGOR1TM0
PROTECCIÓN DE SOFTWARE
Hl: El Algoritmo de Ofuscación Protege el Código Fuente PHP como Propiedad Intelectual en la Región Apurímac 2012. En la Tabla 05, se observa que cuando se ofusca un software de 72189 caracteres, 77Kb, el tamaño en Kb del software PHP se ofusca con un algoritmo simple y con una iteración cae a -53 Kb; Al ofuscar un software de 102718 caracteres, 145Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y con una iteración disminuye a -77 Kb; Al ofuscar un software con 712703 caracteres, 1126Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y con una iteración baja a -821 Kb;. La Figura 12 muestra que ofuscar el software con un algoritmo simple y con 5 iteraciones aumenta el tamaño en un promedio de 17,6% KB de los 5 software muestreados.
Número de caracteres Tamaño en KB del software Tamaño en KB del software .PHP !Aumentado tamaño en KB por !Dftware .PHP !en ofus:ar Ofus:ado con Algori1mo Simple Ofus:ar el software. La Figura 16 muestra que al ofuscar el software con un algoritmo optimizado con 10 iteraciones, el tamaño aumentó en un promedio de 47,6 % KB de los 5 software muestreados. Cuantos más giros se apliquen al algoritmo, más ofuscado y difícil de entender será el software, pero el tamaño en KB seguirá aumentando con cada iteración de la ofuscación.
NIVEL DE SA11SFACCIÓN
MARCO CONCEPTUAL
DESARROLLADOR DE SOFIWARE EN PHP DE LA REGIÓN
CREACIÓN DE SOFTWARE COMO PROPIEDAD INTELECTUAL 34
A la hora de comercializarlo hay que tener cuidado de que tanto el propio software como sus manuales así como cualquier material publicitario contengan las correspondientes inscripciones de "copyright", ya que es importante que el autor/propietario reclame los derechos sobre su obra. La ofuscación de PHP es una opción para los desarrolladores ya que el compilador permite la ejecución del código PHP a través de la función EVALQ, esto permite transformar el código a un formato ininteligible para terceros, pero este formato es interpretado por el compilador PHP sin perder la funcionalidad del código fuente original.
FORMULACIÓN DE HIPÓTESI$
La Tabla 6 muestra que al ofuscar software con 72189 caracteres, 77 Kb, el tamaño en Kb del software PHP ofuscado por un algoritmo simple y cinco iteraciones aumenta el tamaño en 86 Kb; Al ofuscar software con 102718 caracteres, 145 Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y cinco iteraciones aumenta el tamaño a 116 Kb; ..con Al ofuscar software con 712703 caracteres, 1126 Kb, el tamaño en Kb del software ofuscado PHP con un algoritmo simple y cinco iteraciones aumenta el tamaño a 614 Kb; Al ofuscar software con 2965601 caracteres, 5222Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y cinco iteraciones aumenta el tamaño a 1638kb; En software de ofuscación con 5931202 caracteres, 10547 Kb, el tamaño en Kb del software PHP ofuscado con un algoritmo simple y cinco iteraciones aumenta el tamaño a 2662 kb. La Figura 13 muestra que al ofuscar el software con un algoritmo simple y con 10 iteraciones, el tamaño aumenta en un promedio de 45,8% KB a partir de las 5 muestras de software tomadas como muestra.
SISI'EMA DE VARIABLES
- TIPO Y NIVEL DE INVESTIGACIÓN
- MÉTODO Y DISEÑO DE INVESTIGACIÓN
- MATERIAL DE INVESTIGACIÓN
- INSTRUMENTOS Y RECOLECCIÓN DE DATOS
- PLAN DE TRATAMIENTO DE DATOS
- PRUEBA DE HIPÓTESIS PARA EL ALGORITMO DE
- PRUEBA DE HIPÓTESIS PARA EL NIVEL DE SATISFACCIÓN
Tipo: Un tipo de investigación preexperimental útil, ya que el problema es llenar el vacío que tienen los desarrolladores de software para proteger el código fuente PHP como propiedad intelectual, dependiendo de si la aplicación tiene éxito o fracasa. Nivel: Descriptivo, debido a que su objetivo es proteger el código fuente PHP como propiedad intelectual y analizar el nivel de satisfacción de los desarrolladores de software, es aceptable para proteger el código fuente PHP como propiedad intelectual. La técnica utilizada es el registro de datos y un cuestionario sobre el nivel de satisfacción de los desarrolladores PHP.
El registro de datos cuando se utiliza un algoritmo de ofuscación verifica que protege el código fuente PHP. Ho: El algoritmo de ofuscación no protege el código fuente PHP como propiedad intelectual en la Región Apurímac 2012. Ho: El nivel de satisfacción de los desarrolladores de software es "aceptable" al utilizar el algoritmo de ofuscación para proteger el código fuente PHP como propiedad intelectual en la Región Apurímac Región 2012.
Hl: No es “aceptable” el nivel de satisfacción de los desarrolladores de software al utilizar el algoritmo de ofuscación para proteger el código fuente PHP como propiedad intelectual en la Región Apurímac 2012.
ESTRATEGIA PARA EL DISEÑO DEL ALGORITM0
ESTRATEGIA PARA LA PROGRAMACIÓN DEL ALGORITM0
CREACIÓN DEL ALGORITMO
Los objetivos incluyen tanto métodos de investigación como formas de obtener un algoritmo que pueda ofuscar el código fuente PHP y proteger la propiedad intelectual. 11 llama a la función MinHTML para minimizar el código HTML 3.-contenido<- Min.HTML(contenido). 11 Devuelve el valor ASCII específico de un carácter con una identificación en cualquier orden de a,z.
Devuelve el valor específico del carácter ASCII con id en la cadena aleatoria a, z. Devuelve un valor de carácter ASCII especial con id en aleatorio a,z uid <-return carácter(random(a,z)+timeid). 14.-final<- secuencia de variables (vars) //perturbación de orden de variables 15.-perturbación de orden de variables (partes) 16.-for i<-ü hasta partes.
Devuelve un valor de carácter ASCII específico con id en a,z aleatorio 19.-igzin <-return carácter(aleatorio(a,z)+timeid).
PRUEBA DE ESCRITORIO
ANÁLISIS DE LA EFICIENCIA DE ALGORITMOS
DESCRIPCIÓN DE LA IMPLEMENTACIÓN DEL ALGORITM0
E'IAPAS DE LA IMPLEMENTACIÓN DEL ALGORITMO OFUSCACIÓN
PASOS PARA OFUSCAR UN SOF1WARE
ANÁLISIS DEL SOFIWARE SEGÚN EL NÚMERO DE CARACTERES70