Ingeniería inversa para los principiantes. Protección Android-aplicaciones de la ingeniería inversa

Fecha:

2018-08-17 07:10:15

Vistas:

342

Clasificación:

1Como 0Aversión

Compartir:

Table of contents:

A Veces alguien quiere ver y qué tipo de relleno en un programa determinado? Entonces él tiene que utilizar la ingeniería inversa. ¿Qué es? ¿Cómo funciona? Cómo se produce este proceso? Todo esto se puede aprender de este artículo.

¿Qué es la ingeniería inversa de programas?

el reverso de la ingenieríaComo se llama el proceso de revisión de la aplicación con el fin de comprender como funciona, para que en un futuro recrear el proceso de realizar los cambios necesarios. Normalmente para estos fines se utilizan depurador y ensamblador. Dependiendo de la calidad del software utilizado será diferente el resultado y la cantidad de tiempo que debe pasar en su conversión en el tipo normal. Explicar ingeniería inversa para los principiantes es mejor con un ejemplo. En calidad de la misma, pronunciará una aplicación escrita para Android. Y ahora vamos a va a aprender que es y como.

Trabajar con Android aplicaciones

el reverso de la ingeniería de programasPara empezar, es necesario aclarar algunos puntos. En las aplicaciones que utilizan el código de bytes y el LogCat. Esto equivalentes regionales mencionadas anteriormente depurador y ensamblador. También se debe conocer la estructura de las aplicaciones. Así, cada programa es un archivo con la extensión apk. Se comprime y se zip’ohmios. Nos interesa su contenido – los recursos de la aplicación, classes.dex y AndroidManifest.xml. Si usted se dedica a la programación en Android, temas con los primeros y el último no debe ser. Y he aquí classes.dex – es el código de bytes del programa, que se compila específicamente para la máquina virtual. Pescar de él el código fuente de java representados en internet, los medios no resultar. Pero es posible la obtención de dalvik opcodes – especial conjunto de comandos que se utilizan para la máquina virtual. Para la analogía se puede decir que es el ensamblador local derrame. También classes.dex puede ser convertida en un archivo con extensión jar. Ya en este caso, después de su descompilación, se puede obtener el código de java, que será más o menos legible. Por ese camino estamos y vamos a ir.

Más:

Como eliminar el número de página de la portada: manual

Como eliminar el número de página de la portada: manual

Al escribir un trabajo de posgrado, tesis e informes se requiere la creación de una página de portada con la información general (título, tema, autor, empresa o institución, etc.). Cubierta de trabajo no debe contener extraños símbolos y, a menudo, s...

Como borrar una foto con el iphone: manual para principiantes

Como borrar una foto con el iphone: manual para principiantes

Hoy quiero contarles como borrar una foto con el iphone. Esta operación en los dispositivos de Apple tiene características específicas. Por ejemplo, algunas de las fotos descargadas desde el ordenador, no se pueden eliminar a través del teléfono. Tal...

Cómo eliminar el buzón de

Cómo eliminar el buzón de "yandex" para siempre?

Correo electrónico – es una herramienta de comunicación de muchas personas. A través de ella, puede intercambiar mensajes de texto, enviar archivos multimedia. Varios clientes de correo electrónico disponen de una amplia gama de funciones adici...

Descompilación

Este proceso se realizará mediante el programa de Apk manager. Antes de comenzar el trabajo, debe asegurarse de que tiene los controladores necesarios para el funcionamiento del dispositivo, y también funciona con el modo USB debugging. Inicialmente tendremos que mover el archivo, que se evaluará en la directiva apk_managerplace-apk-here-for-modding. Después de ello, se debe ejecutar el Script.bat. Si no hay ningún problema, se inicie la consola, en la que el verde de la inscripción. Escogemos el punto número nueve ¡ ¡utilizar técnicas de ingeniería inversa». Una vez iniciado el proceso, es necesario no cerrar la consola. Luego debe abrir interesa apk-archivo mediante el archivero y extraer de él classes.dex que tiene que procesar el programa de dex2jar. Para cumplir los requisitos de nosotros / la necesidad de mover un objeto con la extensión .bat. Aparecerá el archivo que terminan en .jar. Hasta que la ventana no cierra.

