C++ JNI не запускает майнкрафт после ошибки логгера (log4j)

PoC Life
Пользователь
Пользователь
Статус
Онлайн
Регистрация
22 Авг 2022
Сообщения
826
Реакции
87
C++:
Expand Collapse Copy
 end
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to TRACE to show Log4j2 internal initialization logging.
Completely ignored arguments: []
22:19:37.085 [Client thread] ERROR net.minecraft.client.resources.ResourceIndex - Can't find the resource index file: assets\indexes\1.12.json
  called

Вот что выводится в консоль.
end выводится после загрузки всех классов из classes.h в SystemClassLoader
called выводится после вызова статичного main метода в Start классе
Ошибка заключается в том что нихуя не запускается майн после этой ошибки с log4j

Мой код:
C++:
Expand Collapse Copy
print("end");

jclass startClass = env ->FindClass("Start");
jmethodID mainMethod = env ->GetStaticMethodID(startClass, "main", "([Ljava/lang/String;)V");
jobjectArray emptyArgsArray = env ->NewObjectArray(1, env ->FindClass("java/lang/String"), env ->NewStringUTF(""));
env ->SetObjectArrayElement(emptyArgsArray, 0, env ->NewStringUTF(""));

env ->CallStaticVoidMethod(startClass, mainMethod, emptyArgsArray);
print("called");
Мб кто-то шарит
 
C++:
Expand Collapse Copy
 end
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to TRACE to show Log4j2 internal initialization logging.
Completely ignored arguments: []
22:19:37.085 [Client thread] ERROR net.minecraft.client.resources.ResourceIndex - Can't find the resource index file: assets\indexes\1.12.json
  called

Вот что выводится в консоль.
end выводится после загрузки всех классов из classes.h в SystemClassLoader
called выводится после вызова статичного main метода в Start классе
Ошибка заключается в том что нихуя не запускается майн после этой ошибки с log4j

Мой код:
C++:
Expand Collapse Copy
print("end");

jclass startClass = env ->FindClass("Start");
jmethodID mainMethod = env ->GetStaticMethodID(startClass, "main", "([Ljava/lang/String;)V");
jobjectArray emptyArgsArray = env ->NewObjectArray(1, env ->FindClass("java/lang/String"), env ->NewStringUTF(""));
env ->SetObjectArrayElement(emptyArgsArray, 0, env ->NewStringUTF(""));

env ->CallStaticVoidMethod(startClass, mainMethod, emptyArgsArray);
print("called");
Мб кто-то шарит
1667071466828.png

проверь точно ли есть этот файл в джарке которую ты юзаешь.
или ты просто ассеты не грузишь
 
Если чё, файл assets\indexes\1.12.json существует
он не влияет никак на запуск, это просто звуки.
их в -Djava.library.path засунуть? чёт я уже совсем того
-
-Djava.library.path это то откуда у тебя будет System.loadLibrary() дллки нативные грузить
 
Посмотреть вложение 226032
проверь точно ли есть этот файл в джарке которую ты юзаешь.
или ты просто ассеты не грузишь
да, такой файл есть
Теперь срёт вот это:
C++:
Expand Collapse Copy
2022-10-29 22:29:57,543 main ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.ConsoleAppender, element Console. java.nio.charset.UnsupportedCharsetException: cp65001
        at java.nio.charset.Charset.forName(Charset.java:531)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(PropertiesUtil.java:146)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(PropertiesUtil.java:134)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target.getCharset(ConsoleAppender.java:85)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target$1.getDefaultCharset(ConsoleAppender.java:71)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(ConsoleAppender.java:218)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(ConsoleAppender.java:185)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:122)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
        at net.minecraft.client.Minecraft.<clinit>(Minecraft.java:225)
        at net.minecraft.client.main.Main.main(Main.java:39)
        at Start.startMinecraft(Start.java:12)
        at Start.main(Start.java:8)

2022-10-29 22:29:57,547 main ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.appender.ConsoleAppender for element Console. java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.ConsoleAppender
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:224)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:130)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
        at net.minecraft.client.Minecraft.<clinit>(Minecraft.java:225)
        at net.minecraft.client.main.Main.main(Main.java:39)
        at Start.startMinecraft(Start.java:12)
        at Start.main(Start.java:8)

