On Wed, Apr 16, 2003 at 09:58:37AM +0400, Victor B. Wagner wrote: > On 2003.04.16 at 10:48:58 +0500, Vlad Harchev wrote: > > 3) Хранятся ли где-либо еще какие-либо серийные номера в x86 железе и > > как их можно под линуксом узнать? > > Единственное, на что РЕАЛЬНО можно рассчитывать, это серийный номер > процессора. Который добывается из него одной инструкцией.
В процессорах выше PII (или даже PIII) этой инструкции уже нету. Спасибо интелу, блин.. > Обращение к любой другой железяки потребует системного вызова. > А там где есть системный вызов, есть LD_PRELOAD, или возможность > подредактировать драйвер в ядре. Читайте тьюринговскую лекцию > одного из отцов-основателей - Кена Томпсона по-моему. > Или Кернигана Системные вызовы в юниксах вызываются через прерывания - их не перехватить кроме как подменив ядро ОС. Через LD_PRELOAD можно перехватить libc-обертки для них. > > Этот вопрос меня интересует в целях привязки софта к конкретному серверу. > > Поубивал бы! Железо нынче штука ненадежная, его постоянно менять > приходится. Ну это зависит от обстоятельств. Если железо менять разрешено только вендору софта, то никаких осложнений это не принесет. -- Best regards, -Vlad

