Minecraft Wiki
K (Navbox hinzugefügt.)
LucyKuranSKYDOME (Diskussion | Beiträge)
K (spam)
Markierung: Zurücksetzung
 
(9 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
{{Java Edition}}
 
{{Java Edition}}
   
'''Obfuscation Maps''' sind [https://www.guardsquare.com/en/products/proguard Proguard]-Zuordnungen von alten (ursprünglichen) Namen zu neuen (verschleierten) Namen für Klassen und Klassenmitglieder, die umbenannt wurden.<ref>[https://www.guardsquare.com/en/products/proguard/manual/usage|ProGuard Handbuch &#124 Verwendung]</ref> Sie wurden in die Datei [[client.json]] für jeden Snapshot und jede Version exportiert, die seit [[19w36a]] im [[Minecraft Launcher|Launcher]] verfügbar sind, und die Datei client.json für 1.14.4 wurde nach der Veröffentlichung von 19w36a geringfügig aktualisiert und enthält nun auch Obfuscation Maps. <ref>{{tweet|Dinnerbone|1169257039597645824|I've been pushing for this for a while, so I'm really happy that we were finally able to release the obfuscation mappings public. @SeargeDP had a great idea to release the 1.14.4 mappings as comparison, so those are going out right now.|September 4th, 2019}}</ref>
+
'''Obfuscation Maps''' oder auch [[de.wikipedia:Obfuskation_(Software)|Programmcode-Entschleierer]] sind [[de.wikipedia:ProGuard|Proguard]]-Zuordnungen<ref>https://www.guardsquare.com/en/products/proguard</ref> von alten (ursprünglichen) Variablen-Namen zu neuen (verschleierten) Variablen-Namen für Programm-Klassen und Klassenmitglieder, die umbenannt wurden<ref>[https://www.guardsquare.com/en/products/proguard/manual/usage|ProGuard Handbuch &#124 Verwendung]</ref>. Sie wurden in die Datei <code>client.json</code> für jede [[Entwicklungsversion]] und jede [[Vollversion]] exportiert, die seit [[19w36a]] im [[Minecraft Launcher|Launcher]] verfügbar sind, und die Datei client.json für [[1.14.4]] wurde nach der Veröffentlichung von 19w36a geringfügig aktualisiert und enthält auch Obfuscation Maps. <ref>{{tweet|Dinnerbone|1169257039597645824|I've been pushing for this for a while, so I'm really happy that we were finally able to release the obfuscation mappings public. @SeargeDP had a great idea to release the 1.14.4 mappings as comparison, so those are going out right now.|September 4th, 2019}}</ref>
   
 
== Verwendung ==
 
== Verwendung ==
Die Obfuscation Map Zuordnungen können verwendet werden, um verschleierte Stapelspuren (wie in [[Absturz | Absturzberichte]]) lesbaren Stapelspuren zuzuordnen. <ref>[https://www.guardsquare.com/en/products/proguard/manual/retrace|ProGuard-Handbuch &#124; Retrace] </ref>
+
Die Obfuscation-Maps-Zuordnungen können verwendet werden, um verschleierte [[de.wikipedia:Stapelspeicher|Stapelprogramme]] (wie in [[Absturz|Absturzberichte]]) lesbaren Stapelprogramme zuzuordnen. <ref>[https://www.guardsquare.com/en/products/proguard/manual/retrace|ProGuard-Handbuch &#124; Retrace] </ref>
   
[[Dinnerbone]] und [[Adrian Östergård]] haben vorgeschlagen, dass die Obfuscation Maps [[mod|modding]] einfacher machen könnten. <ref>{{tweet|Dinnerbone|1168818898101293056|Der Snapshot von morgen hat eine kleine Überraschung für Modder! Sollte ein oder zwei Menschen glücklich machen :) | 3. September 2019}}</ref> <ref>{{tweet|adrian_ivl|1169234792984002561|Happy modding!|4. September 2019}}</ref> [[Searge]] hat impliziert, dass die Obfuscation Maps bestimmte Programme von Drittanbietern ersetzen können, wie zum Beispiel das [[Modifikation/Mod_Coder_Pack|Mod Coder Pack]]. <ref> {{tweet|SeargeDP|1169247787529248770|Dies sollte die Fragen aller, die immer wieder nach MCP-Updates für neuere Versionen von Minecraft fragten, beantworten. Spoiler: Es wird keine geben, sie sind endlich nicht mehr nötig.|4. September 2019}}</ref>
+
[[Dinnerbone]] und [[Adrian Östergård]], Entwickler von Minecraft, haben vorgeschlagen, dass die Obfuscation Maps [[Modifikation|modding]] einfacher machen könnten<ref>{{tweet|Dinnerbone|1168818898101293056|Die Entwicklungsversion von morgen hat eine kleine Überraschung für Modder! Sollte ein oder zwei Menschen glücklich machen :)|3. September 2019}}</ref><ref>{{tweet|adrian_ivl|1169234792984002561|Happy modding!|4. September 2019}}</ref>. [[Searge]] hat impliziert, dass die Obfuscation Maps bestimmte Programme von Drittanbietern ersetzen können, wie zum Beispiel das [[Modifikation/Mod Coder Pack|Mod Coder Pack]]<ref>{{tweet|SeargeDP|1169247787529248770|Dies sollte die Fragen aller, die immer wieder nach MCP-Updates für neuere Versionen von Minecraft fragten, beantworten. Spoiler: Es wird keine geben, sie sind endlich nicht mehr nötig.|4. September 2019}}</ref>.
   
 
=== Verwendungen durch Dritte ===
 
=== Verwendungen durch Dritte ===
  +
{{UngeprüfterInhalt|abschnitt=1}}
{{Hinweis
 
 
Die Obfuscation Maps enthalten genügend Informationen, um Minecraft für die Dekompilierung zu entschleiern. Zu diesem Zweck können Programme von Drittanbietern vorhanden sein.
| title = [[Datei:Achtung.svg|30px]] Der Inhalt dieses Abschnitts wird von [[Mojang AB]], dem [[Minecraft Wiki]] oder den [[Minecraft Forum|Minecraft-Foren]] nicht unterstützt.
 
| bgcol = #FFCCCC
 
| linecol = #FFAAAA
 
}}
 
Die Obfuscation Maps enthalten genügend Informationen, um Minecraft zur Dekompilierung zu deobfuscieren. Zu diesem Zweck können Programme von Drittanbietern vorhanden sein.
 
   
Gemäß der [[#Lizenz | Lizenz]] ist ein solcher dekompilierter Quellcode auf die interne Verwendung und die Verwendung als Referenz beschränkt.
+
Gemäß der [[#Lizenz|Lizenz]] ist ein solcher dekompilierter Quellcode auf die interne Verwendung und die Verwendung als Referenz beschränkt.
   
 
== Lizenz ==
 
== Lizenz ==
 
Jede Obfuscation-Map-Datei beginnt mit einer Zeile, in der die Lizenz für die Maps angegeben ist.
   
  +
Die aktuelle Lizenz ist seit 21w03a in Gebrauch.
Jede Obfuscation Map Datei beginnt mit einer Linie, die die Lizenz der Karten angibt.
 
  +
<blockquote><pre># (c) 2020 Microsoft Corporation. These mappings are provided "as-is" and you bear the risk of using them. You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect to the mappings provided here. Use and modification of this document or the source code (in any form) of Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.</pre></blockquote>
<blockquote>
 
  +
<pre>
 
  +
<div class="collapsible collapsed collapsetoggle-inline" data-expandtext="zeigen" data-collapsetext="verstecken">
# (c) 2019 Microsoft Corporation. All rights reserved. This information is provided "as-is" and you bear the risk of using it. This information does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this information for your internal, reference purposes. Microsoft makes no warranties, express or implied, with respect to the information provided here.
 
  +
</pre>
 
  +
Versionen vor der [[21w03a]] haben eine etwas andere Lizenz.
</blockquote>
 
  +
<div class="collapsible-content"><blockquote><pre># (c) 2020 Microsoft Corporation. All rights reserved. These mappings are provided "as-is" and you bear the risk of using them. You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect to the mappings provided here. Use and modification of source code for Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.</pre></blockquote></div></div>
  +
  +
<div class="collapsible collapsed collapsetoggle-inline" data-expandtext="zeigen" data-collapsetext="verstecken">
  +
  +
Für [[Minecraft Launcher/Versionen|fehlende Launcher-Versionen]], die vor dem 14. August 2020 veröffentlicht wurden, wie z.B. [[Versionen/Combat Tests|Combat Tests]], sind die Obfuscation Maps unter einer anderen, älteren Lizenz verfügbar.
 
<div class="collapsible-content"><blockquote><pre># (c) 2019 Microsoft Corporation. All rights reserved. This information is provided "as-is" and you bear the risk of using it. This information does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this information for your internal, reference purposes. Microsoft makes no warranties, express or implied, with respect to the information provided here.</pre></blockquote></div></div>
  +
  +
Laut [[Dinnerbone]] ist jedes Obfuscation-Mapping, das vor der Lizenzaktualisierung am 14. August 2020 veröffentlicht wurde, weiterhin unter der alten Lizenz und zusätzlich unter der neuen Lizenz verfügbar.<ref>{{tweet|Dinnerbone|1293597333238800390|Existing mappings will still be available under the old terms, but we will also republish them with the new terms on Friday. All new mappings provided in the future will be under the new terms.|Aug 12, 2020}}}</ref>
   
 
== Einzelnachweise ==
 
== Einzelnachweise ==
 
{{Verweisliste|2}}
 
{{Verweisliste|2}}
  +
  +
== Geschichte ==
  +
{{Geschichtlich
  +
|group1= {{ver|1.15|19w36a}}
  +
|list1= *Erstmalig lässt sich der Quellcode des Spiels ohne externe Programme entschleiern. Dies unterstützt das [[Modifikation|Modding]] erheblich.
  +
|group2= {{ver|1.17|21w03a}}
  +
|list2= *Der Wortlaut der Lizenz wird geändert.
 
}}
   
 
{{Navbox-Minecraft}}
 
{{Navbox-Minecraft}}
  +
  +
[[en:Obfuscation map]]
  +
[[es:Mapa de ofuscación]]
  +
[[ja:難読化マップ]]
  +
[[ko:난독화 맵]]
  +
[[pt:Mapas de ofuscação]]
  +
[[ru:Карта обфускации]]
  +
[[uk:Карта обфускації]]
  +
[[zh:混淆映射表]]

Aktuelle Version vom 31. Januar 2024, 12:14 Uhr

Obfuscation Maps oder auch Programmcode-Entschleierer sind Proguard-Zuordnungen[1] von alten (ursprünglichen) Variablen-Namen zu neuen (verschleierten) Variablen-Namen für Programm-Klassen und Klassenmitglieder, die umbenannt wurden[2]. Sie wurden in die Datei client.json für jede Entwicklungsversion und jede Vollversion exportiert, die seit 19w36a im Launcher verfügbar sind, und die Datei client.json für 1.14.4 wurde nach der Veröffentlichung von 19w36a geringfügig aktualisiert und enthält auch Obfuscation Maps. [3]

Verwendung

Die Obfuscation-Maps-Zuordnungen können verwendet werden, um verschleierte Stapelprogramme (wie in Absturzberichte) lesbaren Stapelprogramme zuzuordnen. [4]

Dinnerbone und Adrian Östergård, Entwickler von Minecraft, haben vorgeschlagen, dass die Obfuscation Maps modding einfacher machen könnten[5][6]. Searge hat impliziert, dass die Obfuscation Maps bestimmte Programme von Drittanbietern ersetzen können, wie zum Beispiel das Mod Coder Pack[7].

Verwendungen durch Dritte

Achtung Dieser Abschnitt wird vom Minecraft Wiki nicht auf inhaltliche Richtigkeit und Vollständigkeit geprüft.

Die Obfuscation Maps enthalten genügend Informationen, um Minecraft für die Dekompilierung zu entschleiern. Zu diesem Zweck können Programme von Drittanbietern vorhanden sein.

Gemäß der Lizenz ist ein solcher dekompilierter Quellcode auf die interne Verwendung und die Verwendung als Referenz beschränkt.

Lizenz

Jede Obfuscation-Map-Datei beginnt mit einer Zeile, in der die Lizenz für die Maps angegeben ist.

Die aktuelle Lizenz ist seit 21w03a in Gebrauch.

# (c) 2020 Microsoft Corporation. These mappings are provided "as-is" and you bear the risk of using them. You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect to the mappings provided here.  Use and modification of this document or the source code (in any form) of Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.

Laut Dinnerbone ist jedes Obfuscation-Mapping, das vor der Lizenzaktualisierung am 14. August 2020 veröffentlicht wurde, weiterhin unter der alten Lizenz und zusätzlich unter der neuen Lizenz verfügbar.[8]

Einzelnachweise

Geschichte

Versionsgeschichte der Java Edition
Vollversion 1.15 (19w36a)
  • Erstmalig lässt sich der Quellcode des Spiels ohne externe Programme entschleiern. Dies unterstützt das Modding erheblich.
Vollversion 1.17 (21w03a)
  • Der Wortlaut der Lizenz wird geändert.