Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать пароль AMI BIOS'а программно? 
:(
    Опции темы
chipset
Дата 7.4.2005, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 164



Код


#include <stdio.h>

unsigned char cmos(unsigned char addr)
{
 asm {
mov al,addr
out 070h,al
nop
nop
in al,071h
 }
 return _AL;
}

unsigned char code(unsigned char csum, unsigned char key)
{
 _BL = csum;
 _AL = key;
l2: asm {
test bl,0c3h
jp l1
stc
   }
l1: asm {
rcr bl,1
dec al
jne l2
   }
 return _BL;
}

void decode()
{
 unsigned char csum;
 char key;
 char addr;
 char c;

 printf("Current password is:  ");

 csum = cmos(0x37) & 0xf0;

 for(addr=0x38;addr<0x3e;addr++)
 {
   c = cmos(addr);
   if (c == 0) break;

   for(key=0x21;key<0x80;key++)
   {
     printf("\b%c",key);
     int k = key;
     if (k <= 0x7a && k >= 0x61) k-=0x20;
     if (c == code(csum,k)) break;
   }

   if (key == 0x80)
   {
     printf(" - error!\n");
     return;
   }

   printf(" ");
   csum = c;
 }
 printf("\n");
}

void main()
{
 decode();
}





--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0602 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.