Re[6]: [ia-32] генерация NMI
От: mospehraict  
Дата: 23.10.06 10:38
Оценка: :)
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, mospehraict, Вы писали:


M>>Можно проще — через local APIC :)


SH>Оо! Ты где-то нашёл инфу, как его программировать? Поделись, а?

SH>Я где-то год назад искал, но нигде ничего не встретил, а изучать исходники линукса было ну очень влом :)

IA-32 Intel Architecture Software Developer's Manual Volume 3, Chapter 8 :)
[ia-32] генерация NMI
От: mospehraict  
Дата: 20.10.06 13:35
Оценка:
Что-то я туплю, как мне сгенерить NMI не через вызов инструкции int 2, а по-нормальному, а?..
Re: [ia-32] генерация NMI
От: SergH Россия  
Дата: 20.10.06 13:39
Оценка:
Здравствуйте, mospehraict, Вы писали:

M>Что-то я туплю, как мне сгенерить NMI не через вызов инструкции int 2, а по-нормальному, а?..


Подать сигнал на нужную ножку процессора Программно — разве что как-то управлять чипсетом, чтобы он подал этот сигнал.
Делай что должно, и будь что будет
Re[2]: [ia-32] генерация NMI
От: mospehraict  
Дата: 20.10.06 13:46
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Подать сигнал на нужную ножку процессора :) Программно — разве что как-то управлять чипсетом, чтобы он подал этот сигнал.


А при каких условиях оно вообще должно генериться? Может можно просто такие условия сделать?
Re[3]: [ia-32] генерация NMI
От: Аноним  
Дата: 20.10.06 16:48
Оценка:
M>А при каких условиях оно вообще должно генериться? Может можно просто такие условия сделать?
Ошибка контроля четности чипов памяти
Re[4]: [ia-32] генерация NMI
От: mospehraict  
Дата: 20.10.06 20:11
Оценка:
Здравствуйте, Аноним, Вы писали:

M>>А при каких условиях оно вообще должно генериться? Может можно просто такие условия сделать?

А>Ошибка контроля четности чипов памяти :crash:

Можно проще — через local APIC :)
Re[3]: [ia-32] генерация NMI
От: Аноним  
Дата: 21.10.06 18:58
Оценка:
На немаскируемое прерывание (NMI — Non-Maskable Interrrupt) процессор реагирует всегда (если обслуживание предыдущего NMI завершено); этому прерыванию соответствует фиксированный вектор 2. Немаскируемые прерывания в PC используются для сигнализации о фатальных аппаратных ошибках. Сигнал на линию NMI приходит от схем контроля памяти (четности или ECC), от линий контроля шины ISA (IOCHK) и шины PCI (SERR#). Сигнал NMI блокируется до входа процессора установкой в 1 бита 7 порта 070h, отдельные источники разрешаются и идентифицируются битами порта 061h:

бит 2 R/W — ERP — разрешение контроля ОЗУ и сигнала SERR# шины PCI;
бит 3 R/W — EIC — разрешение контроля шины ISA;
бит 6 R — IOCHK — ошибка контроля на шине ISA (сигнал IOCHK#);
бит 7 R — PCK — ошибка четности ОЗУ или сигнал SERR# на шине PCI.
Re[5]: [ia-32] генерация NMI
От: SergH Россия  
Дата: 23.10.06 10:08
Оценка:
Здравствуйте, mospehraict, Вы писали:

M>Можно проще — через local APIC


Оо! Ты где-то нашёл инфу, как его программировать? Поделись, а?
Я где-то год назад искал, но нигде ничего не встретил, а изучать исходники линукса было ну очень влом
Делай что должно, и будь что будет
Re[7]: [ia-32] генерация NMI
От: SergH Россия  
Дата: 23.10.06 12:58
Оценка:
Здравствуйте, mospehraict, Вы писали:

M>IA-32 Intel Architecture Software Developer's Manual Volume 3, Chapter 8


Сорри, ступил. Про Local APIC там действительно есть, а я искал про IO APIC.
Делай что должно, и будь что будет
Re[8]: [ia-32] генерация NMI
От: Valery A. Boronin Россия linkedin.com/in/boronin
Дата: 23.10.06 22:48
Оценка:
Здравствуйте, SergH, Вы писали:

M>>IA-32 Intel Architecture Software Developer's Manual Volume 3, Chapter 8

SH>Сорри, ступил. Про Local APIC там действительно есть, а я искал про IO APIC.
Тут один парень (из Люксембурга кстати) кое-что публиковал про APIC и немного про его программирование:
Entering the kernel without a driver and getting interrupt information from APIC В WinApi я уже это дело как-то анонсировал
Автор: Valery A. Boronin
Дата: 04.11.05
.

DISCLAIMER: сразу предупреждаю — его методы работы ..кгхм.. часто весьма спорны и вряд ли применимы в разработке коммерческого софта. впрочем, для представления того, что и как могут пытаться делать руткиты — несомненно статья полезная. на 5ку за оригинальность на codeproject.com оценил, если мое мнение спрашивать

... << RSDN@Home 1.2.0 alpha rev. 653>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.