TiG писал(а):подскажите пожалуйста как определить номер процессора?
четно говоря не знаю какой именно номер
TiG писал(а):честно говоря не знаю какой именно номер, уникальный наверное порядковый, с интернетом и временем траблы покопать на эту тему
cpuid куды не тыкал не знаю как в бейсик это прописать, чтоб получить положительный результат, можешь мне чуть разжевать пожалуйста?
может у меня в биосе стоит блокировка?
TiG писал(а):Text1.Text = cpuid
так не работает, может у меня в биосе стоит блокировка?
кое что откопал в инэте, номерок выдаёт, интересно какой
Ну если бы все лепили так защиты, то нашим доблестным крякерам не осталось бы работы Все можно сделать гораздо мудрее и безпалевнее.Достаточно поиском, в любом HEX редакторе найти строку 0F A2
Так может сначала стоит определиться с тем, что искать и потом уже начинать поиск? Инструкцию CPUID не только можно запретить. Она вообще может не поддерживаться на целевом процессоре.кое что откопал в инэте, номерок выдаёт, интересно какой
Twister писал(а):Ну если бы все лепили так защиты, то нашим доблестным крякерам не осталось бы работы Все можно сделать гораздо мудрее и безпалевнее.Достаточно поиском, в любом HEX редакторе найти строку 0F A2
Twister писал(а):Я могу поделиться 100% рабочей функцией (проверенной в работе), которая получает серийный номер первого винта (IDE, SATA - не важно).
Twister писал(а):Я могу поделиться 100% рабочей функцией (проверенной в работе), которая получает серийный номер первого винта (IDE, SATA - не важно). Только она не на бейсике.
Diamock писал(а):К сообщению, я прилагаю программу определяющую серийный номер первого винчестера. Вы можете сравнить, ваш код и это программа выдают одни значения?
С уважением...
Diamock писал(а):Уважаемый jangle.
Я, просто хотел узнать - этот код, получает натоящий Serial HDD, или виртуальный номер винчестера. Там абсолютно голый код без всякой защиты и привязки.
jangle писал(а):Функция GetVolumeInformationA которую ты использовал в программе, никакого к серийному номеру диска не имеет, это серийный номер тома. Который меняется после форматирования диска или вручную. Настоящий сериал HDD можно получить только через DeviceIoControl , однако с тем же успехом может быть пропатчен.
Эй, это была моя фраза!и не изобретайте велосипедов с квадратными колесами
Может быть и пропатчен, может быть и DeviceIoControl перехвачен... Делайте защиту так, чтобы без вашего ведома программа не работала. Задействуйте шифрование, но, конечно, с умом. Это, естественно, сразу отсекает возможность предоставления клиенту всяких-там демо-версий, но зато надежность возрастает многократно.Настоящий сериал HDD можно получить только через DeviceIoControl , однако с тем же успехом может быть пропатчен
...никакого к серийному номеру диска не имеет, это серийный номер тома. Который меняется после форматирования диска или вручную...
Declare Function GetVolumeSerialNumber Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
Function VolumeSerialNumber(ByVal RootPath As String) As String
Dim VolLabel As String
Dim VolSize As Long
Dim Serial As Long
Dim MaxLen As Long
Dim Flags As Long
Dim Name As String
Dim NameSize As Long
Dim s As String
Dim ret As Boolean
ret = GetVolumeSerialNumber(RootPath, VolLabel, VolSize, _
Serial, MaxLen, Flags, Name, NameSize)
If ret Then
s = Format(Hex(Serial), "00000000")
VolumeSerialNumber = Left(s, 4) + "-" + Right(s, 4)
Else
VolumeSerialNumber = "0000-0000"
End If
End Function
Public Function BIOSVersion() As String
Dim BiosSet As SWbemObjectSet
Dim bios As SWbemObject
Dim itmx As ListItem
Dim cnt As Long
Dim msg As String
Set BiosSet = GetObject("winmgmts:{impersonationLevel=impersonate}"). _
InstancesOf("Win32_BIOS")
On Local Error Resume Next
For Each bios In BiosSet
BIOSVersion = bios.Version
Next
End Function
jangle писал(а):Вот пропатченный вариант твой программы
Twister писал(а):Задействуйте шифрование
hclubmk писал(а):MapFileAndCheckSumA покажет, что файл пропатчен.
Private Declare Function MapFileAndCheckSumA Lib "Imagehlp.dll" (ByVal FileName As String, _
HeaderSum As Long, CheckSum As Long) As Long
HeaderSum - CRC из заголовка EXE
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 58