🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
10 messages
10 total messages Started by Matuzalem Wed, 31 May 2006 11:31
"BIOS serial number as shown on the power-up screen..."
#284
Author: Matuzalem
Date: Wed, 31 May 2006 11:31
29 lines
2213 bytes
Witam!

//=============================================
Q1: Is there an interrupt to get the BIOS serial number as shown on the
   power-up screen?
A: (Ralf Brown)
   There is no general way to get the serial number.  In most cases,
you
   need to know the proper offset in the BIOS image for that particular
   make, model, and revision of the BIOS (and that offset may not even
   be present in the real-mode image loaded into shadow RAM!).

   Further, with a flashable BIOS, it is quite likely that every single
   machine that has been updated with a downloadable upgrade from the
   Web will have identical serial numbers, assuming they weren't
already
   identical as shipped from the factory with the original BIOS
version.
   Because of this, the BIOS serial number is essentially useless for
   any identification purposes.
//=============================================

Tak wiem otrzymalem odp. "There is no general way to get the serial
number."
Ale, moze jednak ktos zna jakis sposób? (z tego co wiem to te
pytanie zostalo zadane w 2000 roku moze ktos cos jednak znalazl :P
:)  )

Pozdrawiam!
Re: "BIOS serial number as shown on the power-up screen..."
#283
Author: www.fijaksoft.prv.pl :)
Date: Wed, 31 May 2006 13:56
42 lines
2612 bytes
Matuzalem napisał(a):
> Witam!
> 
> //=============================================
> Q1: Is there an interrupt to get the BIOS serial number as shown on the
>    power-up screen?
> A: (Ralf Brown)
>    There is no general way to get the serial number.  In most cases,
> you
>    need to know the proper offset in the BIOS image for that particular
>    make, model, and revision of the BIOS (and that offset may not even
>    be present in the real-mode image loaded into shadow RAM!).
> 
>    Further, with a flashable BIOS, it is quite likely that every single
>    machine that has been updated with a downloadable upgrade from the
>    Web will have identical serial numbers, assuming they weren't
> already
>    identical as shipped from the factory with the original BIOS
> version.
>    Because of this, the BIOS serial number is essentially useless for
>    any identification purposes.
> //=============================================
> 
> Tak wiem otrzymalem odp. "There is no general way to get the serial
> number."
> Ale, moze jednak ktos zna jakis sposób? (z tego co wiem to te
> pytanie zostalo zadane w 2000 roku moze ktos cos jednak znalazl :P
> :)  )
> 
> Pozdrawiam!
> 
ja bym wierzyl ralphowi bo on z tego co pamietam jest tworca listy 
przerwan, pamieci portow, i jest to dosc obszerne, i profesjonalne. 
Wyglada na to moze musisz skupic sie na klilku najczestszych 
producentacjh biosow, i obczaic spsob na wykrywanie producenta, i wtedy 
sprawdzac wzgledem tego

-- 
(*        www.fijaksoft.prv.pl      *)
(*     Programy, Instalki, Varia    *)
(*  Delphi Pascal Dokumentacje FAQ  *)
{7777772E-6669-6A61-6B73-6F66742E706C}
Re: "BIOS serial number as shown on the power-up screen..."
#285
Author: Wojciech Muła
Date: Wed, 31 May 2006 14:36
22 lines
1846 bytes
Matuzalem wrote:
> Tak wiem otrzymalem odp. "There is no general way to get the serial
> number."
> Ale, moze jednak ktos zna jakis sposób? (z tego co wiem to te
> pytanie zostalo zadane w 2000 roku moze ktos cos jednak znalazl :P
>:)  )

Kiedyś chciałem to rozwiązać i jedyna rzecz jaka przeszła mi do głowy,
to wyszukać w segmencie BIOS-u najdłuższy ciąg znaków alfanumerycznych.
Prosty programik, który to robi jest tutaj:
http://www.republika.pl/wmula/prog/code/sn-bios.c
Działa w DOS-ie (djgpp) i Linuxie (tylko z konta root).

Na 2 moich płytach głównych działa, kolega testował w siebie firmie na 2
innych komputerach i tylko na jednym wyświetlił się dobry ciąg znaków.
Zapraszam do testów i podzielenia się wynikami na grupie!

w.

