ofeerist, Я бы и рад попробовать мемхак, но у меня его не получается подружить с 1.27b.
Может есть другие варианты, с триггерами или по jass коду как-то, без работы с памятью?
Его MemHackAPI карта последней версии не работает на 1.27b. Карта загружается и сразу крэш.
Никаких, не надо думать что это так просто и мемхак начали от нехрен делать юзать. Никаких антихаков от современных мх вам не сделать. Никакие битые модели и затуманивпния карты не пашут, как и детекты кликов.
А в чем минусы подхода с битой моделькой или секретным юнитом где-то в тени?
Ну если не учитывать, что есть герои в той же доте, типо зевса, который ревилит юнитов по всей карте.
Можно ведь наверное чекать его на visibility у мап хакера, для карт на классическое развитие может подойти.
Bergi_Bear, Я так и пытался сделать, но наверное криво переношу, карта просто не создается
И вроде как все необходимое перенес:
call Init_APITypecast() API for general value typecasting, required by some of the functions!
call Init_APIMemory() API for general memory read/write management, everything else depends on this!
call Init_APIMemoryCalls() API for tapping into std/this/cdecl calls and much more, pretty much core of everything.
call Init_APIMemoryBitwise() API for bitwise operations many other functions use this.
call Init_APIMemoryKernel() API for accessing some of the WinAPI functions, mostly needed for VirtualProtect.
call Init_APIMemoryRestorer() API that is responsible for cleaning up all memory modifications after exiting the map.
call Init_APIMemoryString() API for getting/setting strings from/into memory, most functions use this!
call Init_AntiHack() Not required, this only works on 1.26a and a bit on 1.27b, as it states it counters hacks.
И глобальные переменные, которые нужны для работы. Но все равно где-то накосячил
Не получается настроить, они так или иначе используют std_call, а там в свою очередь идет WriteRealMemory. Это чистой воды мемхак уже.
Но у меня не получается его засэтапить для 27 версии.
Да я просто все про античит для 1.27b парюсь, уже весь xgm наверное вкурсе)
Анрайз же выкатил свой мемхак 1.5 версии, там добавил поддержку для 1.27b и 1.28f и ушел в закат. У меня не получилось все это сделать для своей карты, а помочь пока что никто не может.
Думал может как-то можно без мемхака обойтись и через самописный dll это проверять с WinAPI. Но если без мемхака никак не подружить dll с jass, то понятно.
Спасибо за советы, я нашел и ExportAndInjectDLL, и LoadLibraryA
quq_CCCP, Скорее всего речь и идет о 1.27b, а на него мап хаки увы есть, знаю минимум 3 и еще может платных хватает.
"Кому оно надо?"
Ну вот человеку и надо.
Так-то тема интересна, понятно что наработок на 1.27b почти нет, от слова совсем.
Хотя за это обычно тут какахами забрасывают, когда речь идет об этой версии))
Но было бы интересно в этом покопаться, понять сам алгоритм действий по поиску или какие тулы использовать лучше (CE, OllyDbg, IDA,Ghidra), на что делать акценты.
quq_CCCP, оффсеты есть, я скорее про саму возможность это сделать. Можно ли прочитать память в 1.27b? Так как Bergi_Bear добавил "могу ошибаться ибо уже подзабыл".
А все это работает для 1.26, 1.27?
И как можно узнать например фрейм, таблицы результатов в доте, которая справа вверху, галочка, выпадающий список типо?
Ред. Rejuvenation
» WarCraft 3 / Дизейбл кнопок, фреймов?
Может есть другие варианты, с триггерами или по jass коду как-то, без работы с памятью?
» WarCraft 3 / Антимапхак + триггеры
Ну если не учитывать, что есть герои в той же доте, типо зевса, который ревилит юнитов по всей карте.
Можно ведь наверное чекать его на visibility у мап хакера, для карт на классическое развитие может подойти.
» WarCraft 3 / Добавление dll в mpq-архив (w3x)
Ред. Rejuvenation
» WarCraft 3 / Добавление dll в mpq-архив (w3x)
call Init_APIMemory() API for general memory read/write management, everything else depends on this!
call Init_APIMemoryCalls() API for tapping into std/this/cdecl calls and much more, pretty much core of everything.
call Init_APIMemoryBitwise() API for bitwise operations many other functions use this.
call Init_APIMemoryKernel() API for accessing some of the WinAPI functions, mostly needed for VirtualProtect.
call Init_APIMemoryRestorer() API that is responsible for cleaning up all memory modifications after exiting the map.
call Init_APIMemoryString() API for getting/setting strings from/into memory, most functions use this!
call Init_AntiHack() Not required, this only works on 1.26a and a bit on 1.27b, as it states it counters hacks.
» WarCraft 3 / Добавление dll в mpq-архив (w3x)
Но у меня не получается его засэтапить для 27 версии.
Ред. Rejuvenation
» WarCraft 3 / Добавление dll в mpq-архив (w3x)
Анрайз же выкатил свой мемхак 1.5 версии, там добавил поддержку для 1.27b и 1.28f и ушел в закат. У меня не получилось все это сделать для своей карты, а помочь пока что никто не может.
Думал может как-то можно без мемхака обойтись и через самописный dll это проверять с WinAPI. Но если без мемхака никак не подружить dll с jass, то понятно.
Спасибо за советы, я нашел и ExportAndInjectDLL, и LoadLibraryA
Ред. Rejuvenation
» WarCraft 3 / Иконки из Reforged для Warcraft 3 Classic
» WarCraft 3 / Список официальных патчей для Warcraft 3
» WarCraft 3 / Поиск оффсетов памяти относительно game.dll
Ну вот человеку и надо.
Хотя за это обычно тут какахами забрасывают, когда речь идет об этой версии))
» WarCraft 3 / Антимапхак внутри карты для версии 1.27b. Миф или реальность?
» WarCraft 3 / Новогодние шапочки героям!
Ред. Rejuvenation
» WarCraft 3 / Новогодние шапочки героям!
"Они уже есть, визуальная абилка с моделью шапочки"
"легкие манипуляции и ура, новогодняя карта"
» WarCraft 3 / Обращение к Jass функциям извне.
или я совсем что-то перепутал?
» WarCraft 3 / Обращение к Jass функциям извне.
https://warcraft3ft.clan.su/forum/8-22842-1
» WarCraft 3 / Обращение к Jass функциям извне.
Ред. Rejuvenation
» WarCraft 3 / BlzGetOriginFrame
И как можно узнать например фрейм, таблицы результатов в доте, которая справа вверху, галочка, выпадающий список типо?
» WarCraft 3 / Проблема с биндами в Dota Allstars
» WarCraft 3 / Как открывать защищённые карты из Reforged?