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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чтение памяти 
V
    Опции темы
ecspertiza
Дата 23.1.2009, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 1
Всего: 5



Нашёл на форуме как прочесть облость памяти 
Код

* (reinterpret_cast<char * >0x02A61ACA)


а может кто нибудь подсказать как прочесть строку по адресу 0F000h:0E060h, несерчайте сильно если вопрос глупый я с ассемблером практически незнаком.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Lazin
Дата 23.1.2009, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



а вопрос в чем?
PM MAIL Skype GTalk   Вверх
ecspertiza
Дата 23.1.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 1
Всего: 5



вопрос в том как прочесть  строку по адресу 0F000h:0E060h?


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Lazin
Дата 23.1.2009, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



а ты уверен что ее можно прочесть?
PM MAIL Skype GTalk   Вверх
ecspertiza
Дата 23.1.2009, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 1
Всего: 5



ну вообще да, вот линка http://pascal.sources.ru/asm/faq/index.htm, там написано что строка по адресу 0F000h:0E060h содержит имя фирмы-изготовителя и версию BIOS'а, а мне оч нужно получить параметры биоса.


З.Ы. Плохих намерений нету, это необходимо для лицензирования софта.

Это сообщение отредактировал(а) ecspertiza - 23.1.2009, 11:25


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Lazin
Дата 23.1.2009, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



это для DOS
PM MAIL Skype GTalk   Вверх
ecspertiza
Дата 23.1.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 1
Всего: 5



тоесть под линухами или под виндой эту строку прочесть нериально?


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
MAKCim
Дата 23.1.2009, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(ecspertiza @  23.1.2009,  12:32 Найти цитируемый пост)
тоесть под линухами или под виндой эту строку прочесть нериально? 

под Linux так
Код

int fd = open("/dev/mem", O_RDONLY);
lseek(fd, 0xfe060, SEEK_SET);
char s;
do {
    if (read(fd, &s, sizeof(s)) != sizeof(s)) {
        /* error */
    }
    ...
} while (/* end of string condition */);



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 23.1.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



ecspertiza, Для Винды используй WINIO(http://www.internals.com/utilities/winio.zip)
Или:
Код

#define IDENTIFICATOR(cbf) { \
    unsigned int int_val, int_val1; \
    char string[20 + 1] = "\0"; \
    asm mov eax, 0; \
    asm cpuid; \
    asm mov string[0], bl; \
    asm mov string[1], bh; \
    asm ror ebx, 16; \
    asm mov string[2], bl; \
    asm mov string[3], bh; \
    asm mov string[4], dl; \
    asm mov string[5], dh; \
    asm ror edx, 16; \
    asm mov string[6], dl; \
    asm mov string[7], dh; \
    asm mov string[8], cl; \
    asm mov string[9], ch; \
    asm ror ecx, 16; \
    asm mov string[10], cl; \
    asm mov string[11], ch; \
    asm mov eax, 1; \
    asm cpuid; \
    asm mov int_val, eax; \
    int_val1 = (int_val >> 8); \
    memcpy(string + 12, &int_val1, 4); \
    asm mov eax, 1; \
    asm cpuid; \
    asm mov int_val, eax; \
    int_val1 = ((int_val >> 4 ) & 0x0000000f); \
    memcpy(string + 16, &int_val1, 4); \
    string[20] = '\0'; \
    char STRING_ID[] = {0x41,0x75,0x74,0x68,0x65,0x6e,0x74,0x69,0x63,0x41,0x4d,0x44,0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00}; \
    if ( memcmp(string, STRING_ID, 20) != 0 ) { \
        (*cbf)("Неверный идентификационный номер !!!"); \
        exit(-1); \
    } \
}

Проверка серийника CPU.

Это сообщение отредактировал(а) andrew_121 - 23.1.2009, 13:29


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
ecspertiza
Дата 23.1.2009, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 1
Всего: 5



andrew_121, извеняюсь за свою неосведомлённость но всё же, как юзать сие код?


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Kallikanzarid
Дата 23.1.2009, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 9.11.2008

Репутация: нет
Всего: 3



Блин, купи учебник по орфографии, и еще один - про защищенный режим процессора!  smile 
PM MAIL   Вверх
ecspertiza
Дата 23.1.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 1
Всего: 5



Цитата(Kallikanzarid @  23.1.2009,  16:25 Найти цитируемый пост)
Блин, купи учебник по орфографии

 бесполезно это гены, а вопрос с чтением нужных параметров биоса решён, под линуксами пользовал ф-ции dmidecoder, а под виндой давно написанную своими руками dll-ку. 


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
vinter
Дата 23.1.2009, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Kallikanzarid, хватит хамит участникам форума, нечего сказать - не пиши ничего.


--------------------
Мой блог
PM MAIL WWW   Вверх
MAKCim
Дата 23.1.2009, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Kallikanzarid

M
MAKCim
Модератор: Ведите себя корректно



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
ecspertiza
Дата 23.1.2009, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 1
Всего: 5



кстати кому будет интересно, скоро выложу заголовок в Разделе кросс платформенного программирования, в теме слепок железа, правда он скорее под QT подойдёт.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
andrew_121
Дата 24.1.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(ecspertiza @  23.1.2009,  21:38 Найти цитируемый пост)
правда он скорее под QT подойдёт. 

Qt - Это есть хорошо.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0797 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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