java - 混淆 JAR 文件后的 VerifyError
问题描述
我目前正在尝试混淆我的 Java 应用程序。我已经尝试过几种混淆器,例如 ProGuard 和 Allatori。在混淆后,我得到了一个VerifyError。
java.lang.VerifyError: (class: m/m/C, method: I signature: ()Lm/m/m/D;) Incompatible object argument for function call
at v.m.m.t.m.f.I(w:346) ~[?:?]
at v.m.m.t.m.f.ALLATORIxDEMO(w:14) ~[?:?]
at v.m.m.m.i.f(hld:118) ~[?:?]
at v.m.m.m.i.I(hld:48) ~[?:?]
at v.m.m.m.c.ALLATORIxDEMO(idd:83) ~[?:?]
at v.m.m.m.m.m.ALLATORIxDEMO(mmd:125) ~[?:?]
at v.m.m.t.H.ALLATORIxDEMO(s:496) ~[?:?]
at v.m.m.t.H.ALLATORIxDEMO(s:65) ~[?:?]
at v.m.m.t.H.I(s:337) ~[?:?]
at v.m.m.t.H.ALLATORIxDEMO(s:345) ~[?:?]
at v.m.m.t.H.k(s:568) ~[?:?]
at m.t.H.ALLATORIxDEMO(tda:229) ~[?:?]
at m.t.H.<init>(tda:30) ~[?:?]
at m.t.H.<init>(tda:111) ~[?:?]
at m.t.H.<init>(tda:154) ~[?:?]
at de.pluginstore.modularbungee.t.m.h.I(lmc:254) ~[?:?]
at de.pluginstore.modularbungee.t.m.h.<init>(lmc:88) ~[?:?]
at de.pluginstore.modularbungee.ModularBungee.ALLATORIxDEMO(zfc:114) ~[?:?]
at net.md_5.bungee.scheduler.BungeeTask.run(BungeeTask.java:66) ~[bungee.jar:git:FlameCord-Bootstrap:1.17-R0.1-SNAPSHOT:752f972:unknown]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[?:?]
at java.lang.Thread.run(Thread.java:831) [?:?]
使用 ProGuard,它看起来与使用 Allatori 不同。但是,我认为这是同样的问题。我找不到任何关于它的信息。我正在使用 Java 16。
谢谢您的帮助!
解决方案
推荐阅读
- regex - 需要一个不接受第二个点的十进制数的正则表达式
- azure - 不支持关键字:@microsoft.keyvault
- javascript - 在 Node.js 模块中使用函数
- java - 如何修复 Talend 中的“日期格式”问题
- c# - 如何在 UWP(通用 Windows 编程)应用程序中进行简单的用户登录
- curl - 无法从托管它的服务器内部 curl 到站点,它返回 403 Forbidden,但是从外部到站点使用 curl 很好
- c++ - 如何将参数 -fvisibility=default 添加到 CMAKE?
- c++ - 使用相同的参数集分离内部和外部构造函数
- extjs - 在 ExtJs 中支持单个构建下的多个主题
- javascript - Nodejs:获取从前端传递的对象的名称和值