Исходник Inject forge с помощью jar to dll

Начинающий
Статус
Оффлайн
Регистрация
7 Мар 2024
Сообщения
294
Реакции[?]
6
Поинты[?]
4K
Если вы хотите создать клиент инжектом:
1. Миксины не разрешены для инжекта, например, Liquidbounce.
2. Некоторые моды байт-кода ASM не разрешены.
3. Инжект в Vanilla/Badlion/LunarClient требует сопоставления, нужно сначала ее отключить.


Java:
@Mod(modid="PastaClient", name="PastaClient", acceptedMinecraftVersions="[1.16.5]")
public class ForgeMod {

    @Mod.EventHandler
    public void Mod(FMLPreInitializationEvent event) {
        // регистрации классов
         new Client();
    }
}
Создайте основной класс.
Это пример. Хотя можете объединить клиент и подделать запись.

Java:
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

public class Client {
    public Client() {
        MinecraftForge.EVENT_BUS.register(this);
        FMLCommonHandler.instance().bus().register(this);
    }

    @SubscribeEvent
    public void Render2D(RenderGameOverlayEvent.Text event) {
        mc.fontRendererObj.drawString("Client",4,4, -1);
    }
}
Создайте модули и т.д.
НЕ ИСПОЛЬЗУЙТЕ МИКСИНЫ.

Скомпилируйте в jar, получите модуль JNI и довнлоудните это:
Пожалуйста, авторизуйтесь для просмотра ссылки.

(no ad)


Создайте dll для инжекта.
Скопируйте jar в файлы dll в папку libs, используйте
bash:
java -jar JavaDllPacker.jar <your client jar file> classes.h
команду для создания class.h
и введите
Bash:
g++ -Wall -DBUILD_DLL -O2 -std=c++11 -m64 -c main.cpp -o main.o

g++ -shared -Wl,--dll main.o -o ti-pidor.dll -s -m64 -static -static-libgcc -static-libstdc++ -luser32
сгенерированный ti-pidor.dll — это ваша клиентская dll, запустите minecraft с помощью forge и внедрите эту dll с помощью процесс хакер, ваш клиент будет внедрен

кто нашел один подвох напишите :roflanBuldiga:
 
Последнее редактирование:
Сверху Снизу