Есть некий мрачный VPN клиент, который работает в виде 2 сервисов, каждый в своем процессе. Надо сделать так, чтоб ему казалось будто вокруг — windows xp, потому что windows7 не нравится VPN серверу (на клиентской стороне все хорошо). Этим самым exe в проводнике выставил "compatibility mode" в нужное значение, перезагрузился, но — не проняло (и не должно было). Как все-таки обмануть процесс?
Re: Как запустить в win7 сервис в compatibility mode?
Отвечу сам себе.
ВЗял detours, переписал GetVersion, GetVersionExA, GetVersionExW, ограничил загрузку моей dll определенным списком процессов, прописал в реестре через AppInit_Dlls — как то заработало.
Остался вопрос — а как непосредственно винда это реализует хотя бы для простых процессов (а не сервисов)?
Re[2]: Как запустить в win7 сервис в compatibility mode?
aik>ВЗял detours, переписал GetVersion, GetVersionExA, GetVersionExW, ограничил загрузку моей dll определенным списком процессов, прописал в реестре через AppInit_Dlls — как то заработало. aik>Остался вопрос — а как непосредственно винда это реализует хотя бы для простых процессов (а не сервисов)?
примерно так же: http://www.alex-ionescu.com/?p=39
Как много веселых ребят, и все делают велосипед...