powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / приковать к батарее
39 сообщений из 39, показаны все 2 страниц
приковать к батарее
    #36917360
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вратце, стоит задача сделать у проги привязку к железу.

Т.е. чтоб программа запустилась, собрала информацию о железе, отправила на сервер. при следующем запуске, при авторизации на сервере, программа проверяет, та ли это машина.

Вопрос в том, к чему привязаться наиболее грамотно и как?
...
Рейтинг: 0 / 0
приковать к батарее
    #36917400
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfur,
серийный номер винта с ОС
...
Рейтинг: 0 / 0
приковать к батарее
    #36917474
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИМХО серийник винта можно легко подделать.
...
Рейтинг: 0 / 0
приковать к батарее
    #36917541
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто знает РАБОЧИЙ пример как подвязаться к процессору и винтам?
...
Рейтинг: 0 / 0
приковать к батарее
    #36917545
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: kalamfur

Купи у того-же алладина и не мучайся

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
приковать к батарее
    #36917552
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. чтоб работал и с сатой и с IDE, потому как кто знает, что у пользователя за железо.
...
Рейтинг: 0 / 0
приковать к батарее
    #36917571
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Игорь Горбонос :
так понять же охота, потому и спрашиваю.
...
Рейтинг: 0 / 0
приковать к батарее
    #36917573
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: kalamfur
> т.е. чтоб работал и с сатой и с IDE, потому как кто знает, что у пользователя за железо.

А чего забыл о SCSI и SSD дисках, о всяческих NAS'ах и WhareHous'ах. А то кто знает, что за железо будет у пользователя?
А вдруг пользователь продвинутый и у него RAID'ы с незапамятных времён используются?

Не мучайся, купи у спецПО у тех кто этим целенаправленно занимается.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
приковать к батарее
    #36917588
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос был даже не о хардах, (про RAID я даже не подумал..) а о том, к какому железу проще подвязаться и как.
...
Рейтинг: 0 / 0
приковать к батарее
    #36917606
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: kalamfur
> 2Игорь Горбонос:
> так понять же охота, потому и спрашиваю.

Хочешь понять, начинай изучать C++ и Asm, так-же начинай штудировать security-lab.com и xaker.ru. Попробуй найти на
sourceforge проект защиты ПО и поизучай исходный код(я не знаю есть ли такие проекты с открытым кодом) или попробуй
устроится в контору, которая специализируется на разработке защитного ПО, например http://www.aspack.com/

Вообщем, тебе явно не сюда :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
приковать к батарее
    #36917630
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=))))

Ну вот. Был ведь вполне конкретный вопрос, как узнать средствами VB серийники хардов и процессора. Отчего же не сюда?

А о том, как и с помощью чего защитить программу буду тогда думать сам, это уже другая история)
...
Рейтинг: 0 / 0
приковать к батарее
    #36917731
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: kalamfur
> Ну вот. Был ведь вполне конкретный вопрос, как узнать средствами VB серийники хардов и процессора. Отчего же не
> сюда?

Отвечаю на конкретный вопрос: С помощью VB можно узнать номер, который присваивается винту при форматировании с помощью
функции GetVolumeInformation. При следующем форматировании винта - этот номер изменится.

У винчестеров есть заводские серийные номера именно как устройства. Но! во первых эти номера не у всех винченстеров
есть, во вторых достать эту информацию средствами VB не представляется возможным. Её иногда можно получить в VB заставив
операционную систему прочитать данные S.M.A.R.T., если система может прочитать эти данные.

Cерийник процессора из VB вообще нельзя получить.

Резюме:
Средствами VB получить серийники хардов и процессора невозможно.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
приковать к батарее
    #36917902
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfur как узнать средствами VB серийники хардов и процессора.

а гугл зобанеле?
...
Рейтинг: 0 / 0
приковать к батарее
    #36917903
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот тут говорят что возможно.. http://www.xtremevbtalk.com/showthread.php?t=51316
...
Рейтинг: 0 / 0
приковать к батарее
    #36917922
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfur,

так говорят, же англицком, переволить гугл напрягать!!
Вы проверяли, меня процессор интересует, узнаёт??
Выложите пжл код
...
Рейтинг: 0 / 0
приковать к батарее
    #36917936
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfur,

а то что там это делается через GetVolumeInformation и Вам Игорь по этому поводу уже написал

