- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 505
- Реакции
- 12
Здарова, кодеры. Решил на досуге потыкать NativeAOT (naot) для написания интернала на шарпе. Чисто спортивный интерес — посмотреть, насколько это жизнеспособно сейчас.
С базой проблем нет: оффсеты под Assault Cube нашел быстро, работа с памятью через указатели в духе С++ идет отлично. Бесконечные патроны, ХП, броня — всё переключается по кнопке, лог в консоль летит исправно. Но как только дело дошло до визуалов и меню, начался лютый геморрой.
В чем основной затык:
Для интернала это выглядит максимально по-колхозному. Хочется получить на выходе один единственный бинарник, который можно спокойно инжектить и не таскать за собой хвосты зависимостей.
Кто плотно сидит на шарпе и ковыряет интерналы через NativeAOT — как вы решаете вопрос с GUI? Реально ли вообще заставить ImGui.NET работать внутри одной DLL или проще сразу пересесть на чистый C++ для визуальной части, оставив шарпу только логику?
Кто уже сталкивался с подобным — делитесь опытом.
С базой проблем нет: оффсеты под Assault Cube нашел быстро, работа с памятью через указатели в духе С++ идет отлично. Бесконечные патроны, ХП, броня — всё переключается по кнопке, лог в консоль летит исправно. Но как только дело дошло до визуалов и меню, начался лютый геморрой.
В чем основной затык:
- ImGui.NET намертво привязан к cimgui.dll. Без этой либы он просто отказывается заводиться.
- Silk.NET с поддержкой ImGui тащит за собой собственную реализацию OpenGL.
- На выходе вместо одного аккуратного файла я получаю зоопарк из трех DLL.
Для интернала это выглядит максимально по-колхозному. Хочется получить на выходе один единственный бинарник, который можно спокойно инжектить и не таскать за собой хвосты зависимостей.
Использую:
— .NET с NativeAOT компиляцией
— Цель: Assault Cube (OpenGL)
— Проблема: Статическая линковка нативных оберток в шарпе
— .NET с NativeAOT компиляцией
— Цель: Assault Cube (OpenGL)
— Проблема: Статическая линковка нативных оберток в шарпе
Кто плотно сидит на шарпе и ковыряет интерналы через NativeAOT — как вы решаете вопрос с GUI? Реально ли вообще заставить ImGui.NET работать внутри одной DLL или проще сразу пересесть на чистый C++ для визуальной части, оставив шарпу только логику?
Кто уже сталкивался с подобным — делитесь опытом.