Author Topic: Вызов функций биоса из винды 7 - 11  (Read 511 times)

Offline Yougi

  • Старожил
  • ****
  • Posts: 979
  • Карма: +115/-37
    • View Profile
 Во времена досюльные ( в смысле, когда юзали DOS ) можно было написать что-то типа
 
Code: [Select]
#include <bios.h>
и вызывать всякие стандартные функции биоса из своей аппликухи минуя ос.
 Когда-то я читал про некие костыли, которые помогали реализовать оный трюк на WinNT и даже на ХР, но вот про семёрку и 10-11 таких данных не видел.
 Взлетит?

Offline Upliner

  • Администратор
  • Герой
  • *****
  • Posts: 4976
  • Карма: +440/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Вызов функций биоса из винды 7 - 11
« Reply #1 on: 21 March 2024, 18:05:21 »
  • 0
  • 0
Когда-то я читал про некие костыли, которые помогали реализовать оный трюк на WinNT и даже на ХР, но вот про семёрку и 10-11 таких данных не видел.
Удивлён, что такое вообще было возможно на ветке NT. Самому было бы интересно почитать про такое.
Я всё-таки думаю, что это возможно только через установку специального драйвера, чисто из юзерспейса никак.
https://github.com/microsoft/Windows-driver-samples
« Last Edit: 21 March 2024, 18:09:27 by Upliner »
Дві найголовніші помилки українського народу -- зек і зєк.

Offline Yougi

  • Старожил
  • ****
  • Posts: 979
  • Карма: +115/-37
    • View Profile
Re: Вызов функций биоса из винды 7 - 11
« Reply #2 on: 27 March 2024, 07:38:43 »
  • 0
  • 0
Quote
Я всё-таки думаю, что это возможно только через установку специального драйвера
Как-то можно ещё, де-то находятся ссылки на статьи "Как доступиться до портов NT без драйвера", но всё в основном стухшее.
 А драйвера нынче подписывать надо, а мелкософт вряд-ли даст самосборный драйвер подписать.

Offline Yougi

  • Старожил
  • ****
  • Posts: 979
  • Карма: +115/-37
    • View Profile
Re: Вызов функций биоса из винды 7 - 11
« Reply #3 on: 27 March 2024, 08:09:53 »
  • 0
  • 0
 Кстати, а в линухе с этим как обстоят дела? Не интересовался никогда, пробел в знаниях.

Offline Upliner

  • Администратор
  • Герой
  • *****
  • Posts: 4976
  • Карма: +440/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Вызов функций биоса из винды 7 - 11
« Reply #4 on: 27 March 2024, 12:38:31 »
  • 0
  • 0
Кстати, а в линухе с этим как обстоят дела? Не интересовался никогда, пробел в знаниях.
Тоже не знаком с другими способами кроме как через kernel-модуль.
Как-то можно ещё, де-то находятся ссылки на статьи "Как доступиться до портов NT без драйвера", но всё в основном стухшее.
А archive.org на что? Подкиньте хоть несколько ссылочек.

UPD:
Нашел такую штуку:
https://github.com/starofrainnight/winio
Я так понял, 32-битные винды позволяли загружать self-signed драйверы, а сейчас такой номер уже не проходит.
« Last Edit: 27 March 2024, 13:33:54 by Upliner »
Дві найголовніші помилки українського народу -- зек і зєк.

Offline Yougi

  • Старожил
  • ****
  • Posts: 979
  • Карма: +115/-37
    • View Profile
Re: Вызов функций биоса из винды 7 - 11
« Reply #5 on: 27 March 2024, 13:35:20 »
  • 0
  • 0
 Я тоже так же понял.
 У меня уже год валяется архив с этим ВинИО, но руки не доходят попробовать.


Offline Upliner

  • Администратор
  • Герой
  • *****
  • Posts: 4976
  • Карма: +440/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Вызов функций биоса из винды 7 - 11
« Reply #6 on: 27 March 2024, 13:57:18 »
  • 0
  • 0
Кстати, а в линухе с этим как обстоят дела? Не интересовался никогда, пробел в знаниях.

Вспомнил как работает svgalib. Таки можно через ioperm получить доступ к портам и сырой памяти. До биоса может и не достучишься так, но функциональность аналогичная winio есть.
« Last Edit: 27 March 2024, 14:03:23 by Upliner »
Дві найголовніші помилки українського народу -- зек і зєк.

Offline Yougi

  • Старожил
  • ****
  • Posts: 979
  • Карма: +115/-37
    • View Profile
Re: Вызов функций биоса из винды 7 - 11
« Reply #7 on: 27 March 2024, 14:25:08 »
  • 0
  • 0
 Да, я про это тоже вспомнил. Ещё, говорят, в винде можно giveio.sys запустить, и он, типа, хандлить обращения будет. Сам не пробовал.