Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
3-1081251680
Апач
2004-04-06 15:41
2004.05.02
FIBPlus


4-1078680770
Kor@l
2004-03-07 20:32
2004.05.02
Mouse


14-1081401628
Dark Man
2004-04-08 09:20
2004.05.02
Продать софтину или просто показать


1-1082125194
123_v
2004-04-16 18:19
2004.05.02
Помогите с передачей параметров


3-1080813080
Лысый
2004-04-01 13:51
2004.05.02
Окрестные точки.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский