|
|
| Посл.отвђт | Сообщен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 |