Mapa de ofuscación

Quien soy
Martí Micolau
@martimicolau
Autor y referencias
Esta función es exclusiva de Java Edition. 

Mapas de ofuscación son asignaciones de ProGuard de nombres antiguos (originales) a nombres nuevos (ofuscados) para clases y miembros de clase que han cambiado de nombre. [1] Se han exportado en client.json para cada instantánea y versión disponible en el Launcher desde 19w36a, y client.json para 1.14.4 se actualizó ligeramente después del lanzamiento de 19w36a para incluir también mapas de ofuscación. [2]



Contenido

  • Uso de 1
    • 1.1 Usos de terceros
  • Licencia 2
  • Historia de 3
  • 4 curiosidades
  • 5

Uso

Los mapas de ofuscación se pueden usar para reasignar los rastros de pila ofuscados (como en los informes de fallas) a rastros de pila legibles. [3] Hay un tutorial disponible.

Dinnerbone y Adrian Östergård han sugerido que los mapas de ofuscación pueden facilitar la modificación. [4] [5] Searge ha dado a entender que los mapas de ofuscación pueden reemplazar ciertos programas de terceros, como Mod Coder Pack. [6]

El 12 de agosto de 2020, Dinnerbone afirma que los proyectos de modificación pueden cambiar a los nombres oficiales de Mojang proporcionados en los mapas de ofuscación. [7]

Usos de terceros

Los contenidos de esta sección no son compatibles con Mojang Studios o Minecraft .

Los mapas de ofuscación incluyen suficiente información para desofuscar Minecraft para su descompilación. Hay un tutorial disponible.

Según la Licencia, dicho código fuente descompilado solo se puede distribuir en una versión modificada o como parte de un proyecto más grande. Esto cambió de estar disponible solo para fines internos antes del 14 de agosto de 2020.


Licencia

Cada archivo de mapa de ofuscación comienza con una línea que indica la licencia de los mapas.


Esta licencia actual ha estado en uso desde 21w03a.

# (c) 2020 Microsoft Corporation. Estas asignaciones se proporcionan "tal cual" y usted corre el riesgo de utilizarlas. Puede copiar y utilizar las asignaciones con fines de desarrollo, pero no puede redistribuir las asignaciones completas y sin modificar. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a las asignaciones proporcionadas aquí. El uso y la modificación de este documento o el código fuente (en cualquier forma) de Minecraft: Java Edition se rigen por el Acuerdo de licencia de usuario final de Minecraft disponible en https://account.mojang.com/documents/minecraft_eula.

Las versiones anteriores a 21w03a tienen una licencia ligeramente diferente.

# (c) 2020 Microsoft Corporation. Reservados todos los derechos. Estas asignaciones se proporcionan "tal cual" y usted corre el riesgo de utilizarlas. Puede copiar y utilizar las asignaciones con fines de desarrollo, pero no puede redistribuir las asignaciones completas y sin modificar. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a las asignaciones proporcionadas aquí. El uso y la modificación del código fuente de Minecraft: Java Edition se rige por el Acuerdo de licencia de usuario final de Minecraft disponible en https://account.mojang.com/documents/minecraft_eula.

Para las versiones del lanzador que faltan lanzadas antes del 14 de agosto de 2020, como las Pruebas de combate, sus mapas de ofuscación están disponibles con otra licencia anterior.

# (c) 2019 Microsoft Corporation. Reservados todos los derechos. Esta información se proporciona "tal cual" y usted corre el riesgo de utilizarla. Esta información no le proporciona ningún derecho legal sobre la propiedad intelectual de ningún producto de Microsoft. Puede copiar y utilizar esta información para fines internos de referencia. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.


Según Dinnerbone, cualquier mapeo de ofuscación publicado antes de la actualización de la licencia el 14 de agosto de 2020 seguiría estando disponible con esta licencia anterior, además de estar disponible con la nueva licencia. [8]


Historia

3 de septiembre de 2019Dinnerbone menciona "¡una pequeña sorpresa para los modders!" para 19w36a.
Edición Java
1.1519w36aLas descargas a mapas de ofuscación de cliente y servidor ahora se incluyen en client.json.
4 de septiembre de 2019Dinnerbone también lanza asignaciones de ofuscación para 1.14.4.
12 de agosto de 2020Dinnerbone indica que la licencia de los mapas de ofuscación se actualizará y anima a los modders a cambiar al mapa de ofuscación de Mojang, afirmando en otro tweet que "ayudaría con la compatibilidad".
También ofreció una vista previa de la licencia actualizada.
14 de agosto de 2020Se actualizó la licencia de mapas de ofuscación.
El version_manifest.json se actualizó para tener entradas client.json para 1.14.4 y versiones desde 19w36a para vincular a mapas de ofuscación actualizados.
1.1721w03aSe modificó la redacción de la licencia.

