· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Физические номера машины

Посл.отвђт Сообщенiе


Дата: Янв 6, 2004 23:32:52

Как их получить, я имею ввиду (номер харда или мамы или биос ...). Я знаю, что многие интересовались этой темой, но конкретных ответов я не нашел. Пожалуйста дайте примеры.


Дата: Янв 7, 2004 00:15:48

но конкретных ответов я не нашел
А я нашел:
про винт


Дата: Янв 7, 2004 01:01:12

Если ты хочешь привязываться к конкретной машине - определяй UID инсталляции винды. Есть такое понятие начиная с W2K - микрософт в многих продуктах (типа TS, SQL ) привязывается именно к ним. Это наиболее оптимальный вариант ИМХО.


Дата: Янв 7, 2004 01:51:43

А насколько U этот ID, и как он формируется?


Дата: Янв 7, 2004 03:58:16

А от этого не скажу.
Этот вопрос может осветить кто-нить из комманд кракеров.
Вот тут валяется

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

Зовется ProductID и DigitalProductID
интересный момент -
у меня на трех машинах установка одной и той же оси. с одним ключем. ID различаются. Но на последнее слово.


Дата: Янв 7, 2004 10:38:21

2 Black_mirror: Кинь ссылочку, если не трудно.
2 rst: мне нужна совместимость начиная с Win95. В >=Win95, как я слышал, прерывания, позволяющие определять номера устройств, закрыты. Как же все-таки узнать их.


Дата: Янв 8, 2004 02:47:47

ProductID есть и в 9х (по крайней мере в 98 точно) и лежит в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion


Дата: Янв 8, 2004 10:10:01

ProductID есть и в 9х (по крайней мере в 98 точно) и лежит в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
насколько будет сильна защита, если я привяжусь к ProductID. Например я поменяю ProductID на всех машинах, где мне надо установить программу... Тогда уж лучше привязаться к номеру тома на жестком диске. Его сменить более проблематично (если не ошибаюсь)


Дата: Янв 8, 2004 11:57:52 · Поправил: q_q

Gaz
насколько будет сильна защита, если я привяжусь
Imho сила защиты не в том к чему привязываешься, а в том как.

лучше привязаться к номеру тома на жестком диске. Его сменить более проблематично
Это который создается при форматировании и имеет вид ####:####?
Для его смены достаточно прочитать boot сектор, заменить только номер и записать обратно.


Дата: Янв 8, 2004 12:18:05

Gaz: тот productid - Он меняется легко.
Но есть ещё в другом месте он где-то. Там его не поменять.
Покопай как работает Terminal Server Licensing - там они из другого места выдирают.


Дата: Янв 8, 2004 14:17:41

Нет, мне кажется мы уходим от темы. Все-таки я хочу привязатся к железу. Если нет примеров. Хотябы намекните как это сделать


Дата: Янв 17, 2004 19:31:33

Все-таки я хочу привязатся к железу. Если нет примеров.

Посмотри http://www.winsim.com/diskid32/diskid32.html там есть исходники .

И правильно , что к железу . К номеру тома не стоит . Есть программы его меняющие . Кому нужна утиль , чтобы посмотреть свои серийники и поменять номер тома - можете взять http://bogrus.by.ru/hddserials.exe
(Это shell для VolumeID и Diskid32)


Дата: Янв 31, 2004 09:40:50

Gaz

Винт
.586P
;***************** Џа®жҐ¤гал ¤«п а Ў®вл б ¦сбвЄЁ¬ ¤ЁбЄ®¬ ******************

GetDiskInfo proc
; Ї®«гзЁвм Ї бЇ®ав IDE ATA ўЁ­зҐбвҐа 
Chanel_1_Data_Register equ 1f0h
Chanel_1_State_Register equ 1f6h
Chanel_1_Command_Register equ 1f7h

Chanel_2_Data_Register equ 170h
Chanel_2_State_Register equ 176h
Chanel_2_Command_Register equ 177h

; ‚›‡Ћ‚:
; eax - ­®¬Ґа Є ­ « 
; ebx - ­®¬Ґа гбва®©бвў 
; edi -  ¤аҐб ЎгдҐа 
; ‚Ћ‡‚ђЂ’:
; eax - Є®¤ ®иЁЎЄЁ (0 - ўбс ў Ї®ап¤ЄҐ 1 - гбва®©бвў® § ­пв®
; 3 - Є ­ « § ­пв 4 - гбва®©бвў® ®вбгвбвўгҐв
; 5- ­Ґў®§¬®¦­® ЇаЁ­пвм ¤ ­­лҐ )
; ebx = 0 - гбва®©бвў® Ё¤Ґ­вЁдЁжЁа®ў ­®
; ebx = 1 - гбва®©бвў® ®вбгвбвўгҐв «ЁЎ® ­ҐЁбЇа ў­®
; Ё§¬Ґ­пҐв eax,ebx
pushad
pushfd

