Значит есть такая задумка, мне нужно чтобы функция ExportAndInjectDLL для подгрузки dll карту из первой версии мемхака (см. RenderEdge) заработала во второй версии мемхака (см. Детект урона на мемхаке).
Я полностью проследил весь путь по каждой библиотеке и это ужасно... есть много общих функций, которые внутри совсем другие, поэтому вижу только 2 пути решения:
  1. Разобраться как подгружать dll на второй версии мемхака, к сожалению никакой инфы так и не нашел
  2. Переименовать ручками все функции, чтобы 2 мемхака заработали на одной карте, вот во второй способ я более верю, но это очень большой объём и высоки шансы что вообще я просто всё запорю.
Поэтому решил собрать как можно больше инфы и получить ответы на след вопросы:
  1. Как быстро обфусцировать код, сохранив его работоспособным и убрать конфликты
  2. Подгрузить dll способом второго мемхака
  3. И каким иным способом мне добиться работоспособности обоих версий мемхака одновременно?
  4. Если всё вышеперчисленное НЕВОЗМОЖНО!, то всё таки мне нужны советы, как вручную без ошибок правильно переименовать все функции в коде, пока что в голове только проскакивают варианты это разложение всех библиотек в 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
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
22
я взял Render а код от драколич соединил итог 1 мемхак...
33
Вот объединенные карты в одной
А вот весь код из рендера какая-то 1000 строк
ха
Разумеется карта не даёт сохранится нормально, ибо тут дублирующиеся библиотеки (эх, если бы только они), + дублирующиеся да с разным содержание
pro100master, у нас как бы quq_CCCP, обладает последним нормальным мемхаком, а код Лича равняется 2016 году
Мне стоит заморочиться, или это провал?, просто тут много часовая работа, ну думаю что я за полчаса все замены сделаю....
Загруженные файлы
22
Bergi_Bear, давно и так стоял.
Bergi_Bear, там адрес не меняют а лишь функционалов перенести и все!
Загруженные файлы
32
Ну содержимое у 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
Принятый ответ
33
quq_CCCP, 10 плюсов этому господину!
оно!, всё работает спасибо большое!!!
33
DreamUI чтобы выводить показатели регена маны и хп, скорости движение и скорости атаки (реальные числа вместо высокая/очень высокая)
Это больше не хак, а лишь плагин на интерфейс, теперь его функционал могут получить не только его обладатели , но ещё и обладатели карты
Загруженные файлы
32
Похоже на дота хелпер лича, а есть скрины как работает?
32
Ну почти как дота хелпер, там вроде на полоске опыта был реген хп.
33
Дота хелпер, по моему ещё магическое сопротивление показывает, у лича на сайте на скринах видел, а может и в игре, но мне очень нравится этот плагин привык уж к нему, а в сларках моих очень нужно знать текущий показатель регена себя и врага, поэтому человеку без него тяжелее играть
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.