2022-10-29 22:29:57,552 main ERROR Null object returned for Console in Appenders.
2022-10-29 22:29:57,557 main ERROR Unable to locate appender "SysOut" for logger config "root"
2022-10-29 22:29:57,557 main ERROR Unable to locate appender "File" for logger config "root"
Completely ignored arguments: []
он не влияет никак на запуск, это просто звуки.

-
-Djava.library.path это то откуда у тебя будет System.loadLibrary() дллки нативные грузить
А да, в -Djava.class.path=
 
да, такой файл есть
Теперь срёт вот это:
C++:
Expand Collapse Copy
2022-10-29 22:29:57,543 main ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.ConsoleAppender, element Console. java.nio.charset.UnsupportedCharsetException: cp65001
        at java.nio.charset.Charset.forName(Charset.java:531)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(PropertiesUtil.java:146)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(PropertiesUtil.java:134)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target.getCharset(ConsoleAppender.java:85)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target$1.getDefaultCharset(ConsoleAppender.java:71)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(ConsoleAppender.java:218)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(ConsoleAppender.java:185)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:122)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
        at net.minecraft.client.Minecraft.<clinit>(Minecraft.java:225)
        at net.minecraft.client.main.Main.main(Main.java:39)
        at Start.startMinecraft(Start.java:12)
        at Start.main(Start.java:8)

2022-10-29 22:29:57,547 main ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.appender.ConsoleAppender for element Console. java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.ConsoleAppender
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:224)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:130)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
        at net.minecraft.client.Minecraft.<clinit>(Minecraft.java:225)
        at net.minecraft.client.main.Main.main(Main.java:39)
        at Start.startMinecraft(Start.java:12)
        at Start.main(Start.java:8)

2022-10-29 22:29:57,552 main ERROR Null object returned for Console in Appenders.
2022-10-29 22:29:57,557 main ERROR Unable to locate appender "SysOut" for logger config "root"
2022-10-29 22:29:57,557 main ERROR Unable to locate appender "File" for logger config "root"
Completely ignored arguments: []

А да, в -Djava.class.path=
либки не грузит
 
либки не грузит
бл, а хули?
C++:
Expand Collapse Copy
JavaVMOption options[4];
    string libraries = "-Djava.class.path="+collectedLibs;
    char* class_path = &libraries[0u];
    string natives = "-Djava.library.path="+nativesFolder;
    char* natives_path = &natives[0u];
    string nolog4j = "-Dlog4j.configuration=";
    char* nolog4j_param = &nolog4j[0u];
    string memory = "-Xmx3G";
    char* memory_param = &memory[0u];

    options[0].optionString = class_path;
    options[1].optionString = natives_path;
    options[2].optionString = memory_param;
    options[3].optionString = nolog4j_param;

    JavaVMInitArgs initArgs;
    initArgs.options = options;
    initArgs.nOptions = 4;
    initArgs.ignoreUnrecognized = FALSE;
    initArgs.version = JNI_VERSION_1_8;
 
бл, а хули?
C++:
Expand Collapse Copy
JavaVMOption options[4];
    string libraries = "-Djava.class.path="+collectedLibs;
    char* class_path = &libraries[0u];
    string natives = "-Djava.library.path="+nativesFolder;
    char* natives_path = &natives[0u];
    string nolog4j = "-Dlog4j.configuration=";
    char* nolog4j_param = &nolog4j[0u];
    string memory = "-Xmx3G";
    char* memory_param = &memory[0u];

    options[0].optionString = class_path;
    options[1].optionString = natives_path;
    options[2].optionString = memory_param;
    options[3].optionString = nolog4j_param;

    JavaVMInitArgs initArgs;
    initArgs.options = options;
    initArgs.nOptions = 4;
    initArgs.ignoreUnrecognized = FALSE;
    initArgs.version = JNI_VERSION_1_8;
дефайни классы через jnienv->DefineClass()
 
кароче почти получилось