Игорь Горбонос При следующем форматировании винта - этот номер изменится. Вас не смущает?
...
Рейтинг: 0 / 0
приковать к батарее
    #36917951
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shamanus , то что Игорь написал я прочел внимательно.
по ссылке была тема " Not the Volume Serial number but Hard disk serial "
и там чувак уверяет:
I FOUND IT!
Must to pay 35$ for an ActiveX control called HDSerNum but it is worth every cent. Now I can read REAL Hard Disk Serial and protect my apps more effeciantly.

вот собственно об этом. Оно на самом деле можно, или просто шутят они?
...
Рейтинг: 0 / 0
приковать к батарее
    #36917961
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfur,

а мою ссылку внимательно прочли
я тоже found it для вас между прочим
...
Рейтинг: 0 / 0
приковать к батарее
    #36917974
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shamanus вашу ссылку читаю до сих пор))

вот по вашей ссылке лежат такие интересности, как
http://www.diskserialnumber.com
и
http://social.msdn.microsoft.com/Forums/en-US/vbpowerpacks...

но сейчас на работе и нет под рукой бэйсика проверить.
...
Рейтинг: 0 / 0
приковать к батарее
    #36917985
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
приковать к батарее
    #36918025
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Shamanus ))
Качнул.
Но тут залочен реестр, а без него нехочет работать)
...
Рейтинг: 0 / 0
приковать к батарее
    #36918048
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfur,

я бы конечно долго мог распинаться, что в примере выложенном по моей ссылке на сайте http://www.diskserialnumber.com лежит архив и
код модуля там легко читается блокнотом из файла формы
код формы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


Private Sub Form_Load()
Dim Disk As SYSTOOLSLIBRARYLib.HardDriveInfo

Set Disk = New HardDriveInfo
Disk.Initialize  0 , "DEMO"

' ---- Hard Disk Serial Number ----
LblSerialNumber.Caption = Disk.SerialNumber

' ---- Hard Disk Model Number ----
LblModelNumber.Caption = Disk.ModelNumber

' ---- Hard Disk Firmware Revision ----
LblFirmwareNumber = Disk.FirmwareNumber

' ---- Hard Disk Storage Capacity ----
LblCapacity.Caption = Disk.Capacity & " GB"

' ---- Hard Disk Heads ----
LblHeads.Caption = Disk.NumberOfHeads

' ---- Hard Disk Sectors ----
LblSectors.Caption = Disk.NumberOfSectors

' ---- Hard Disk Cylinders ----
LblCylinders.Caption = Disk.NumberOfCylinders

' ---- Hard Disk Sectors Per Track ----
LblSectorsPerTrack.Caption = Disk.NumberOfSectorsPerTrack

' ---- Hard Disk Bytes Per Sector ----
LblBytesPerSector.Caption = Disk.NumberOfBytesPerSector

End Sub

Private Sub LblSite_Click()
' ---- Opens HardDiskInfo.DLL Website ----
ShellExecute Me.hwnd, "open", "http://www.diskserialnumber.com",  0 ,  0 ,  1 
End Sub

но Вы как то принципиально противитесь помощи абсолютно уверенный что все знаете. Ну как грица ... Вам в руки

в общем удачи
...
Рейтинг: 0 / 0
приковать к батарее
    #36918050
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уж конечно молчу про 100% работоспособность этого кода в VB
...
Рейтинг: 0 / 0
приковать к батарее
    #36918052
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanusя уж конечно молчу про 100% работоспособность этого кода в VB VB=VBA
...
Рейтинг: 0 / 0
приковать к батарее
    #36918067
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shamanusно Вы как то принципиально противитесь помощи абсолютно уверенный что все знаете

Странный вывод. Из чего это следует?

наоборот. я не знаю того, о чём спрашиваю. Потому и спросил.

Так что не совсем понял ваше высказывание.
...
Рейтинг: 0 / 0
приковать к батарее
    #36918087
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: kalamfur
> Оно на самом деле можно, или просто шутят они?

Оно на самом деле можно, но не на VB. И я тебе сразу сказал - купи решения специалистов, к чему ты и пришел в итоге :)

P.S. Но я-бы прежде чем выкладывать 35$ выяснил-бы почему они распространяют debug-версию, зачем для (скажем так)
"низкоуровневого доступа" используется MFC

P.S.S. B оно не на VB написанно

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
приковать к батарее
    #36918110
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос
вот это и смутило (я про демку)
а есть еще несколько вариантов, которые я опять же пока не могу протестировать.
Например тут.
http://social.msdn.microsoft.com/Forums/en-US/vbpowerpacks...
Как вы считаете, рабочее?
...
Рейтинг: 0 / 0
приковать к батарее
    #36918111
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
приковать к батарее
    #36918131
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: kalamfur
> Например тут.

