Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

вопрос про cpuid,которым интересовался gsgsg

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Форум №6] >> вопрос про cpuid,которым интересовался gsgsg
Имя
Сообщение << Старые топики   Новые топики >>
вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 01:35:32.150000   
rango_topovich

Сообщений: 64
Оценки: 0
Присоединился: 2012-05-06 15:36:50.913333
вопрос в форуме№6,кто знает ответ пишите сюда,человека забанили,поэтому как он спросит?,вот я и решил помоч
Post #: 1
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 01:53:59.930000   
The Joker

Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
Может, хватит придуриваться?

Если ты хочешь, чтобы тебе помогли, опиши свою проблему, опиши все предпринятые для её решения действия и сформулируй внятно свой вопрос. Иначе, очередная твоя тема попадёт в палату, а очередной твой акк – в баню.
Post #: 2
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 02:39:48.490000   
rango_topovich

Сообщений: 64
Оценки: 0
Присоединился: 2012-05-06 15:36:50.913333
я читал что писал gsgsg и его последняя проблема с cpuid была в том - чтоб увидеть и удалить дизасемблером подпрограмму являющуюся командой с названием cpuid в прошивке bios
Post #: 3
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 03:05:36.516666   
The Joker

Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
В палату. Поциент глупонемой.
Post #: 4
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 03:49:48.116666   
jdam

Сообщений: 199
Оценки: -20
Присоединился: 2012-03-11 01:34:16.840000

quote:

ORIGINAL: rango_topovich

я читал что писал gsgsg и его последняя проблема с cpuid была в том - чтоб увидеть и удалить дизасемблером подпрограмму являющуюся командой с названием cpuid в прошивке bios

Я тоже читал, то что писал gsgsg и прошу заметить, в его темах не раз отмечалось, что cpuid - это очень хорошая команда!
Post #: 5
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 08:27:52.670000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Так, наверное стоит закончить.
Команда cpuid - это команда на уровне ассемблера. Тут языки высокого уровня совсем не катят.
Что она делает? Как можно проще для особо тупых.
В тексте программы встречается команда cpuid. Процессор тупо выполняет её и в результате загоняет в регистры EAX, EBX, ECX, EDX параметры конфигурации процессора. Это набор цифр. Например если младших разрядах EDX стоит после выполнения команды хххх 0110 1000 хххх, то перед нами процессор из серии Pentium III Coppermine, Pentium III Xeon, Celeron 533A, 566, 600.
Младшие 8 бит EAX сообщают, сколько раз нужно подряд вызвать инструкцию (с EAX=2) для получения полной информации о процессоре. Информация в остальных регистрах позволяет уточнить и дополнить эту информацию, которые расшифровываются по специальным таблицам.
Тупо убрать эту команду из текста программы не получится.
Во-первых, это изменит размер откомпилированной программы, и в 90% случаев приведёт к её неработоспособности. В таких случаях нужно удалить команду и поставить нужное количество тактов пустой команды NOP. Проблема в том, что нельзя сказать сколько тактов займёт данная команда на современном проце. Тут идёт слишком много параллельных процессов. И пока все процессы не закончатся cpuid не остановится. Поэтому заранее сказать сколько будет тактов указать заранее нельзя.
Второе, информация, которая получена по этой команде используется далее в процессе работы. А если команда не отработала, то в регистрах EAX, EBX, ECX, EDX мусор, и прога зависает. Нужно забить нужную тебе информацию в данные регистры. Это по спецтаблицам нужно определять и считать. И выкладывать. Возможная ошибка в одном бите, вероятней всего приведёт к неработоспособности программы.
И третье. Информация по команде cpuid используется не только для проверки железа, что бы тебя не пускать на сайт. Эта информация прежде всего нужна программе для подстройке под твоё железо и для правильной и нормальной работы. Не то указал - прога в лучшем случае зависнет. В худшем может быть что угодно. В том числе и возможно потребуется переустановка оси.
Post #: 6
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 12:33:24.643333   
rango_topovich

Сообщений: 64
Оценки: 0
Присоединился: 2012-05-06 15:36:50.913333
у меня уже такое желание забить на эту тему, если кто нибуть знает что вводить в современном процессоре (компу 2-3 года,4 ядра) напишите
Post #: 7
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 18:08:33.510000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Точно палата.
Тему пора в палату.
Выше разжевал, что в зависимости от модели проца и железа, после команды cpuid в некоторых регистрах выставляются определённые биты в определённой последовательности. Далее, программа читает эту информацию, сравнивает её с данными, которые в ней забиты и далее все зависит от программера, который писал эту программу.
И ниже я чётко и ясно написал, что хотя информацию изменить можно, но практически это может привести к неизвестно чему. Есть спецтаблицы для каждого конкретно проца и многих типов конкретных железяк по результатам команды cpuid. Это не секрет и инфа есть в инете. Открытая. Гугл поможет. Только замена реальной информации на информацию из спецтаблиц может привести к непредсказуемым результатам. Даже, если ты правильно забил инфу, то результат может быть хрен знает какой.
Дитё. Ты хоть знаешь, что такое биты и байты? А о регистрах процессора осведомлён?
УЧИТЕ МАТЧАСТЬ!!! ИДИОТЫ!!!
Очередной постоянный пациент палаты № 6.
Post #: 8
Страниц:  [1]
Все форумы >> [Форум №6] >> вопрос про cpuid,которым интересовался gsgsg







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.