Analizamos los datos

el reverso de la ingeniería para principiantesPara obtener información acerca de la aplicación, debe abrir su manifiesto. En él definimos, que actúa como principal actividad. Ella es y representa para nosotros la más importante. También es deseable mostrar en la parte inferior del programa. Si la parte inferior de la información sobre el administrador de licencias, es difícil la realización de реверсного de la ingeniería. Si cambiar a jd-gui y expandir el árbol, veremos varios espacios de nombres. Supongamos que tres. En el primero se encuentran los archivos relacionados con la publicidad. En la segunda serán las clases del administrador de licencias. En la tercera se encuentran los datos. En él estamos y nos vamos. Aquí tendrá que encontrar y eliminar la clave y luego el resto de cadenas, que comprueban que las licencias que trabaja versión. Todo esto se tiene que limpiar. Luego en nuestro Apk Manager buscamos la ubicación donde se indica colocar el código de bytes. Ahora haremos una breve digresión y закомментируем comandos con los que potencialmente pueden surgir problemas. Después de eso solo queda compilar el programa.

El Montaje de la aplicación

el reverso de la ingeniería de aplicaciones de androidEn este nos ayudará a todos la misma Apk Manager. En la ventana de la consola, que nosotros no?, elegimos el punto nº 14. Siguiente cuestión técnica. Si la aplicación es bastante compleja, cuando se ejecuta se puede ser parcial o totalmente a perder su capacidad de trabajo. No se aflijan, esto significa que sólo estamos a mitad de camino y todavía hay a dónde ir. Seguimos realizar ingeniería inversa Android-aplicaciones. Decir que es necesario hacer en el caso concreto, en términos generales, por desgracia, es imposible. Por lo tanto, buscar problemático de lugar tiene que explorar. Así, si la ventana de la aplicación se bloquea una ventana emergente, es necesario ver el código y eliminar la parte que es responsable de este cuadro de diálogo. Ayudar con esto podrá jd-gui. Como se puede ver, invertido ingeniería no es un asunto fácil, y requiere considerable de equipaje de conocimientos. Incluso si todo se ejecute sin problemas, será necesario probar el funcionamiento de las aplicaciones. Es decir, la ingeniería inversa es costoso por el tiempo de la acción. Seguimos trabajando hasta que no se han determinado todos los problemas.

Seguridad

Y que, si nos necesita protección Android-aplicaciones de la ingeniería inversa? En este caso, hay dos opciones: el uso de programas especiales o la creación de códigos de construcción,que pueden interferir con hacer análisis de lo que está escrito. La última opción es adecuado exclusivamente a los especialistas con experiencia, por lo tanto, vamos a considerar sólo la primera forma de protección. Como el software especializado utilizamos ProGuard. Es una aplicación que se utiliza para la reducción, обфускации y optimizar el código. Si el programa de la  echar» a través de él, obtendremos un archivo con la extensión *.apk de menor tamaño que él. En este caso, será mucho más difícil de desmontar. Y la ventaja de este programa es que incluso fue implementado en el sistema de compilación de Android-aplicaciones con actualizaciones de la r9. Por lo tanto, aprovecharse de ella puede cualquier desarrollador que tiene las herramientas de creación y desarrollo.

Conclusión

la protección de las aplicaciones de android desde el reverso de la ingenieríaNo se puede decir que la ingeniería inversa se puede presentar como algo homogéneo bueno o malo. Por supuesto, desde el punto de vista de los desarrolladores que han creado la aplicación, no es en absoluto un motivo de alegría. Pero por otro lado, en muchos casos, la escritura de la experiencia de los programadores de los archivos puede ser por el tiempo de la menos costosa que el uso de este tipo de instrumental. Aunque para los desarrolladores novatos ingeniería inversa puede intervenir un buen servicio, si no tiene idea de cómo hacer algo, incluso aproximadas y no están muy claros los bocetos pueden ayudar con el logro de la meta.


Article in other languages:

AR: https://tostpost.com/ar/computers/4048-reverse-engineering-for-beginners-protect-android-apps-from-reverse-en.html

