Добавлен Берги
Значит есть такая задумка, мне нужно чтобы функция ExportAndInjectDLL для подгрузки dll карту из первой версии мемхака (см. RenderEdge) заработала во второй версии мемхака (см. Детект урона на мемхаке).
Я полностью проследил весь путь по каждой библиотеке и это ужасно... есть много общих функций, которые внутри совсем другие, поэтому вижу только 2 пути решения:
Я полностью проследил весь путь по каждой библиотеке и это ужасно... есть много общих функций, которые внутри совсем другие, поэтому вижу только 2 пути решения:
- Разобраться как подгружать dll на второй версии мемхака, к сожалению никакой инфы так и не нашел
- Переименовать ручками все функции, чтобы 2 мемхака заработали на одной карте, вот во второй способ я более верю, но это очень большой объём и высоки шансы что вообще я просто всё запорю.
Поэтому решил собрать как можно больше инфы и получить ответы на след вопросы:
- Как быстро обфусцировать код, сохранив его работоспособным и убрать конфликты
- Подгрузить dll способом второго мемхака
- И каким иным способом мне добиться работоспособности обоих версий мемхака одновременно?
- Если всё вышеперчисленное НЕВОЗМОЖНО!, то всё таки мне нужны советы, как вручную без ошибок правильно переименовать все функции в коде, пока что в голове только проскакивают варианты это разложение всех библиотек в 1 файл в блокноте и через CTRL+F сразу находить и переименовывать всё что вижу....
Принятый ответ
Ну содержимое у restore само собой разное, в детекте урона новый хук на выход, вам нужна функция загрузки библиотеки?
Это же дело над:
Это же дело над:
function LoadLibrary takes string nDllName returns integer
if pLoadLibraryA == 0 then
set pLoadLibraryA = GetModuleProcAddress("Kernel32.dll", "LoadLibraryA" )
endif
if pLoadLibraryA != 0 then
return CallStdcallWith1Args(pLoadLibraryA,GetStringAddress(nDllName))
endif
return 0
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
ха
pro100master, у нас как бы quq_CCCP, обладает последним нормальным мемхаком, а код Лича равняется 2016 году
Мне стоит заморочиться, или это провал?, просто тут много часовая работа, ну думаю что я за полчаса все замены сделаю....
Ред. pro100master
Это же дело над:
оно!, всё работает спасибо большое!!!
Bergi_Bear, вот исходник
Автор не лич, поэтому вопросы к нему не уместны, либа настроена на доту и фишки доты, к примеру борьба с читерским софтом для доты.
Готовую дотахелпер - можно скачать из доты лича, стоит запустить его карту - он появится в тебя в папке с варом.
Ред. quq_CCCP
А кстати вот
Пока *опа горела, вроде получилось, воткнул ExportFileFromMpq, где source и dest одно и тоже, добавил глобалку set pExportFromMpq = GameDLL + 0x702C50,
И получается наш файл навсегда оказался в коревой папке с варом
а там и до exe/bat не далеко, аяяяй конечно я этого делать не буду