Ты ссылку не правильно вставляешь и она ведёт в никуда.

> Как вы считаете, рабочее?

Я считаю что средствами VB сделать привязку программы к железу, без использования сторонних, специализированных средств,
нельзя.

Не мучайся, купи готовое.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
приковать к батарее
    #36918142
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: kalamfur
> дал битую линку(

Посмотрел, в принципе можно использовать, но это использует S.M.A.R.T. данные. Если поддержка смарта не реализованна,
этот код не работает. О чем я писал раньше.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
приковать к батарее
    #36918552
roach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Старина HASP решит Вашу задачу.
Мне кажется для промышленного решения, использования HASP практически стандарт де факто...
А привязываться к каким данным системы не разумно, ибо может я что то поменял, проц или хард...
А если делать привязку к железу то как минимум параметров 6 вам держать придется.
...
Рейтинг: 0 / 0
приковать к батарее
    #36919188
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О том и речь, если есть несколько параметров, то не проблема отследить замену железа и отличить такую ситуацию от смены всего компа)

HASP это конечно вещь, но, ИМХО, это тяжелая артилерия которая не подходит под любой проект, а требуется лишь когда остальное не удовлетворяет)
...
Рейтинг: 0 / 0
приковать к батарее
    #36919191
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfurвот тут говорят..

В песне поется: "Говорят, а ты не верь"!

Вариант 1 (о чем спрашивали изначально) - http://vbrussian.com/Controls.asp?ID=44

roachА привязываться к каким данным системы не разумно, ибо может я что то поменял, проц или хард...

Вариант 2 - привязаться к дате и номеру BIOS.
...
Рейтинг: 0 / 0
приковать к батарее
    #36919361
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин67,

и есть скрипт для Вашего варианта 2
...
Рейтинг: 0 / 0
приковать к батарее
    #36919561
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин67Вариант 2 - привязаться к дате и номеру BIOS.
моя Асус сама проверяет нет ли update-ов для нее на сайте и сама предлагает перешить его. Поэтому этот вариант не катит.
...
Рейтинг: 0 / 0
приковать к батарее
    #36919998
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asus - зло.

Значит с биосом действительно вариант отпадает.
...
Рейтинг: 0 / 0
приковать к батарее
    #36920918
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShamanusВалентин67Вариант 2 - привязаться к дате и номеру BIOS.
моя Асус сама проверяет нет ли update-ов для нее на сайте и сама предлагает перешить его. Поэтому этот вариант не катит.
Может тогда Имя компьютера в сети использовать?
Немного покопавшись в системе на своем компе, выяснил такую информацию:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor", ,  48 )
For Each objItem In colItems
    MsgBox "DeviceID: " & objItem.DeviceID
    MsgBox "Manufacturer: " & objItem.Manufacturer ' Производитель (строка)
    MsgBox "Name: " & objItem.Name
    MsgBox "ProcessorId: " & objItem.ProcessorId ' Идентификатор центрального процессора
    MsgBox "SocketDesignation: " & objItem.SocketDesignation
    MsgBox "Status: " & objItem.Status
    MsgBox "SystemName: " & objItem.SystemName ' Полное имя компьютера (для идентификации в сети)
    MsgBox "UniqueId: " & objItem.UniqueId
Next
...
Рейтинг: 0 / 0
приковать к батарее
    #37330908
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин67Немного покопавшись в системе на своем компе, выяснил такую информацию:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor", ,  48 )
For Each objItem In colItems
    MsgBox "DeviceID: " & objItem.DeviceID
    MsgBox "Manufacturer: " & objItem.Manufacturer ' Производитель (строка)
    MsgBox "Name: " & objItem.Name
    MsgBox "ProcessorId: " & objItem.ProcessorId ' Идентификатор центрального процессора
    MsgBox "SocketDesignation: " & objItem.SocketDesignation
    MsgBox "Status: " & objItem.Status
    MsgBox "SystemName: " & objItem.SystemName ' Полное имя компьютера (для идентификации в сети)
    MsgBox "UniqueId: " & objItem.UniqueId
Next


Этот кусок программы пользуется базой данных WMI. Кому интересно покопайтесь глубже. Там очень много интересных вещей. К примеру запустите с CMD прогу WMIC. "/?". В гугле также есть описание некоторых команд. Привьязываться уже есть к чему
...
Рейтинг: 0 / 0
приковать к батарее
    #37331166
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159,

>For Each objItem In colItems
в каком случае на второй круг пойдёт??
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / приковать к батарее
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]