-- 
Tępi głupcy są własnymi nieprzyjaciółmi, gdy dopuszczają
się złych uczynków, których owoce są gorzkie. 
Re: "BIOS serial number as shown on the power-up screen..."
#286
Author: Bogdan (bogdro)
Date: Wed, 31 May 2006 17:42
29 lines
2371 bytes
Wojciech Muła napisał(a):
> Matuzalem wrote:
>> Tak wiem otrzymalem odp. "There is no general way to get the serial
>> number."
>> Ale, moze jednak ktos zna jakis sposób? (z tego co wiem to te
>> pytanie zostalo zadane w 2000 roku moze ktos cos jednak znalazl :P
>> :)  )
> 
> Kiedyś chciałem to rozwiązać i jedyna rzecz jaka przeszła mi do głowy,
> to wyszukać w segmencie BIOS-u najdłuższy ciąg znaków alfanumerycznych.
> Prosty programik, który to robi jest tutaj:
> http://www.republika.pl/wmula/prog/code/sn-bios.c
> Działa w DOS-ie (djgpp) i Linuxie (tylko z konta root).
> 
> Na 2 moich płytach głównych działa, kolega testował w siebie firmie na 2
> innych komputerach i tylko na jednym wyświetlił się dobry ciąg znaków.
> Zapraszam do testów i podzielenia się wynikami na grupie!

 Operacja niedozwolona, linia 56 (fopen), Fedora Core 4 GNU/Linux,
2.6.16 (jako root, rzecz jasna). Komenda "head -1 /proc/kcore" też nie
działa, ciekawe dlaczego. Pewnie pozatykali jakieś dziurki.

 Niemniej, program ciekawy.

-- 
Pozdrawiam, Bogdan                                  (Linux i FreeDOS)
Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Prawdziwy, bezpieczny komunikator:                   www.JabberPL.org
Re: "BIOS serial number as shown on the power-up screen..."
#287
Author: Michał
Date: Wed, 31 May 2006 17:56
18 lines
1598 bytes
Bogdan (bogdro) wrote:
>  Operacja niedozwolona, linia 56 (fopen), Fedora Core 4 GNU/Linux,
> 2.6.16 (jako root, rzecz jasna). Komenda "head -1 /proc/kcore" też nie
> działa, ciekawe dlaczego. Pewnie pozatykali jakieś dziurki.
> 
>  Niemniej, program ciekawy.
> 

SOA #1 (-;

[root@gx150n0 tmp]# ./a.out
Serial ID of your motherboard is (probably) 'SPECIFICATION'
[root@gx150n0 tmp]# uname -a
Linux gx150n0 2.6.16.18 #2 PREEMPT Sat May 27 08:11:16 CEST 2006 i686 
Pentium III (Coppermine) GenuineIntel GNU/Linux

-- 
Pozdrawiam
Re: "BIOS serial number as shown on the power-up screen..."
#288
Author: Bogdan (bogdro)
Date: Wed, 31 May 2006 18:39
35 lines
2470 bytes
Michał napisał(a):
> Bogdan (bogdro) wrote:
>>  Operacja niedozwolona, linia 56 (fopen), Fedora Core 4 GNU/Linux,
>> 2.6.16 (jako root, rzecz jasna). Komenda "head -1 /proc/kcore" też nie
>> działa, ciekawe dlaczego. Pewnie pozatykali jakieś dziurki.
>>
>>  Niemniej, program ciekawy.
>>
> 
> SOA #1 (-;
> 
> [root@gx150n0 tmp]# ./a.out
> Serial ID of your motherboard is (probably) 'SPECIFICATION'
> [root@gx150n0 tmp]# uname -a
> Linux gx150n0 2.6.16.18 #2 PREEMPT Sat May 27 08:11:16 CEST 2006 i686
> Pentium III (Coppermine) GenuineIntel GNU/Linux

 Standardowa odpowiedź użytkownika - "u mnie dalej nie działa" :)

[root@orion Infa]# gcc -o sn sn-bios.c && ./sn ; uname -a
sn-bios.c: In function 'main':
sn-bios.c:78: warning: pointer targets in passing argument 1 of
'strtok' differ in signedness
Line 56: Operation not permitted
Linux orion.wszechswiat.org 2.6.16-1.2069_FC4 #1 Tue Mar 28 12:19:10
EST 2006 i686 i686 i386 GNU/Linux

 W ogóle Twoje jądro jakieś bardziej debeściackie. Mam ten sam procek,
a pokazuje się i686... Jaki w ogóle masz system?

