Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос C to C++

  • Автор темы Автор темы RedStar
  • Дата начала Дата начала
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
26 Авг 2017
Сообщения
387
Реакции
33
Пытаюсь перенести вак-байпас инжектор от данила крупинского (или как там его), на с++ (у меня инжектор оконный, не консоль, и на ImGui). И сталкиваюсь с такой проблемой. Неявным переопределением из рода "дописать перед функцией" (PBYTE)Virtual... не работает. Ошибка то исчезает, но стим крашится при инжекте. Как фиксить?
1623338026113.png
 
Причина краша вряд ли в таких конвертациях.
Сам код весьма странный, единственное что могу сказать когда ты выделяешь память для модуля ты должен ее занулить, т.к. ты записываешь туда только данные PointerToRawData[SizeOfRawData] от каждой секции, но так же есть и неинициализированные данные (полный размер инициализированных размера SizeOfRawData и неинициализированных == VirtualSize), они должен быть нулями и на это полагается компилятор.
 
Причина краша вряд ли в таких конвертациях.
Сам код весьма странный, единственное что могу сказать когда ты выделяешь память для модуля ты должен ее занулить, т.к. ты записываешь туда только данные PointerToRawData[SizeOfRawData] от каждой секции, но так же есть и неинициализированные данные (полный размер инициализированных размера SizeOfRawData и неинициализированных == VirtualSize), они должен быть нулями и на это полагается компилятор.
просто на С в проекте с гитхаба он работает исправно, как переношу сюда - жопа вылезает
 
просто на С в проекте с гитхаба он работает исправно,
Как минимум в оригинале вместо VACBypass binary, возможно ты пытаешься подгрузить другой модуль.
Я не могу знать что ты изменяешь из исходного файла, но сам загрузчик тот еще фрукт, в нем ошибка которая выше уже названа, кроме того он зачем-то морозит поток (можно сказать чтобы его поток успел отработать), но размораживает его сразу после того как запустил поток байпасса, т.е. тут race condition еще.
Так что можешь попробовать подключиться к Steam.exe перед инжектом (именно перед созданием удаленного потока), и поглядеть что именно там вылетает.
 
Как минимум в оригинале вместо VACBypass binary, возможно ты пытаешься подгрузить другой модуль.
Я не могу знать что ты изменяешь из исходного файла, но сам загрузчик тот еще фрукт, в нем ошибка которая выше уже названа, кроме того он зачем-то морозит поток (можно сказать чтобы его поток успел отработать), но размораживает его сразу после того как запустил поток байпасса, т.е. тут race condition еще.
Так что можешь попробовать подключиться к Steam.exe перед инжектом (именно перед созданием удаленного потока), и поглядеть что именно там вылетает.
я по факту не менял ничего, я просто скопировал и вставил, и библиотеку тоже
 
Назад
Сверху Снизу