А... а я по размеру начал и увидел, что mov dl, al можно заменить на xchg edx, eax ;)
По скорости или размеру?
Блин, и чего сам не додумался поэксперементировать с DuplicateHandle... :( Всем огромное спасибо, все заработало: GetProcId PROC hHandle: DWORD...
Хэндл процесса открыт только с флагом PROCESS_TERMINATE. DuplicateHandle не отработает.
Ты исходники хочешь получить? Ассемблирование - однонаправленный процесс и полное восстановление кода не возможно. Ну а глянуть, что же такого...
Потому - что это, в данном случае, самый лучший пример. А общего решения для вопроса, поставленного автором не существует. Поэтому и следует для...
Скорее всего, это баг SP1. Нужно дождаться того, у кого он есть и еще потестить.
Мы с тобой думаем в одном направлении - при отладке Винлогона я первым делом проверил, что возвращает GetActiveWindow. Вроде все в норме. На этой...
При написании я опирался именно на этот код. Проблема не в хуке - все прекрасно перехватывается. Проблема в MessabeBox'e, который срабатывает...
На чем писано сие великое творение?
Попробуй найти бегунок в Винампе и поуправлять им таким способом. ;) Винамп, к примеру, поддерживает управление собой через оконные сообщения...
Совсем забыл добавить - первый MessageBox, который выскакивает при загрузке либы, отрабатывает нормально, то бишь выводится...
Недавно, в ответ на один из топиков на ВБСтритс, я написал програмку, перехватывающую в Винлогоне CTRL+ALT+DELETE. При перехвате, перед передачей...
А по-моему у Администраторов по умолчанию эта привилегия не включена. Хотя это уже оффтоп... Тему пора прикрыть.
Раз либа сидит, значит что-то не верно. Ты перечисляешь либы с помощью тулхелп - если нужная либа подгружалась не с помощью обычной LoadLibrary, а...
slow Это я имел ввиду с самого начала, но, как ты правильно заметил, в решении проблемы это врядли поможет. Неа... для доступа к csrss...
int2eh DebugPrivileges тут не при чем. Я говорю о правах, с которыми открыт хэндл. gilg Жаль. Поменять права без выхода в ринг0 тоже не...
Доброго времени суток! Чтобы реализовать САБЖ, необходимо вызвать NtQueryInformationProcess с параметром ProcessBasicInformation. Но, как...
Некоторые его кусты.
А я сходу и не вкурил. ;)
Имена участников (разделяйте запятой).