-- 
Pozdrawiam, Bogdan                                  (Linux i FreeDOS)
Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Prawdziwy, bezpieczny komunikator:                   www.JabberPL.org
Re: "BIOS serial number as shown on the power-up screen..."
#289
Author: Michał
Date: Wed, 31 May 2006 18:49
22 lines
1837 bytes
Bogdan (bogdro) wrote:
>  Standardowa odpowiedź użytkownika - "u mnie dalej nie działa" :)
> 
> [root@orion Infa]# gcc -o sn sn-bios.c && ./sn ; uname -a
> sn-bios.c: In function 'main':
> sn-bios.c:78: warning: pointer targets in passing argument 1 of
> 'strtok' differ in signedness
> Line 56: Operation not permitted
> Linux orion.wszechswiat.org 2.6.16-1.2069_FC4 #1 Tue Mar 28 12:19:10
> EST 2006 i686 i686 i386 GNU/Linux

Hmm, a spróbuj dd if=/proc/kcore of=/tmp/bios.tmp skip=983040 
count=65536 bs=1
Ew if=/dev/mem

>  W ogóle Twoje jądro jakieś bardziej debeściackie. Mam ten sam procek,
> a pokazuje się i686... Jaki w ogóle masz system?

Mam Arch Linuksa, a jądro waniliowe, z kernel.org

-- 
Pozdrawiam
Re: "BIOS serial number as shown on the power-up screen..."
#290
Author: Bogdan (bogdro)
Date: Wed, 31 May 2006 19:49
35 lines
2509 bytes
Michał napisał(a):
> Bogdan (bogdro) wrote:
>>  Standardowa odpowiedź użytkownika - "u mnie dalej nie działa" :)
>>
>> [root@orion Infa]# gcc -o sn sn-bios.c && ./sn ; uname -a
>> sn-bios.c: In function 'main':
>> sn-bios.c:78: warning: pointer targets in passing argument 1 of
>> 'strtok' differ in signedness
>> Line 56: Operation not permitted
>> Linux orion.wszechswiat.org 2.6.16-1.2069_FC4 #1 Tue Mar 28 12:19:10
>> EST 2006 i686 i686 i386 GNU/Linux
> 
> Hmm, a spróbuj dd if=/proc/kcore of=/tmp/bios.tmp skip=983040
> count=65536 bs=1
> Ew if=/dev/mem

 Oczywiście ewentualność podziałała i w zrzucie jest sygnatura. Co nie
zmienia faktu, że pod moim Linuksem program nie działa. Za bardzo
połatane jądro pewnie, licho wie.

 Pod FreeDOSem jednak program działa i podaje prawidłową sygnaturę.
Mam BIOS Award'a.

>>  W ogóle Twoje jądro jakieś bardziej debeściackie. Mam ten sam procek,
>> a pokazuje się i686... Jaki w ogóle masz system?
> 
> Mam Arch Linuksa, a jądro waniliowe, z kernel.org

 Takie buty :)

-- 
Pozdrawiam, Bogdan                                  (Linux i FreeDOS)
Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Prawdziwy, bezpieczny komunikator:                   www.JabberPL.org
Re: "BIOS serial number as shown on the power-up screen..."
#291
Author: Matuzalem
Date: Wed, 31 May 2006 20:03
12 lines
1839 bytes
Jejku wszystkim dziekuje za wskazuki i pomoc (no i za kodzik :) )
Obiecuje, jak cos znajde i sie doszukam - choc tak na marginesie, to
juz szukkaaallleeem i na to wyglada, ze o 'ujednoliconym'
sposobie to chyba nie ma mowy, ale mam wielka nadzieje, ze sie myle
:)

Jakby ktos cos jeszcze znalazl na ten temat, niech wrzuci tu moze
cos sie uda :)

Raz jeszcze dzieki.

Pozdrawiam!
Re: "BIOS serial number as shown on the power-up screen..."
#292
Author: Jakub Bogusz
Date: Fri, 02 Jun 2006 18:40
18 lines
1672 bytes
W śro, 31 maj 2006 o 11:31 GMT, Matuzalem napisał(a):
[...]
> Tak wiem otrzymalem odp. "There is no general way to get the serial
> number."
> Ale, moze jednak ktos zna jakis sposób? (z tego co wiem to te
> pytanie zostalo zadane w 2000 roku moze ktos cos jednak znalazl :P

Inaczej: to była odpowiedź aktualna w 2000 roku.
Większość współczesnego sprzętu x86 ma w BIOS-ie tabelę DMI, w której
jest miejsce na numery seryjne niektórych części (co nie znaczy, że
wszyscy producenci je wpisują).
Dokumentacja DMI/SMBIOS jest do znalezienia gdzieś na stronach Intela.
Pod Linuksem jest dostępny program dmidecode, który wyciąga co się da
(wymaga roota do podmapowania /dev/mem).


-- 
Jakub Bogusz  |  http://qboosh.cs.net.pl/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads