caja de herramientas de desarrollo de Android! El desarrollo senior de Android te lleva a la serie Framework

Los puntos clave en las entrevistas de Tencent y los puntos técnicos a menudo se preguntan:

Algoritmo de estructura de datos, tuning, View, SDK **, ** animación de audio y video, etc. y el marco que ha utilizado. La base de la primera ronda es muy importante. Después de aprobar, la posibilidad de admisión es relativamente alta!

Han llegado los tres dorados y los cuatro plateados. Aquí también comparto algunos temas y respuestas de entrevistas para programadores Java gratuitos, y materiales de video de arquitectura (recopilados al final del artículo). Espero que aquellos que lo necesiten puedan encontrar uno satisfactorio en el primera ola de contratación de este año ¡Buen trabajo!

Hoy este artículo explica principalmente:

Descompilación de archivos APK

  • Que es la descompilacion
  • Cómo prevenir la descompilación
  • Estructura básica del archivo APK

El principio del refuerzo de APK

  • Arquitectura general de refuerzo de APK
  • El proceso básico de empaquetado de APK
  • El significado de los archivos Dex

Combate del proyecto de cifrado AES

  • APK proyecto de refuerzo de combate
  • APK desempaquetando tecnología de combate

1. Descompilación de archivos APK

1. ¿Qué es la descompilación?
  • Definición: El proceso de
    utilizar un compilador para generar un programa de destino a partir de un programa fuente escrito en un lenguaje fuente.
2. ¿Cómo descompilar?

Primero comprenda la estructura de archivos de apk

2. Ideas para planes de refuerzo

La historia de un programador:

Después de trabajar duro para encontrar pareja, se descubrió que era una dominatriz después del matrimonio. Dormía boca abajo cuando dormía por la noche, lo que hacía que el programador no pudiera lavarse los pies. Sin embargo, este programador trabaja muy duro, además de ir a trabajar, también puede hacer un outsourcing y ganar algo de dinero extra. Entonces pensó en entregar la tarjeta de salario y poner el dinero extra ganado en su propia bóveda pequeña. Vive una vida sexual desde entonces

Una historia encriptada:

El propósito de proteger el archivo dex del núcleo se logra exponiendo el archivo dex que no es del núcleo.

3. Principios básicos

3.1 proceso de empaquetado de apk

El empaquetado consiste en agregar una capa protectora sobre la base del apk original. Si el archivo dex se modifica, debe volver a empaquetarlo, de lo contrario, el apk no se puede instalar. Esto requiere que aprendamos en detalle cómo empaquetar la apk.

3.2 ¿Qué es un archivo Dex?

El propósito del refuerzo es proteger la lima dex, hablando directamente, es operar la lima dex. Debes saber qué es la lima dex y si puedes usar directamente el cuchillo.

3.3 proceso de carga de archivos dex

El archivo empaquetado no se puede usar directamente. El archivo dex está cifrado, por lo que debemos descifrarlo. ¿Cómo cargar el archivo dex descifrado?

3.4 Cómo se produce el archivo APK

image.png

4. Reforzar el marco general


Entonces aquí viene la pregunta:

  • ¿Cómo lograr el efecto de cifrado?
  • ¿Por qué hay dos series de dex?
  • ¿Cómo vino la concha dex?
  • ¿Cómo protege shell dex la fuente dex?
  • ¿Cómo firmar?
  • ¿Cómo ejecutar new dex (cómo desempaquetar)?
4.1 Proceso de cifrado

4.2 Cómo firmar archivos APK


4.3 Cómo ejecutar archivos APK (desempaquetado)

4.4 Cómo formular ciertas clases en dex principal
  • multiDexKeepFile: Agregue manualmente la clase que se colocará en Main.dex
com.umeng.analytics.Abb.class
  • multiDexKeepProguard: Utilice Proguard para agregar manualmente las clases que se colocarán en Main.dex
-keep public class com.tencent.bugly.**{*;}

para resumir

Hay muchos puntos de conocimiento de algoritmos y los temas de la investigación empresarial cambian constantemente. Enfrentando el cada vez más cercano "Golden Nine Silver Ten", he preparado un conjunto de métodos de aprendizaje relativamente completos para todos, con la esperanza de ayudar a todos lo más rápido posible. en el tiempo limitado El algoritmo del complemento malvado, a través del aprendizaje eficiente para mejorar la tasa de aprobación del módulo del algoritmo en la entrevista.

Este conjunto de materiales de aprendizaje tiene archivos de texto y videos. No solo contiene los puntos clave de conocimiento, sino que también explica las partes relevantes del algoritmo del caso. Puede ayudarlo a aprender mejor y de manera más completa. La combinación de los dos tener un mejor efecto de aprendizaje.

Parte de la pantalla de información:




Con este conjunto de materiales de aprendizaje, si se apega a las preguntas durante una semana, encontrará que su sistema de conocimiento algorítmico obviamente ha mejorado y está más cerca de las principales ofertas.

Cómo obtener información: me gusta + seguir + adelante, luego ingrese mi [GitHub] , hay formas gratuitas de obtenerla

D% E4% BC% 9A% E8% BF% 99% E4% BA% 9B% EF% BC% 9F% E5% A6% 82% E4% BD% 95% E9% 9D% A2% E8% AF% 95% E6% 8B% BF% E9% AB% 98% E8% 96% AA% EF% BC% 81.md), existen formas gratuitas de obtenerlo **

Supongo que te gusta

Origin blog.csdn.net/fanzhang_vip0723/article/details/112940902
Recomendado
Clasificación