Начинающий
-
Автор темы
- #1
Трогательная история, о которой невозможно молчать
Уже второй день ебусь над тем, чтобы добавить поддержку 1.16.5 версии для jar-to-dll (
Что я сделал:
Начал с изменения кода MagicTheInjecting.java. Изменил пути к классам, аннотацию EventHandler не нашел, поэтому сделал костыль - определение метода инициализации и преинициализации по названию (doClientStuff и setup соответственно).
часов 7 не мог понять какого хуя изменения в классе не вступают в силу, потом залез в C++ файлы, почекал main.cpp. Оттуда вырезал хуйню с left4dead. Потом посмотрел loader.h и увидел там массив символов в шестнадцатеричной системе (classLoaderClass) и до меня дошло, что вся эта система берет не .java файл для инжекта, а байткод скомпилированного класса MagicTheInjecting из loader.h. Ебался над тем, чтобы восстановить исходный код класса из массива, восстановил и понял, что это обычный magic the injecting. Далее попытался преобразовать свой меджик класс в байткод, преобразовал, но на инжекте получил ошибку: Error on class defining, которая вылезает если класс MagicTheInjecting == null. В принципе на этом история пока что кончилась, я в тупике, что делать не знаю
Если кто-нибудь знает, в чем моя ошибка, или как по-другому добавить поддержку 1.16.5 в либу радиоегора, пожалуйста, напишите сюда или в лс мне, куда хотите короче. Любые идеи, мб наводки какие-то на правильный путь, что угодно по этому поводу
Уже второй день ебусь над тем, чтобы добавить поддержку 1.16.5 версии для jar-to-dll (
Пожалуйста, авторизуйтесь для просмотра ссылки.
). Что я сделал:
Начал с изменения кода MagicTheInjecting.java. Изменил пути к классам, аннотацию EventHandler не нашел, поэтому сделал костыль - определение метода инициализации и преинициализации по названию (doClientStuff и setup соответственно).
часов 7 не мог понять какого хуя изменения в классе не вступают в силу, потом залез в C++ файлы, почекал main.cpp. Оттуда вырезал хуйню с left4dead. Потом посмотрел loader.h и увидел там массив символов в шестнадцатеричной системе (classLoaderClass) и до меня дошло, что вся эта система берет не .java файл для инжекта, а байткод скомпилированного класса MagicTheInjecting из loader.h. Ебался над тем, чтобы восстановить исходный код класса из массива, восстановил и понял, что это обычный magic the injecting. Далее попытался преобразовать свой меджик класс в байткод, преобразовал, но на инжекте получил ошибку: Error on class defining, которая вылезает если класс MagicTheInjecting == null. В принципе на этом история пока что кончилась, я в тупике, что делать не знаю
Если кто-нибудь знает, в чем моя ошибка, или как по-другому добавить поддержку 1.16.5 в либу радиоегора, пожалуйста, напишите сюда или в лс мне, куда хотите короче. Любые идеи, мб наводки какие-то на правильный путь, что угодно по этому поводу