InformáticaSeguridade

Enxeñería inversa para principiantes. Todos os programas de protección Android de enxeñería inversa

Ás veces se quere ver, e que tipo de recheo de un programa específico? Entón ten que usar unha enxeñería inversa. ¿Que é iso? Como funciona isto? Como este proceso? Todo isto vai aprender con este artigo.

¿Que é un programa de enxeñería inversa?

Así chamado análise aplicación do proceso, a fin de entender como funciona, para que no futuro, para recrear este proceso, facendo os cambios necesarios. Normalmente usado para este depurador propósito e ensamblador. Dependendo da calidade do software utilizado será diferente, eo resultado é a cantidade de tempo que debe ser gasto con el para traer de forma normal. Explique enxeñería inversa para principiantes o mellor exemplo. Como aínda executar unha aplicación escrita para Android. Agora imos ser para descubrir o que e como.

Traballando con Android-aplicacións

Primeiro cómpre aclarar algúns puntos. A aplicación utiliza o bytecode e LogCat. Este contrapartes locais mencionados anteriormente depurador e ensamblador. Tamén é necesario comprender a estrutura das propias aplicacións. Así, cada programa é un ficheiro co apk extensión. Embalou zip'om. Estamos interesados no seu contido - os recursos da aplicación, classes.dex e AndroidManifest.xml. Se facer a programación en Android, os problemas co primeiro eo último non debe ser. Pero classes.dex - este código byte programa que está feita especialmente para a máquina virtual. Extracto do seu código fonte Java dispoñibles en Internet non obter os fondos. Pero é posible obter opcodes Dalvik - un conxunto particular de comandos que se usan para a máquina virtual. Para unha analoxía, podemos dicir que esta montaxe de inundación local. Classes.dex tamén se pode converter nun arquivo co bote. Mesmo en tal caso, pode obter un java-código tras descompilación, que será máis ou menos lexible. Ese é o camiño que imos.

descompilación

Este proceso realizarase mediante o programa Apk Manger. Antes de comezar, asegúrese de que non é o controlador correcto para devaysa e funcionando o modo USB-depuración. Inicialmente, teremos que mover o ficheiro que será analizada nunha apk_manager \ directiva lugar-apk-aquí-para-modding. Despois de que ten que realizar Script.bat. Se non o houbera ningún problema, a continuación, iniciar a consola, que será letras verdes. Seleccione o número do punto nove - "Decompile". Unha vez que o proceso é iniciado, é necesario non pechar consola. Entón, o interese aberto APK-arquivo empregando o arquivador e extracto del classes.dex, para ser procesada dex2jar programa. Para nós, o resultado necesario é necesario para mover un obxecto co .bat extensión. Vai ver o ficheiro, que rematará en .jar. Ata agora, a xanela non pecha.

analizamos datos

Para obter información sobre a aplicación, ten que abrilo manifesto. Segundo el, nos determinamos que actúa como actividade principal. Foi ela que agora presenta a maior importancia para nós. Tamén é desexable a ollar para a parte inferior do programa. Se o fondo é a información sobre o xestor de licenzas, é significativamente difícil de realizar enxeñería inversa. Se cambiar a JD-GUI e amplíe a árbore, vemos varios espazos de nomes. Supoñamos que a tres deles. No primeiro están os arquivos asociados con publicidade. A segunda será as clases xestor de licenzas. Na terceira, somos os datos necesarios. É cando imos. Haberá necesidade de atopar e eliminar a clave, e logo o resto das liñas que verifican licenciado versión de traballo. Todos estes deben ser limpas. Entón, na nosa Apk Xestor buscar un lugar onde lugar bytecode especificado. Agora imos facer unha pequena xira e comente o equipo, que pode potencialmente causar problemas. Despois diso, só temos que compilar o programa.

construír aplicacións

Isto vai axudar-nos a todos a mesma Xestor Apk. Na consola, que non teñen bloqueado, seleccione o elemento №14. Seguinte truco. Se a aplicación é bastante complicado, cando comezar, pode parcial ou totalmente perder a súa eficacia. Non te preocupes, isto significa que estamos só no medio do camiño e noutro lugar para ir. Seguimos realizando aplicacións Android Todos os enxeñaría reversa-. Dicir, o que facer nun caso particular, en termos xerais, por desgraza, é imposible. Polo tanto, procure áreas problemáticas terá o seu propio. Por exemplo, se unha xanela de aplicación está bloqueada fiestra, ten que ver o código e eliminar a parte que se encarga de este diálogo. Para axudar con iso pode JD-GUI. Como verás, a enxeñería inversa non é un negocio fácil, e require unha tenda considerable de coñecemento. Aínda que todo é executado sen problemas, será necesario probar o rendemento das aplicacións. É dicir, a enxeñería inversa é máis actividade demorada. Seguimos a traballar ata que todos os problemas son identificados.

seguridade

E se temos de protección Todos os apps aplicación da enxeñería inversa? Neste caso, hai dúas opcións: o uso de programas específicos ou a creación dunha estrutura de código que pode interferir para facer a análise de escritura. A última opción é adecuada só profesionais con experiencia, polo que imos considerar só o primeiro método de protección. Como ProGuard uso de software especializado. Esta aplicación, que se usa para reducir, ofuscación e optimización de código. A "persecución" programa a través del, temos un arquivo coa extensión * .apk menor que el era. En tal caso, sería moito máis difícil de desmontar. E a vantaxe deste programa é que el mesmo se introduciu nos construír aplicacións Android con actualizacións R9. Polo tanto, aproveitar dela é calquera desenvolvedor que ten ferramentas estándar de creación e desenvolvemento.

conclusión

Non podemos dicir que a enxeñería inversa pode ser representado como algo uniformemente bo ou malo. Claro que, desde o punto de vista dos desenvolvedores, que crearon unha aplicación, non é un evento feliz. Pero, por outra banda, en moitos casos programadores experimentados escriben os arquivos necesarios pode ser un momento menos caro que o uso de tales ferramentas. Aínda que para os desenvolvedores principiantes enxeñería inversa pode render un bo servizo se non hai ningunha idea de como aplicar algo, mesmo exemplar, e non moi claro esbozo pode axudar coa realización deste obxectivo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.birmiss.com. Theme powered by WordPress.