taboolib icon indicating copy to clipboard operation
taboolib copied to clipboard

使用Allatori对源码进行混淆后出现的一些问题

Open CSXFanMeng opened this issue 1 year ago • 4 comments

[AttributePlus] Task #10 for AttributePlus v3.3.2.6 generated an exception java.lang.ExceptionInInitializerError: null at java.lang.Class.forName0(Native Method) ~[?:1.8.0_372] at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_372] at org.serverct.ersha.tool.ClassUtil.getClasses(ClassUtil.java:92) ~[?:?] at org.serverct.ersha.manager.util.AnnotationHandle.handle(AnnotationHandle.kt:23) ~[?:?] at org.serverct.ersha.manager.AttributeManager.autoRegisterComponent(AttributeManager.kt:167) ~[?:?] at org.serverct.ersha.AttributePlus.autoRegisterComponent(AttributePlus.kt:144) ~[?:?] at org.serverct.ersha.AttributePlus.onEnable$lambda-0(AttributePlus.kt:109) ~[?:?] at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:63) ~[patched_1.12.2.jar:git-Paper-1604] at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423) ~[patched_1.12.2.jar:git-Paper-1604] at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:840) ~[patched_1.12.2.jar:git-Paper-1604] at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1604] at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1604] at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1604] at java.lang.Thread.run(Thread.java:750) [?:1.8.0_372] Caused by: java.lang.IllegalStateException: Illegal call. at libs.FanMeng.AttributeAdd.taboolib.common.classloader.Precondition.onlyIsolated(Precondition.java:14) ~[?:?] at libs.FanMeng.AttributeAdd.taboolib.common.PrimitiveLoader.(PrimitiveLoader.java:42) ~[?:?] ... 14 more

Allatori配置中已去除对于taboolib的混淆,想问问有没有办法解决该问题?

CSXFanMeng avatar Mar 09 '24 11:03 CSXFanMeng

没有,没看懂

Bkm016 avatar Mar 09 '24 16:03 Bkm016

很明显是你的 ClassUtil.java 导致的,而非混淆。

Bkm016 avatar Mar 09 '24 16:03 Bkm016

Caused by: java.lang.IllegalStateException: Illegal call.
at libs.FanMeng.AttributeAdd.taboolib.common.classloader.Precondition.onlyIsolated(Precondition.java:14) ~[?:?]
at libs.FanMeng.AttributeAdd.taboolib.common.PrimitiveLoader.(PrimitiveLoader.java:42) ~[?:?]

Bkm016 avatar Mar 09 '24 16:03 Bkm016

很明显是你的 ClassUtil.java 导致的,而非混淆。

等ap修复也不知道给什么时候,不过未混淆的时候并没有问题,混淆后出现了该报错,晚点我还会继续研究能不能在混淆的情况下解决该问题,实在不行就换回6.0.12-69了。不过还是谢谢了

CSXFanMeng avatar Mar 10 '24 01:03 CSXFanMeng