mov ecx,3000
@@Try_:
call @@Get_Info
cmp eax,0
jz _OK
loop @@Try_
mov _eax,eax
popfd
popad
mov eax,_eax
mov ebx,1
ret

_OK:
popfd
popad ; ®ЇҐа жЁп Їа®и«  гбЇҐи­®
xor eax,eax ; ax = 0
mov ebx,eax ; bx = 0
ret
_eax dd 0
@@Get_Info:
pushad
pushfd
cli
cmp eax,2
jz @@Chanel_2
mov dx, Chanel_1_Command_Register ;7
jmp @@Sel_Dev
@@Chanel_2:
mov dx, Chanel_2_Command_Register ;7
@@Sel_Dev:
;**** Їа®ўҐаЁ¬ § ­пв®бвм Є ­ «  (500 а §)
mov ecx,5000
@@Bsy_Chanel:
in al,dx
and al, 10000000b ; bsy bit
cmp al,10000000b
jnz @@Chanel_Free ; Є ­ « § ­пв ?
loop @@Bsy_Chanel
popfd
popad
mov eax,3 ; „ , Є ­ « § ­пв, ўл室Ё¬
ret

@@Chanel_Free: ; Љ ­ « бў®Ў®¤Ґ­

dec dx ;6 ; гбв ­®ўЁвм ­®¬Ґа гбва®©бвў  ­  Є ­ «Ґ
in al,dx
cmp ebx,0
jnz @@SetSlave
and al,11101111b ; гбва®©бвў® Master
jmp @@Dev_Selected
@@SetSlave:
or al,00010000b ; гбва®©бвў® Slave
@@Dev_Selected:
out dx,al

mov ecx,5000 ; ®Їа®б § ­пв®бвЁ гбва®©бвў  500 а §
@@Bsy_Device:
inc dx ;7
in al,dx
and al,00000001b ; ЋиЁЎЄ  ?
cmp al, 1
jz @@Error_State
jmp @@No_Error
@@Error_State:
dec dx ;6
in al,dx
and al,4
cmp al, 4 ;  ў аЁ©­®Ґ § ўҐа襭ЁҐ Є®¬ ­¤л
je @@No_Device
popfd
popad
mov eax,1 ; гбва®©бвў® § ­пв®
ret
@@No_Device:
popfd
popad
mov eax,4 ; гбва®©бвў® ®вбгвбвўгҐв
ret

@@No_Error:
in al,dx
and al, 11000000b
cmp al,01000000b
je @@Free_Device
loop @@Bsy_Device
popfd
popad
mov ax,1 ; гбва®©бвў® § ­пв®
ret

@@Free_Device: ; гбва®©бвў® бў®Ў®¤­® Ё ¦¤св Є®¬ ­¤г

mov al, 0ech ; ECH - Ї®«гзЁвм Ї бЇ®ав ¤ЁбЄ 
out dx,al ;7
mov ecx,0ffffh
@@Try_Get_Data: ; ®¦Ё¤ вм Ј®в®ў­®бвм гбва®©бвў 
in al,dx
and al,00001000b
cmp al,00001000b
jz @@Ready_Data
loop @@Try_Get_Data

popfd
popad
mov eax,5 ; ЌҐў®§¬®¦­® ЇаЁ­пвм ¤ ­­лҐ
ret

@@Ready_Data: ; гбва®©бвў® Ј®в®ў® ўл¤ вм ¤ ­­лҐ
mov ecx,256 ; Є®«-ў® Ў ©в/2, в.Є.зЁв Ґ¬ ;б«®ў ¬Ё
sub dx, 7 ; Џ®ав ¤ ­­ле (1x0)

rep insw ; Ї®ўв®аЁвм CX а §

popfd
popad
mov eax,0 ; ®иЁЎ®Є ­Ґв
ret
GetDiskInfo endp
втсавь это в драйвер.


.......
procedure BiosAndMotherInfo;
begin
GDS.BiosAndMother.SystemMatherID:=string(pchar(ptr($FEC71)));// ID мамки
GDS.BiosAndMother.BIOSReport:=string(pchar(ptr($FE0C1)));// сообщщение биос
GDS.BiosAndMother.BIOSDate:=string(pchar(ptr($FFFF5)));// дата прошивки
GDS.BiosAndMother.BIOSType:=string(pchar(ptr($FE061)));// тип биос


end;


Дата: Янв 31, 2004 23:50:00

Насчет серийного номера винта я выкладывал на wasm в раздел исходники пример (под 98).


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.090