![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Биос
Evgeniy_K © (2004-03-06 21:25:00)Как считать данные из биоса, если я знаю адрес?
Digitman (2004-03-12 16:48:00) [1]
> Леонид Федьков
еще один...
и чем твой код принципиально отличается от [25] ?
те же .... но вид сбоку
какой балбес вам вместе с <Eagle-XK> сказал, что в ВАП прикладного Win32-процесса по адресу $FFFF4 (или $FFFF5 - строго монопенисуально) лежат данные, имеющее отношение к BIOS ? да еще запростго доступные для чтения из Ring3, т.е. без GPF-граблей по лбу ?
Kerk (2004-03-12 16:14:00) [2]
> Data_b : ^Str_8;
там же в нулевом байте длина строки... он же затрется.. ?
Леонид Федьков (2004-03-12 15:55:00) [3]Пример получения информации (8 байт) из BIOS по адресу FFFF5
function TDataModule1.GetBiosDate :String;
{Возвращает дату BIOS}
type
Str_8 = String[8];
var
Data_b : ^Str_8;
begin
{Только для Windows 95,98}
Data_b := Ptr($FFFF4); {-1 от настоящего адреса}
Result := Data_b^;
end;
pasha_golub (2004-03-12 09:41:00) [4]Digitman © (11.03.04 17:21) [40]
В данном контексте конечно не прокатит. Я про использование абсмолют вообще как такого.
Digitman (2004-03-11 17:21:00) [5]
> pasha_golub
миль пардон ..
в смысле, absoluteсам по себе вопросов не вызывает. но в упомянутом контексте, конечно же, смысла не имеет, и применение такой конструкции ведет к краху
Digitman (2004-03-11 17:05:00) [6]
> pasha_golub © (11.03.04 16:56) [38]
нет, не "прокатит"
pasha_golub (2004-03-11 16:56:00) [7]
Kerk © (10.03.04 15:16) [26]
absolute - в Delphi это не прокатит.
Прокатит, вы глубоко ошибаетесь.
Evgeniy_K (2004-03-11 16:43:00) [8]Софта не шло в поставке да и SelfTest говорит, что такого девайса не существует, хотя документация у меня к 802 чипсету, а у меня 810. Пошел дальше голову ломать...
ЗЫ в Интел написал
Evgeniy_K (2004-03-11 16:43:00) [9]Софта не шло в поставке да и SelfTest говорит, что такого девайса не существует, хотя документация у меня к 802 чипсету, а у меня 810. Пошел дальше голову ломать...
Digitman (2004-03-10 17:04:00) [10]вот не поленился я заглянуть на сайт Интела
вижу - в составе дистрибутива с драйвером идет SelfTest.exe
это как раз то приложение, которое обращается к дивайсу через дравер
достаточно дизассемблировать его - и вся логика взаимодействия с конкретнымдрайвером будет как на ладони
не думаю, что при этом возникнут какие-то сложности
скорее всего, общение с драйвером сведется к цепочке вызовов DeviceIoControl
Digitman (2004-03-10 16:47:00) [11]ты снова не ответил на вопрос : КАКОЙ софт идет в комплекте с дивайсом ? ПОЧЕМУ ты полез к Интелу на ФТП за каким-то непонятного назначения софтом ?
я не поверю, что если ты действительно приобрел retail-версию дивайса, в комплекте к нему не было никакого штатного софта !
Evgeniy_K (2004-03-10 16:44:00) [12]Скорей всего ты прав насчет адресов. Пользую я ftp://download.intel.com/design/security/rng/redistrib.zipтам лежат обе ранее упомянутые софтины. Да, но я сталкиваюсь с такой задачей впервый, поэтому ошибки не исключены и спрашиваю у знающих людей, чтобы лучше разобраться.
Digitman (2004-03-10 16:03:00) [13]и вообще - приведи полный перечень ПО, шедшего в комплекте к дивайсу
чувствую, воду ты мутишь .. сам не знаешь каким софт-инструментарием обладаешь ..
коль есть штатный драйвер, то, imho, в практике Интела поставлять как минимум еще и дин.библиотеки, предоставляющие API дивайса
т.е. предполагаю, что схема доступа к дивайсу должна штатно реализовываться след.образом :
RNG API Library <-> RNG kernel-mode device driver <-> RNG device
если вся эта цепочка присутствует, то ты занимаешься ерундой, в то время как внимание следовало бы сосредоточить на RNG API Library
Digitman (2004-03-10 15:55:00) [14]
> Evgeniy_K (10.03.04 15:39) [29]
> Физический адрес, указанный в мануале, адрес который я вижу,
> когда открываю свойства драйвера (там диапазон).
да не "свойства драйвера" ты просматриваешь, а свойства конкретного дивайса (устройства), который представляет драйвер и которым управляет драйвер ! И это у дивайсавозможен адрес, а не у драйвера !
Т.е. ты хочешь сказать, что драйверы Intel Security Driverи Intel® Hardware Cryptographic Service Provider- это те самые драйверы, которые шли в штатной поставке ПО к RNG-дивайсу ?
Игорь Шевченко (2004-03-10 15:41:00) [15]
> когда открываю свойства драйвера (там диапазон).
Наверное, это ресурсы называется ?
Evgeniy_K (2004-03-10 15:39:00) [16]Физический адрес, указанный в мануале, адрес который я вижу, когда открываю свойства драйвера (там диапазон).
Digitman (2004-03-10 15:29:00) [17]
> Evgeniy_K (10.03.04 15:22) [27]
> Информацию для решения вопроса я предоставил исчерпывающую
нет, не исчерпывающую !
ты не ответил, что значит в твоем понимании, "адрес драйвера"
Evgeniy_K (2004-03-10 15:22:00) [18]Есть драйвер! Сколько меня можно убеждать в обратном? Стоит Intel Security Driver b диапазно его адреса как раз из мануала. Все совпадает. Я прошу лишь помочь мне, а не рассуждать где я прав, а где нет. Информацию для решения вопроса я предоставил исчерпывающую. Если не можешь помочь хотя бы идее, то лучше молчать, а не кричать, мол какие мы умные, не сказав ничего путного.
Щас еще вот поставил Intel® Hardware Cryptographic Service Provider (CSP)
Спасибо всем, кто хоть чем-то пытается помочь.
Kerk (2004-03-10 15:16:00) [19]absolute- в Delphi это не прокатит.
Eagle-XK (2004-03-10 10:47:00) [20]var
BiosDate: array [0..7] of Char absolute $FFFF5;
procedure TFrmMain.FormCreate(Sender: TObject);
begin
Caption := BiosDate;
end;