Hardware ID в вов - это не только Mac-адрес, погуглите по Survey wow mpq. Ха, да потому что делей отключен на лайв серверах, мы посчитали в то время его необязательность + его надо было переделывать. Если бы глубоко изучили клиент, вы бы знали что warden-функции некоторых проверок представляют собой callback-функции, мы шлем адреса функций в пакете. Что мне мешает послать адреса функций Win API и положить в стек нужные параметры и передать их вместо базовых аргументов?
Модификация клиента и не потребуется, по крайней мере, на личе. На кате и пандах сами близы дали в руки оружие, модифицировать wow.exe приходится в любом случае. Ничто не мешает впихнуть мне пару маленьких функций, которые будут аналогом вардену, ибо катовский варден утерян с связи со сменой алгоритма и тем, что снифы каты не содержат нужной информации для вытаскивания модулейКод:// ptr1 - адрес, посылаемый в пакете timeCheckAddress = wardenPacket->packet03_2.ptr1; if ( timeCheckAddress ) v28 = ((int (__thiscall *)(SysInfo *))timeCheckAddress)(v25); else v28 = ((int (*)(void))module->vTable->GetTickCount)();