Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Биос


Страницы:   1 2 3

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;


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо