Re: Работа 32-битных приложений в 64-битных ОС
От: Pavel Dvorkin Россия  
Дата: 31.03.09 05:30
Оценка:
Здравствуйте, AlexKom, Вы писали:

AK>Добрый день!


AK>Я столкнулся с проблемой — есть 32-битный проект, который выполняет inject в чужой процесс используя CreateRemoteThread. В 32-х битной WinXP всё работает замечательно. Тот же самый код в 64-битном окружении работать не хочет, функция CreateRemoteThread возвращает ошибку Access denied.


А чужой процесс по-прежнему 32-битный ? Уверен ? Внедрение 32-битного кода в 64-битный невозможно.

AK>Есть подозрение, что 32-битный процесс запускается в своей "песочнице" и поэтому нельзя 32-битную dll внедрить в 32-битный процесс.


Нет. Если бы это было так, перестали бы работать все глобальные хуки.

AK>Если кто-то сталкивался с подобной проблемой — поделитесь как решали.

AK>Может быть у кого есть линки на хорошее описание, как именно выполняются 32-битные процессы в Win64 — было бы тоже замечательно. Ничего внятного по этой теме я пока найти не смог.

См. WOW64 в MSDN
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.