BE: https://tostpost.com/be/kamputary/7170-revers--nzhyn-ryng-dlya-pachatko-ca-abarona-android-prykladannya-ad-re.html

DE: https://tostpost.com/de/computer/7170-reverse-engineering-f-r-anf-nger-schutz-von-android-anwendungen-von-re.html

En: https://tostpost.com/computers/18035-reverse-engineering-for-beginners-protect-android-apps-from-reverse-en.html

HI: https://tostpost.com/hi/computers/4051-android.html

JA: https://tostpost.com/ja/computers/4049-android.html

KK: https://tostpost.com/kk/komp-yuterler/7173-revers-inzhiniring-bastaushylar-a-arnal-an-or-au-android-ot-revers-inz.html

PL: https://tostpost.com/pl/komputery/7174-reverse-engineering-dla-pocz-tkuj-cych-ochrona-aplikacji-android-od-re.html

PT: https://tostpost.com/pt/computadores/7170-a-engenharia-reversa-para-iniciantes-prote-o-android-aplica-es-da-enge.html

TR: https://tostpost.com/tr/bilgisayarlar/7177-ters-m-hendislik-i-in-yeni-ba-layanlar-koruma-android-uygulamalar-ters.html

UK: https://tostpost.com/uk/komp-yuteri/7174-revers--nzhin-ring-dlya-pochatk-vc-v-zahist-android-dodatk-v-v-d-rever.html

ZH: https://tostpost.com/zh/computers/4391-reverse-engineering-for-beginners-protect-android-apps-from-reverse-en.html






Alin Trodden - autor del artículo, editor
"Hola, soy Alin Trodden. Escribo textos, leo libros y busco impresiones. Y no soy mala para decírtelo. Siempre estoy feliz de participar en proyectos interesantes."

Comentarios (0)

Este artículo no tiene comentarios, se el primero!

Añadir comentario

Noticias Relacionadas Con La

Que abrir la extensión .sig? Descripción del formato de archivo y programas relacionados

Que abrir la extensión .sig? Descripción del formato de archivo y programas relacionados

a Menudo, tropezando en el formato *.sig, las personas se preguntan acerca de lo que es él. La segunda, surge inmediatamente detrás de la primera, la pregunta: "¿abrir la extensión de sig?".¿qué es un sig?la Extensión de sig (angl...

La impresora Canon PIXMA iX6540: información general, características de los clientes

La impresora Canon PIXMA iX6540: información general, características de los clientes

la Canon Pixma iX6540 es la fotoimpresora con la posibilidad de la salida de la imagen de alta calidad en formato a3+. Para ello es aceptable especificaciones técnicas y costo asequible. Ese es el periférico de la decisión de имен...

Creación de imagen de disco - conservaremos lo que atesoramos

Creación de imagen de disco - conservaremos lo que atesoramos

la Principal razón por la que puede que tenga que crear una imagen del disco – es reinstalar el sistema operativo. En la red abundan los conjuntos, así como imágenes oficiales дистрибьютивов, con el que se puede instalar cua...

Sleeping Dogs: requisitos del sistema y la fecha de la salida

Sleeping Dogs: requisitos del sistema y la fecha de la salida

Uno de los más famosos y modernos de los clones de la saga "gta" es un proyecto de Sleeping Dogs. Según la idea, en este juego se deben combinar los rasgos de varios proyectos que serían integrados a la base de "gta" y transformad...

ID de los objetos en САМП para la creación de tarjetas

ID de los objetos en САМП para la creación de tarjetas

la Creación de diverso contenido para juegos es bastante común entretenimiento, que se ocupan de muchos jugadores. Naturalmente, hay quienes sólo juega. Pero la suficiente cantidad de personas que dedican gran cantidad de su tiemp...

World of Tanks: la propiedad intelectual-4 o propiedad intelectual-7 - que es mejor? Características y descripción de la

World of Tanks: la propiedad intelectual-4 o propiedad intelectual-7 - que es mejor? Características y descripción de la

En el juego  el Mundo de los tanques» existe una gran variedad de modelos de tecnología militar, pertenecientes a diferentes ramas de desarrollo – la alemana, la unión soviética, el francés y así sucesivamente. Si...