Как обновить Imgui в исходнике?

Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
Есть исходник с версией Imgui 1.54, надо заменить эту версию на 1.89!
Какие есть подводные камни? Я закинул файлы в проект, ошибок мало и поправить их вообще нет проблем, но после инжекта - краш.
Может с обновлённой версией imgui меняется способ хука?
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
Прошло много времени, но опять актуальный вопрос)
 
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2023
Сообщения
144
Реакции[?]
25
Поинты[?]
1K
Проще вообще от старой версии отказаться и перенести виджеты и тд с нее
 
Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
Проще вообще от старой версии отказаться и перенести виджеты и тд с нее
Так я и хочу это сдделать т.к. на старой версии мало фишек для наведения марафета в меню. Вот и хочу старую версию заменить на новую. Но начинают сыпаться ошибки! Виджетов там и нет. Меняю все файлы, кроме DX11 т.к. с ними миллион ошибок.
Вот эту ошибку не могу фиксануть!
 

Вложения

Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
Вообще, не особо понимаю вот эту ошибку!(
 

Вложения

артём
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
442
Реакции[?]
417
Поинты[?]
0
Так я и хочу это сдделать т.к. на старой версии мало фишек для наведения марафета в меню. Вот и хочу старую версию заменить на новую. Но начинают сыпаться ошибки! Виджетов там и нет. Меняю все файлы, кроме DX11 т.к. с ними миллион ошибок.
Вот эту ошибку не могу фиксануть!
эта ошибка появляется потому что в более новых версиях имгуя (не помню после какой, но это уже достаточно давно), заменили GetOverlayDrawList() на GetForegroundDrawList(), если не ошибаюсь то суть осталась в них одна и та же.

upd:
1685533884164.png

Вообще, не особо понимаю вот эту ошибку!(
создатель с каждой новой версией имгуя очень часто переименовывает, убирает и добавляет переменные-члены структур, енумов и т.п. для лучшего понимания кода со стороны юзера, и конечно же для лучшей оптимизации. Я бы особо не удивлялся.
 
Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
эта ошибка появляется потому что в более новых версиях имгуя (не помню после какой, но это уже достаточно давно), заменили GetOverlayDrawList() на GetForegroundDrawList(), если не ошибаюсь то суть осталась в них одна и та же.

upd:
Посмотреть вложение 249315


создатель с каждой новой версией имгуя очень часто переименовывает, убирает и добавляет переменные-члены структур, енумов и т.п. для лучшего понимания кода со стороны юзера, и конечно же для лучшей оптимизации. Я бы особо не удивлялся.
GetForegroundDrawList() я уже изменил, но даже поле этого крашит. Как вообще задэбажить DLL? Чтото я так особо и не разобрался, хоть и смотрел Факи. Если у кого подробный мануал по Дебагу?
 
owned by megaklop
Участник
Статус
Оффлайн
Регистрация
18 Май 2023
Сообщения
540
Реакции[?]
151
Поинты[?]
4K
GetForegroundDrawList() я уже изменил, но даже поле этого крашит. Как вообще задэбажить DLL? Чтото я так особо и не разобрался, хоть и смотрел Факи. Если у кого подробный мануал по Дебагу?
открываешь раздел "отладка" и выбираешь "Присоединиться к процессу". Коннектишься к екзе куда будешь инжектить длл и крашишься. Тебе выдаст строчку с ошибкой
1685534820400.png
перед тем как будешь инжектить, советую перекомпилить дллку чтобы никаких траблов не было
 
Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
открываешь раздел "отладка" и выбираешь "Присоединиться к процессу". Коннектишься к екзе куда будешь инжектить длл и крашишся. Тебе выдаст строчку с ошибкой
Посмотреть вложение 249316
перед тем как будешь инжектить, советую перекомпилить дллку чтобы никаких траблов не было
То есть С++ автоматом заинжектит DLL?
 
Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
Сделано, но ничего не вижу)
 

Вложения

Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
Закрыл инжектор и вот что выдало.
"injector.exe" (Win32). Загружено "C:\Users\Slemknot\Desktop\Injector\injector.exe". Сборка модуля выполнена без символов.
"injector.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\advapi32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\msvcrt.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\sechost.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\rpcrt4.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\user32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\win32u.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\gdi32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\gdi32full.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\msvcp_win.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\ucrtbase.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\shell32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\imm32.dll".
Поток 0x3100 завершился с кодом 0 (0x0).
"injector.exe" (Win32). Загружено "C:\Windows\System32\msvcp140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\msvcp140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\winmm.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\winmm.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\d3d11.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\d3d11.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140_1.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140_1.dll"
Поток 0x1a00 завершился с кодом 0 (0x0).
Поток 0x17e8 завершился с кодом 0 (0x0).
Поток 0x3370 завершился с кодом 0 (0x0).
"injector.exe" (Win32). Загружено "C:\Windows\System32\kernel.appcore.dll".
Программа "[5496] injector.exe" завершилась с кодом 0 (0x0).
 
Пользователь
Статус
Оффлайн
Регистрация
22 Май 2022
Сообщения
203
Реакции[?]
42
Поинты[?]
5K
Закрыл инжектор и вот что выдало.
"injector.exe" (Win32). Загружено "C:\Users\Slemknot\Desktop\Injector\injector.exe". Сборка модуля выполнена без символов.
"injector.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\advapi32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\msvcrt.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\sechost.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\rpcrt4.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\user32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\win32u.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\gdi32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\gdi32full.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\msvcp_win.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\ucrtbase.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\shell32.dll".
"injector.exe" (Win32). Загружено "C:\Windows\System32\imm32.dll".
Поток 0x3100 завершился с кодом 0 (0x0).
"injector.exe" (Win32). Загружено "C:\Windows\System32\msvcp140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\msvcp140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\winmm.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\winmm.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\d3d11.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\d3d11.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140.dll"
"injector.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140_1.dll".
"injector.exe" (Win32). Выгружено "C:\Windows\System32\vcruntime140_1.dll"
Поток 0x1a00 завершился с кодом 0 (0x0).
Поток 0x17e8 завершился с кодом 0 (0x0).
Поток 0x3370 завершился с кодом 0 (0x0).
"injector.exe" (Win32). Загружено "C:\Windows\System32\kernel.appcore.dll".
Программа "[5496] injector.exe" завершилась с кодом 0 (0x0).
уточню, что ммап нельзя, ток обычный для такого
 
Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
Т.к. игра защищена ЕАС, то надо запустить игру без него, есть команда, но всеравно стартует с ним......
-pid=402 -steam -anon -seekfreeloadingPCConsole -eac_dir "..\EasyAntiCheat\" -EACTALT -noeac -eac-nop-loaded не помогает.....
 
Начинающий
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
56
Реакции[?]
5
Поинты[?]
6K
Короче тема опять актуальна) Античит обошёл, осталось пофиксить Имгуй! Есть добрые люди для помощи? Готов вознаградить за помощь в починке сурсика. Приклеился к процессу Визуалкой, заиндектил и получил вот это!
 

Вложения

Начинающий
Статус
Оффлайн
Регистрация
30 Май 2023
Сообщения
16
Реакции[?]
0
Поинты[?]
0
Обновление версии Imgui изменяет API и способ работы с библиотекой.
 
Сверху Снизу