Значит есть такая задумка, мне нужно чтобы функция 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
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
Дота хелпер, по моему ещё магическое сопротивление показывает, у лича на сайте на скринах видел, а может и в игре, но мне очень нравится этот плагин привык уж к нему, а в сларках моих очень нужно знать текущий показатель регена себя и врага, поэтому человеку без него тяжелее играть
32
Bergi_Bear, ну а че в рендер едже другие функци запуска длл, если честно чето еще ни 1 длл не запускал, хотя в карте мемхак есть давно.
33
а есть где то в свободном доступе дотахелпер в ввиде dll? ну по такому принципу можно ещё манабары и Keytowasd подгрузить, больше не видел ничего годного
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.