Форум: "Система";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизБиос Найти похожие ветки
← →
Evgeniy_K (2004-03-06 21:25) [0]Как считать данные из биоса, если я знаю адрес?
← →
Игорь Шевченко © (2004-03-06 21:30) [1]Тут ниже была ветка про ring0, там обсуждался доступ к физической памяти...
Под NT через Device\PhysicalMemory (как раз в той ветке даже программка была)
← →
Evgeniy_K (2004-03-06 21:52) [2]А под 9х?
← →
Digitman © (2004-03-07 11:42) [3]под Маздай - еще проще
ибо доступ к GDT и IDT как на ладоне - не требуется никаких выкрутасов для модификации этих таблиц с целью создания дескриптора своего шлюза
← →
Evgeniy_K (2004-03-07 12:42) [4]Как это сделать? Дайте пример кода, плз. Хватит меня кормить словами "проще", "сложнее". Я так тоже говорить умею, но от этого работа с места не сдвинется!
← →
Kerk © (2004-03-07 13:53) [5]
> Evgeniy_K (07.03.04 12:42) [4]
> Я так тоже говорить умею, но от этого работа с места не сдвинется!
А почему кто-то должен за тебя твою работу делать?
← →
Duk © (2004-03-07 14:49) [6]C помощью асма: прерываний и команд отсылки данных в порт
out порт,значение
in аккумулятор,порт
← →
Duk © (2004-03-07 14:51) [7]Могу скинуть редактор биоса на асме. дай только свое мыло
← →
Digitman © (2004-03-07 14:57) [8]
> Duk
CMOS - это не BIOS
← →
Evgeniy_K (2004-03-07 16:52) [9]Мыло указано. Допустим я знаю адрес в памяти драйвера. Значит, я могу к нему обратится. Как это сделать?
← →
Vit@ly © (2004-03-07 18:30) [10]Зная адрес без проблем
← →
Игорь Шевченко © (2004-03-07 18:57) [11]Evgeniy_K (07.03.04 12:42)
> Хватит меня кормить словами "проще", "сложнее". Я так тоже
> говорить умею, но от этого работа с места не сдвинется!
Кому какое дело до твоей работы ?
---
LMD
← →
Германн © (2004-03-07 20:01) [12]2 Evgeniy_K (07.03.04 16:52) [9]
Ох, по твоим ветками, чудится мне, что ты путаешь девайс с его драйвером.
← →
Prohodil Mimo (2004-03-08 10:28) [13]Pohozhe nekotorije dumajut, chto forum nuzhen dlja togo, chto-bi pohvastaca drug pered drugom chto "JA MOGU!!!" da pal"ci poraspuskat". Jesli ne hochesh otvechat"/pomoch" - sidi i molchi, chego zrja krichat", tolku ot togo? krikunov i tak hvatajet.
← →
Плохиш (2004-03-08 10:40) [14]>Prohodil Mimo (08.03.04 10:28) [13]
Интернет ещё свободная зона!
← →
Prohodil Mimo (2004-03-08 10:59) [15]nu togda vmesto foruma proshe povesit" okno, gde budet : "Idi pochitaj knizhku ili polaz" v inete".
A jesli vremeni v obrez? ne vse zhe znajut vsjo. Jesli ja v etoj oblasti nikogda ne rabotal, to i znat" ne budu. A vmesto pomoshi uslishu "ja umnij, a ti durak" ili chto-to v etom duhe.
ne objazatel"no gotovij primer kidat"...mozhno i prosto ssilku na stat"ju dat" gde vsjo eto opisano, jesli takovaja gde-to jest".
← →
Evgeniy_K (2004-03-08 11:30) [16]Ничего я не путаю У меня есть адрес драйвера. Как мне обратится по этому адресу. Что-либо считать оттудова? Драйвер представлен диапазоном адресов.
← →
Плохиш (2004-03-08 11:37) [17]
Evgeniy_K (06.03.04 21:25)
Как считать данные из биоса, если я знаю адрес?
> Evgeniy_K (08.03.04 11:30) [16]
> Ничего я не путаю У меня есть адрес драйвера. Как мне обратится
> по этому адресу. Что-либо считать оттудова? Драйвер представлен
> диапазоном адресов.
Да Вы, батенька, оригинал :-)
← →
Evgeniy_K (2004-03-08 14:28) [18]Просто делатся это должно аналогично или хотя бы чуток похоже. Ответьте хотя бы на один вопрос, может навеет новые мысли.
← →
Германн © (2004-03-08 21:38) [19]2 Evgeniy_K (08.03.04 11:30) [16]
>Ничего я не путаю У меня есть адрес драйвера. Как мне обратится > по этому адресу. Что-либо считать оттудова? Драйвер >представлен диапазоном адресов.
Обычно все-таки устройство использует некий диапазон адресов. А для доступа в этом диапазон прикладной программой используется драйвер, специально написанный.
← →
Alex Konshin © (2004-03-08 22:20) [20]2 Evgeniy_K: Наверно, для тебе будет откровением, что виртуальная память процесса и физическая память - это не одно и то же?
← →
Evgeniy_K (2004-03-09 12:19) [21]Наверно, как получить доступ к драйверу, зная его адрес?
← →
Digitman © (2004-03-09 13:14) [22]
> Evgeniy_K (09.03.04 12:19) [21]
да что значит "адрес драйвера" ?!
нет у драйвера никаких "адресов" !!
открываем дивайс :
hDevice := CreateFile("\Device\MyDevice", ...);
а далее - в зависимости от того, какой интерфейс управления предоставляет драйвер :
ReadFile(hDevice, ...),
WriteFile(hDevice, ...),
DeviceIoControl(hDevice, ...),
← →
Kerk © (2004-03-09 15:31) [23]
> да что значит "адрес драйвера" ?!
> нет у драйвера никаких "адресов" !!
Как это нет? Он ведь в памяти где-то расположен, как и все программы...
← →
Германн © (2004-03-09 16:30) [24]2 Digitman © (09.03.04 13:14) [22]
Да нет у автора никакого драйвера "\Device\MyDevice"! А есть некое устройство, имеющее некоторые регистры, имеющие некие адреса в физической памяти.
Но вот никак человек не хочет понять, что для доступа к этим регистрам по этим адресам ему нужно написать драйвер, хотя уже много раз ему об этом говорили, в том числе и Вы в ветке о RNG.
← →
Eagle-XK © (2004-03-10 10:47) [25]var
BiosDate: array [0..7] of Char absolute $FFFF5;
procedure TFrmMain.FormCreate(Sender: TObject);
begin
Caption := BiosDate;
end;
← →
Kerk © (2004-03-10 15:16) [26]absolute - в Delphi это не прокатит.
← →
Evgeniy_K (2004-03-10 15:22) [27]Есть драйвер! Сколько меня можно убеждать в обратном? Стоит Intel Security Driver b диапазно его адреса как раз из мануала. Все совпадает. Я прошу лишь помочь мне, а не рассуждать где я прав, а где нет. Информацию для решения вопроса я предоставил исчерпывающую. Если не можешь помочь хотя бы идее, то лучше молчать, а не кричать, мол какие мы умные, не сказав ничего путного.
Щас еще вот поставил Intel® Hardware Cryptographic Service Provider (CSP)
Спасибо всем, кто хоть чем-то пытается помочь.
← →
Digitman © (2004-03-10 15:29) [28]
> Evgeniy_K (10.03.04 15:22) [27]
> Информацию для решения вопроса я предоставил исчерпывающую
нет, не исчерпывающую !
ты не ответил, что значит в твоем понимании, "адрес драйвера"
← →
Evgeniy_K (2004-03-10 15:39) [29]Физический адрес, указанный в мануале, адрес который я вижу, когда открываю свойства драйвера (там диапазон).
← →
Игорь Шевченко © (2004-03-10 15:41) [30]
> когда открываю свойства драйвера (там диапазон).
Наверное, это ресурсы называется ?
← →
Digitman © (2004-03-10 15:55) [31]
> Evgeniy_K (10.03.04 15:39) [29]
> Физический адрес, указанный в мануале, адрес который я вижу,
> когда открываю свойства драйвера (там диапазон).
да не "свойства драйвера" ты просматриваешь, а свойства конкретного дивайса (устройства), который представляет драйвер и которым управляет драйвер ! И это у дивайса возможен адрес, а не у драйвера !
Т.е. ты хочешь сказать, что драйверы Intel Security Driver и Intel® Hardware Cryptographic Service Provider - это те самые драйверы, которые шли в штатной поставке ПО к RNG-дивайсу ?
← →
Digitman © (2004-03-10 16:03) [32]и вообще - приведи полный перечень ПО, шедшего в комплекте к дивайсу
чувствую, воду ты мутишь .. сам не знаешь каким софт-инструментарием обладаешь ..
коль есть штатный драйвер, то, imho, в практике Интела поставлять как минимум еще и дин.библиотеки, предоставляющие API дивайса
т.е. предполагаю, что схема доступа к дивайсу должна штатно реализовываться след.образом :
RNG API Library <-> RNG kernel-mode device driver <-> RNG device
если вся эта цепочка присутствует, то ты занимаешься ерундой, в то время как внимание следовало бы сосредоточить на RNG API Library
← →
Evgeniy_K (2004-03-10 16:44) [33]Скорей всего ты прав насчет адресов. Пользую я ftp://download.intel.com/design/security/rng/redistrib.zip там лежат обе ранее упомянутые софтины. Да, но я сталкиваюсь с такой задачей впервый, поэтому ошибки не исключены и спрашиваю у знающих людей, чтобы лучше разобраться.
← →
Digitman © (2004-03-10 16:47) [34]ты снова не ответил на вопрос : КАКОЙ софт идет в комплекте с дивайсом ? ПОЧЕМУ ты полез к Интелу на ФТП за каким-то непонятного назначения софтом ?
я не поверю, что если ты действительно приобрел retail-версию дивайса, в комплекте к нему не было никакого штатного софта !
← →
Digitman © (2004-03-10 17:04) [35]вот не поленился я заглянуть на сайт Интела
вижу - в составе дистрибутива с драйвером идет SelfTest.exe
это как раз то приложение, которое обращается к дивайсу через дравер
достаточно дизассемблировать его - и вся логика взаимодействия с конкретным драйвером будет как на ладони
не думаю, что при этом возникнут какие-то сложности
скорее всего, общение с драйвером сведется к цепочке вызовов DeviceIoControl
← →
Evgeniy_K (2004-03-11 16:43) [36]Софта не шло в поставке да и SelfTest говорит, что такого девайса не существует, хотя документация у меня к 802 чипсету, а у меня 810. Пошел дальше голову ломать...
← →
Evgeniy_K (2004-03-11 16:43) [37]Софта не шло в поставке да и SelfTest говорит, что такого девайса не существует, хотя документация у меня к 802 чипсету, а у меня 810. Пошел дальше голову ломать...
ЗЫ в Интел написал
← →
pasha_golub © (2004-03-11 16:56) [38]
Kerk © (10.03.04 15:16) [26]
absolute - в Delphi это не прокатит.
Прокатит, вы глубоко ошибаетесь.
← →
Digitman © (2004-03-11 17:05) [39]
> pasha_golub © (11.03.04 16:56) [38]
нет, не "прокатит"
← →
Digitman © (2004-03-11 17:21) [40]
> pasha_golub
миль пардон ..
в смысле, absolute сам по себе вопросов не вызывает. но в упомянутом контексте, конечно же, смысла не имеет, и применение такой конструкции ведет к краху
← →
pasha_golub © (2004-03-12 09:41) [41]Digitman © (11.03.04 17:21) [40]
В данном контексте конечно не прокатит. Я про использование абсмолют вообще как такого.
← →
Леонид Федьков (2004-03-12 15:55) [42]Пример получения информации (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;
← →
Kerk © (2004-03-12 16:14) [43]
> Data_b : ^Str_8;
там же в нулевом байте длина строки... он же затрется.. ?
← →
Digitman © (2004-03-12 16:48) [44]
> Леонид Федьков
еще один...
и чем твой код принципиально отличается от [25] ?
те же .... но вид сбоку
какой балбес вам вместе с <Eagle-XK> сказал, что в ВАП прикладного Win32-процесса по адресу $FFFF4 (или $FFFF5 - строго монопенисуально) лежат данные, имеющее отношение к BIOS ? да еще запростго доступные для чтения из Ring3, т.е. без GPF-граблей по лбу ?
Страницы: 1 2 вся ветка
Форум: "Система";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.035 c