C++:
Expand Collapse Copy
end
2022-10-30 00:02:48,590 main ERROR Unable to locate appender "File" for logger config "root"
Completely ignored arguments: []
[00:02:48] [Client thread/ERROR]: Can't find the resource index file: assets\indexes\1.12.json
[00:02:48] [Client thread/INFO]: Environment: ElyEnvironment[name=ely,authHost=https://authserver.ely.by/auth,accountsHost=https://account.ely.by/api/mojang,sessionHost=https://account.ely.by/api/minecraft/session,servicesHost=<null>]
[00:02:48] [Client thread/INFO]: Setting user: Player236
[00:02:49] [Client thread/INFO]: [OptiFine] *** Reflector Forge ***
  called
После этого пишет called то есть дальше не идёт походу. Майн не запускается
 
кароче почти получилось

C++:
Expand Collapse Copy
end
2022-10-30 00:02:48,590 main ERROR Unable to locate appender "File" for logger config "root"
Completely ignored arguments: []
[00:02:48] [Client thread/ERROR]: Can't find the resource index file: assets\indexes\1.12.json
[00:02:48] [Client thread/INFO]: Environment: ElyEnvironment[name=ely,authHost=https://authserver.ely.by/auth,accountsHost=https://account.ely.by/api/mojang,sessionHost=https://account.ely.by/api/minecraft/session,servicesHost=<null>]
[00:02:48] [Client thread/INFO]: Setting user: Player236
[00:02:49] [Client thread/INFO]: [OptiFine] *** Reflector Forge ***
  called
После этого пишет called то есть дальше не идёт походу. Майн не запускается
1667077487999.png

аргументы майну тоже добавь, они тоже влияют
 
дефайни классы через jnienv->DefineClass()
я так и делаю

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.


Посмотреть вложение 226040
аргументы майну тоже добавь, они тоже влияют
также как и с остальными я делал?
 
Добавил аргументы через джаву как в экспенсиве, всё равно нихуя
 
я так и делаю

Скрытое содержимое

также как и с остальными я делал?
на самом деле я б на твоем месте сделал как у всех нормальных людей, загрузку launcher.jar в котором еще нету ассетов, а вот из него уже дефайнит все классы и ассеты.
это делается за час максимум.
 
на самом деле я б на твоем месте сделал как у всех нормальных людей, загрузку launcher.jar в котором еще нету ассетов, а вот из него уже дефайнит все классы и ассеты.
это делается за час максимум.
так у меня также, не? у меня в classes.h только классы чита, всё остальное в launcher.jar который в либках
 
Кароче что-то я подправил и у меня запускается майн. Всё идеально, но не работает загрузка классов по байтам. Я это понял по крашу, в краше NPE в том месте где класс с клиента

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
 end
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to TRACE to show Log4j2 internal initialization logging.
Completely ignored arguments: []
22:19:37.085 [Client thread] ERROR net.minecraft.client.resources.ResourceIndex - Can't find the resource index file: assets\indexes\1.12.json
  called

Вот что выводится в консоль.
end выводится после загрузки всех классов из classes.h в SystemClassLoader
called выводится после вызова статичного main метода в Start классе
Ошибка заключается в том что нихуя не запускается майн после этой ошибки с log4j

Мой код:
C++:
Expand Collapse Copy
print("end");

jclass startClass = env ->FindClass("Start");
jmethodID mainMethod = env ->GetStaticMethodID(startClass, "main", "([Ljava/lang/String;)V");
jobjectArray emptyArgsArray = env ->NewObjectArray(1, env ->FindClass("java/lang/String"), env ->NewStringUTF(""));
env ->SetObjectArrayElement(emptyArgsArray, 0, env ->NewStringUTF(""));

env ->CallStaticVoidMethod(startClass, mainMethod, emptyArgsArray);
print("called");
Мб кто-то шарит
ассеты в класс патч задавай, как я понял нету файла
1667127090501.png

Кароче что-то я подправил и у меня запускается майн. Всё идеально, но не работает загрузка классов по байтам. Я это понял по крашу, в краше NPE в том месте где класс с клиента
Скрытое содержимое
мне скинь хайд, можем в дискорд пойти kshk#2071
 
ассеты в класс патч задавай, как я понял нету файла Посмотреть вложение 226098

мне скинь хайд, можем в дискорд пойти kshk#2071
Кинул заявку

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.



Хайд:

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
пофиксил, всем спасибо за помощь
 
Назад
Сверху Снизу