我的世界怎么反混淆(我的世界怎么反客为主)

怎样反编译一个MOD

这样怎么能够放在一起运行呢:我们可以使用一套固定的名称索引起来,而另一些名称可能当时的猜测是错误的,后来进入Mojang参与Minecraft开发的Searge。

Minecraft Forge,一套主流的Minecraft Mod API,如果Mod开发者想要提供其他Mod的兼容支持,那么就需要链接其他Mod的类,包括默许反编译等行为。当然:毕竟这些名称是从无到有猜测出来的,总有一些名称当时猜不出来。

开门见山说,Mojang并不为其开发的Minecraft游戏提供源代码,同时,而非混淆的代码(deobf和sources)是供开发者使用的。

详细说来,此时由于开发环境使用的是未混淆名,因此引入的其他Mod也必须使用未混淆名,也就是题主所看到的deobf(提供编译后的后缀名为.class的文件)和source(直接提供后缀名为.java的源代码)两个JAR,因此其实这个映射表,针对Minecraft的修改行为(也就是我们通常所说的Mod和插件)从Minecraft发布不久就有人着手去做了,后来Mojang在Minecraft的最终用户许可协议(EULA)中明确表示了对Mod的支持。半混淆名又名SRG Name,以纪念MCP的领导者,运行Minecraft的时候把混淆名同样变成半混淆名,这样Mod就可以使用半混淆名正常职业了。

因此正如题主所见。这个映射表就应该是这个样子的:

不过这样就出现了一个难题,打包Mod和运行Mod的时候都使用这套名称不就可以了?因此映射表就变成了这样:

半混淆名有着形如func_xxxxxx_x或者field_xxxxxx_x的形式,我们要从Minecraft这一游戏本身说起。然而在开发Mod的时候:编译并打包Mod的时候把其中的未混淆名变成半混淆名,在直接Mod文件并运行的时候,其中的代码已经使用的是半混淆名了,其提供的游戏文件也是混淆过的,其中的类没有包名,在运行的时候使用的正是这套方式,就把上面提到的一些无意义的字母组合(又称Notch Name),一般情况下不会发生变动,类名技巧名等也全都是abcdef这种无意义的字母组合。

不过。然而,旧的Mod使用的是修改前的名称,而新制作的Mod使用的是修改后的名称,Minecraft的Mod数量也非常之多,目前至少有上万个Minecraft Mod活跃在各个论坛社区中。

在Minecraft发布不久就出现了专门反编译和反混淆Minecraft代码的组织,这一组织就是MCP(Mod Coder Pack),MCP提供的若干个映射表?机智的人民群众很快就想到了一个办法,变成了有意义的技巧名类名(又称MCP Name)等,是经常修改和补充的简单来说,就是题主看到的混淆代码(universal)是供玩家使用的

我的全球这绿色的血条是怎么弄的

我的全球绿色的血条是由于安装了血条mod的缘故。

1、血条mod插件用途:

玩家可以看到周围生物的血。将来会设置可调节血条,不过要先等反混淆。

2、使用技巧:

(1)开头来说要有forge,和其他传统Forge Mod一样。

(2)放进.minecraft/mods文件夹即可。

我的全球开源源代码,怎么反编译我的全球

反编译完成并且修改代码完成后,输入代码:apktooldframework-res即可完成回编译回编译后的新的apk在framework/dis文件夹里面如果反编译的是体系文件,比如,SystemUI.apk那么必须进行挂载框架,反编译时,必须敲入一下命令:(接着再重复7-9步骤)apktoolifframework-res.apkapktoolifSystemUI.apk对于三星手机(比如9100、9108/9100G),如果反编译SystemUI.apk要敲入一下命令进行框架挂载apktoolifframework-res.apkapktooliftwframework-res.apkapktoolifSystemUI.apk回编译的命令是apktoolbXXX(没有后面的apk后缀)反编译的命令是apktooldxxx(有后面的apk)

版权声明

返回顶部