пpочитать поpт/записать поpт

From
Alexander P Spiridonov (2:5053/49.64)
To
All
Date
2001-12-28T12:43:10Z
Area
SU.WINDOWS.NT.PROG
Hello, All !

28.12.2001 10:55, Pavel Dvorkin wrote to Pasha Shtemenko:

 >> Понедельник Декабpь 24 2029 12:14, Grigory Tsukanov wrote to Michael
 >> Iljin: Hello Michael! Имеется задача: из под NT 4.0 (+любой SP)
 >> иметь возможность чтения/записи опpеделенного физического
 >> поpта. поpт пpоцессоpа? Или так. Единственное, что пока пpиходит в
 PD> Есть такая gwiopm, позволяет записывать в порты под NT. Использует
 PD> driver.

а можно и без драйвера - открываешь \Device\PhysicalMemory
через NtOpenFile (только сначала ей надо в DACL вписать разрешение
на запись текущему пользователю, но я делал проще - просто обнулял DACL)
потом ищешь GDT и создаешь там свой CallGate, теперь можно вызывать
свои RING0-функции через call far, а в ring0 уже ограничений на работу с
железом нет. imho проще, чем драйвер с собой таскать.

единственный минус - доступ к DACL у PhysicalMemory имеют только
администраторы, а привилегию запуска драйверов можно дать кому потребуется


With best regards, Alexander

--- GoldED/W32 3.0.1
 * Origin:  (2:5053/49.64)