Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2011, 17:08   #1
virt117
 
Регистрация: 22.10.2011
Сообщений: 8
По умолчанию NtUserGetForegroundWindow

NtUserGetForegroundWindow - обьясните пожалуйста что это.
virt117 вне форума Ответить с цитированием
Старый 28.10.2011, 19:39   #2
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

это функция ядра системы для получения текущего активного окна. экспортируется модулем win32k.sys
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 28.10.2011, 23:58   #3
virt117
 
Регистрация: 22.10.2011
Сообщений: 8
По умолчанию

Любая программа может ее использовать(управлять) или только получить от нее данные?
virt117 вне форума Ответить с цитированием
Старый 29.10.2011, 12:09   #4
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

с ней может работать только ядро системы и драйвера. а зачем вообще пригодилась эта функция? для обычных программ есть функция GetForegroundWindow
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии

Последний раз редактировалось haruhi; 29.10.2011 в 12:12.
haruhi вне форума Ответить с цитированием
Старый 29.10.2011, 12:52   #5
virt117
 
Регистрация: 22.10.2011
Сообщений: 8
По умолчанию

В игре стоит защита которая не позволяет производить поиск цвета пикселей и именно в окне самой игры, но когда я отключаю эту функцию то все норм начинает искать, однако через минуту клиент вылетает.
virt117 вне форума Ответить с цитированием
Старый 29.10.2011, 13:18   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

а причём тут NtUserGetForegroundWindow?
rpy3uH вне форума Ответить с цитированием
Старый 29.10.2011, 14:47   #7
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Вероятно через user32.dll!GetForegroundWindow в программе поиска пикселей идет получение хендла окна игры, а данная функция перехвачена в Shadow кернеле и возвращает невалид. Если это так, то это прям неломаемая защита, не иначе
PS: про отключение функции вообще весело сказано
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 29.10.2011, 19:47   #8
virt117
 
Регистрация: 22.10.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от yuran666666 Посмотреть сообщение
Если это так, то это прям неломаемая защита, не иначе
Для меня это пока действительно так ((
Цитата:
про отключение функции вообще весело сказано
Взял программу Rootkit Unhooker нашел там GetForegroundWindow и нажал unhook я хз че она там сделала сней.
virt117 вне форума Ответить с цитированием
Старый 29.10.2011, 20:26   #9
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

перехваты функций реализованные через сплайсинг в теории неснимаемые, так как никто не гарантирует что до этого функция не была перехвачена, как результат: снятие любого перекрёстного сплайсинга чревато последствиями
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 29.10.2011, 21:13   #10
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Посплайсить сам обработчик перехвата (быть может имеется проверка на наличие своего хука у защиты) этой функции возвратившись из него в код оригинальной функции, предварительно проанализировав код перехватчика на тему что он вообще делает хоть примерно. Также смотрите в руткитанхукере адрес на который указывает прыжок с оригинального кода, снимайте дамп данной страницы и кидайте его сюда, может быть что то и прояснится, т.к. с данным набором входных данных остается только гадать что там и почему.
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц