Номер CD

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Номер CD

Сообщение Yurich » 14.09.2003 (Вс) 0:36

Здачка - сделать мало-мальскую защиту от копирования CD. Слыхал я, что есть проги, которые умеют считывать номер болванки.
В VB это возможно?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 14.09.2003 (Вс) 3:55

номер болванки - это UPC -Universal Product Code
решается CloneCD

Не взломанная защита на сей день это StarForce
VB здесь ни сбоку!
юзай поиск!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.09.2003 (Вс) 6:58

Хех, невзломанная.
"Казаки" чем защищены? Ею! И что? Прекрасно работают без диска! а почему? Потому что умные люди написали свою protect.dll, которая говорит, что диск ОК, и в экзешнике немного поковырялись.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

diz
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 13.09.2003 (Сб) 16:18

Сообщение diz » 14.09.2003 (Вс) 10:54

По моему Alcohol отлично справляется с эмуляцией.

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 15.09.2003 (Пн) 15:36

Вот, юзай:

Private Declare Function GetVolumeInformation 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
Public Const GET_SERIAL = 1
Public Const GET_LABEL = 2
Public Const GET_TYPE = 3

Public Function GetDriveInfo(strDrive As String, iType As Integer) As String
'возвращает информацию о диске
Dim SerialNum As Long
Dim strLabel As String
Dim strType As String
Dim lRetVal As Long
strLabel = Space(256)
strType = Space(256)
lRetVal = GetVolumeInformation(strDrive, strLabel, Len(strLabel), SerialNum, 0, 0, strType, Len(strType))
Select Case iType
Case Is = GET_SERIAL
GetDriveInfo = CStr(SerialNum)
Case Is = GET_LABEL
GetDriveInfo = strLabel
Case Is = GET_TYPE
GetDriveInfo = strType
End Select
End Function

Как ты понял, GET_SERIAL - и есть серийный номер. Только букву диска передавай со слешем (прим.: "Е:\")
Если надо подскажу как по дискам в системе пробежать и определить кто из них кто (флопик, винт, сидюк и т.п.)
Понимаешь? (с)Б.Ельцин.

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 15.09.2003 (Пн) 23:04

Всем спасибо, особенно Ducis за код. Дальше не нужно. За выходные успел побыть на нескольких сайтах. Кое-что почерпнул!

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 16.09.2003 (Вт) 9:54

"Казаки" чем защищены? Ею! И что? Прекрасно работают без диска! а почему? Потому что умные люди написали свою protect.dll, которая говорит, что диск ОК, и в экзешнике немного поковырялись.


Я говорю о защите диска, а не отучалках...
это разные вещи.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

W@D'ok
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 08.08.2003 (Пт) 23:59
Откуда: Россия, Москва

Сообщение W@D'ok » 16.09.2003 (Вт) 10:56

Вообщето понатуре отучалки от СД это разные вещи ! А так возьми хрен ты защиту сломаешь при копировании :evil:
Это я :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.09.2003 (Вт) 13:28

В Alcohol можно указать тип диска и там есть тип "StarForce 1.x/2.x". Что подрузамевает, что он умеет копировать защищенные диски :) Правда я еще не проверял его способности, как-то все не было под рукой защищенного диска.
А для CloneCD у меня есть профиль именно для копирования дисков, защищенных StarForce.

Файл "StarForce.cpp"
[CloneCD ReadPrefs]
ReadSubData=0
ReadSubAudio=0
FirstSessionOnly=0
RegenerateData=1
FastErrorSkip=0
IntelligentBadSectorScan=0
SectorSkip=0
ReadSpeedData=0
ReadSpeedAudio=0
AudioQuality=0
AbortOnReadError=0
NoErrorReport=0
[CloneCD WritePrefs]
DontRepairSubchannelData=0
AlwaysCloseLastSession=0
AmplifyWeak=0
WriteSpeed=0
Lasciate ogni speranza, voi ch'entrate.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 16.09.2003 (Вт) 13:48

Уж поверь мне, что многие проверяли...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 16.09.2003 (Вт) 20:06

Ребяты! Не спорьте по пустякам. Я просто спрашивал, как защитить от дурачка. Хочется чуть заработать и забыть.
Но тут дважды выплылал вопрос про "StarForce", что меня тоже интересует (относительно русской версии "Pirates Carribbean"). Предлагаю перенести разговор в "Балаган".
http://bbs.vbstreets.ru/viewtopic.php?t=3247


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList