Это да :) Но перед переходом база сегмента делает 0x0 :) О чем сказано в мануальчеге )
rei3er ну я теоретически понимаю зачем это делать при переходе из r3 в r0 - ведь у на жестко задан селектор + EIP те мы попадаем в нашу процедуру...
ага, все я докатил до этого :) пасиба тока всеж я никак не осознаю зачем нам бессегментная модель при возврате? Зачем тогда вообще делить...
Курю ИнтелБук :) по теме сабжа. Все вроде ясно, кроме того, зачем при возврате по SYSEXIT сегмент возврата принудительно переводится во FLAT...
Да, кстати, а как тогда понизить привелегии? Если jmp/call не меняет его, а шлюз только повышает?
rei3er Mika0x65 спасибо за объяснение
Объясните плз в чем его смысл? Даже скорее, когда мы должны использовать его вместо call gate. Ведь исполняться он будет в случае jmp из ring3...
А вообще есть в природе C компиляторы с background FASM?
Он наверно загрузчик написал уже :) И проникся идеей написать свою ОС и теперь формулирует вопросы :) Ждите нового топика
Вычитал в интернете, что листинг, сгенерированный LCC (ключ -S) является полностью MASM совместимым, порадовался :) Поставил LCC собираю c ключом...
всегда пожалуйста
section '.sdata' data readable writeable shareable MouseHookHandle dd 0 KBHookHandle dd 0 Объявил таким образом секцию в dll, чтобы страницы...
RamMerLabs, ну мне хочется всеж этот вариант добить из принципа :))) Кстати все заработало в таком вот виде, если кому вдруг понадобится: proc...
RamMerLabs пасибки за прогу, думаю в будущем поможет :) У меня тоже "FolderView" и классом "SysListView32", но на самом деле мой изврат-вариант...
Хм, чето все тот же результат :) Представляю вашему вниманию сверх извращенный вариант (который правда тоже не работает). Я скоро с катушек съеду...
Вботывать http://web.archive.org/web/20031203013803/www.lowlevel.ru/articles/#section0(ппц ну и линк) до просветления
proc MyMouseHookProc, nCode, wParam, lParam cmp [nCode],0 jl @@Other cmp [wParam],WM_MBUTTONDOWN jne @@Other mov ebx,dword [lParam] invoke...
Написал такую процедурку, для отлова кликов по рабочему столу proc MyMouseHookProc, nCode, wParam, lParam cmp [nCode],0 jl @@Other cmp...
Имена участников (разделяйте запятой).