Trivia

  • De todas las versiones de Java Edition publicadas después de 19w36a (4 de septiembre de 2019), Combat Test 3 es aún la única publicada sin ningún mapa de ofuscación.
  • A diferencia de las pruebas de combate anteriores, la versión contra la que se bifurcó, 1.14.4, tiene mapas de ofuscación publicados.
  • Todas las pruebas de combate consiguientes tienen mapas de ofuscación publicados y se basan en versiones con mapas de ofuscación publicados.
  • Antes de la actualización de la licencia del 16 de agosto de 2020, las versiones lanzadas en el año 2020 tenían # (c) 2019 Microsoft Corporation. en el aviso de licencia en los archivos del mapa de ofuscación.
  • A pesar de que Combat Test 8b se publica después de la actualización de la licencia, todavía usa el aviso de licencia anterior y tiene el aviso del año 2019.
  • En las asignaciones de ofuscación del cliente, la primera función enumerada se llama youJustLostTheGame (), una referencia de huevo de Pascua a The Game.
  • Esta función se utiliza para desencadenar un bloqueo de Java después de mantener presionada la combinación de teclas de depuración Ctrl + F3 + C durante diez segundos.

  1. ^ "Manual de ProGuard | Uso" - Guardsquare.
  2. ↑ "He estado presionando por esto durante un tiempo, así que estoy realmente feliz de que finalmente pudimos publicar las asignaciones de ofuscación. @SeargeDP tuvo una gran idea para publicar las asignaciones 1.14.4 como comparación, así que son saliendo ahora mismo ". - @Dinnerbone en Twitter, 4 de septiembre de 2019
  3. ^ "Manual de ProGuard | Retroceda" - Guardsquare.
  4. ↑ "¡La instantánea de mañana tiene una pequeña sorpresa para los modders! Debería hacer felices a una o dos personas :)" - @Dinnerbone en Twitter, 3 de septiembre de 2019
  5. ↑ "¡Feliz modding!" - @adrian_ivl en Twitter, 4 de septiembre de 2019
  6. ↑ "Esto debería responder a las preguntas de todos los que seguían preguntando sobre las actualizaciones de MCP para las versiones más nuevas de Minecraft. Spoiler: no habrá ninguna, finalmente ya no son necesarias". - @SeargeDP en Twitter, 4 de septiembre de 2019
  7. ↑ "Nos gustaría ver que los proyectos comiencen a cambiar a los nombres oficiales de Mojang, para ayudar a unir a toda la comunidad de modding y ayudar con la compatibilidad". - @Dinnerbone en Twitter, 12 de agosto de 2020
  8. ↑ "Las asignaciones existentes seguirán estando disponibles bajo los términos anteriores, pero también las volveremos a publicar con los nuevos términos el viernes. Todas las asignaciones nuevas proporcionadas en el futuro estarán bajo los nuevos términos". - @Dinnerbone en Twitter, 12 de agosto de 2020
Edición Java
versiones
  • Demo
    • Localizaciones
  • Demostración de jugador de PC (Beta 1.3)
Desarrollo
Historial de versiones
  • Preclásico
  • Clásico
    • Creatividad clásica temprana
    • Prueba multijugador
    • Prueba de supervivencia
    • Creativo del Clásico Tardío
  • Indev
  • Infdev
  • Alpha
  • Beta
  • Versión completa
  • Versiones de desarrollo
  • Funciones eliminadas
    • Bloques
    • artículos
  • Funciones no utilizadas
  • Características exclusivas
  • Funciones mencionadas
    • Dimensión del cielo
  • Versiones planificadas
Apoyo técnico
  • Errores conocidos
    • Plataforma de Minecraft
  • Requisitos de hardware
  • al_version
  • Entidad de bloque
  • Comandos
    • Las funciones clave
  • Accidentes
  • Valores de datos
    • Clásico
    • Indev
    • Pre-aplanamiento
  • Versión de datos
  • Pantalla de depuración
  • Formatear códigos
  • Códigos clave
  • Plataforma de Minecraft
  • Versión del protocolo
  • Ubicación del recurso
  • Captura de pantalla
  • Semilla
  • Estadística
  • garrapata
  • Fragmento de desove
  • Coordenadas
.Minecraft
  • client.jar
  • client.json
  • launcher_profiles.json
  • options.txt
Recursos de desarrollo
  • Formato de archivo de yunque
  • Formato de fragmentos
  • Formato de almacenamiento de comandos
  • Formato de estructuras generadas
  • Formato de nivel
  • Tablas de botín
  • Formato de elemento de mapa
  • Modelo
  • Formato NBT
  • Mapa de ofuscación
  • Formato del reproductor
  • formato raids.dat
  • Formato de texto JSON sin procesar
  • Formato de archivo de región
  • Formato de archivo de bloque de estructura
    • Formato de archivo esquemático
  • Formato de marcador
  • Formato de lista de servidores
  • sonidos.json
  • Subtítulos
  • formato village.dat
Recursos de desarrollo heredados
  • Formato de nivel clásico
  • Protocolo de servidor clásico
  • Formato de nivel indev
  • Formato de nivel alfa
  • server_level.dat
Multijugador
  • Servidor
  • Minecraft Reinos
  • Lista de servidores
  • server.properties
  • Requisitos del servidor
Personalización del juego
  • Skins
  • Capes
  • Paquetes de recursos
  • Paquetes de datos


Añade un comentario de Mapa de ofuscación
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.