Как привязать запуск программы к наличию CD?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
EUR
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 23.06.2004 (Ср) 10:27
Откуда: Москва

Как привязать запуск программы к наличию CD?

Сообщение EUR » 27.07.2004 (Вт) 10:07

Значит, так. Есть прога, уже практически готовая (4-я версия). Понимаю, что не самая лучшая защита, но как сделать, чтобы экзешник запускался только при наличии в приводе CD с соответствующей меткой?

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 27.07.2004 (Вт) 10:17

На сколько я помню, такой вопрос уже обсуждался на форуме.
Идея была такова, нацарапать на диске царапину, сканировать диск на наличее плохих дорожек, запомнить данные.
При запуске проге сравниваешь данные и анализируешь.

Как по мне, это полный бред!!!

Самый протой способ: запиши на диск какой-нибудь файл(с атрибутом "Скрытый"), при запуске программы читай его и сравнивай данные

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 27.07.2004 (Вт) 10:42

Не мучайся. Против "ClonCD" у тебя ничего не получится! Этот монстр создает идентичную копии твоего СД вместе с царапинами, с скрытыми файлами, даже ID номер болванке присваивает с оригинала. На моих глазах большой проект на этом месте провалился! :(

EUR
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 23.06.2004 (Ср) 10:27
Откуда: Москва

Сообщение EUR » 27.07.2004 (Вт) 10:47

Да нет. Просто чтобы проверялось наличие в приводе CD с меткой ZODIAC4

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

Сообщение alibek » 27.07.2004 (Вт) 13:45

Если оно того стоит, то обрати внимание на защиту StarForce
Lasciate ogni speranza, voi ch'entrate.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 27.07.2004 (Вт) 14:22

Вот этот код "узнает" о диске "всё":
Код: Выделить всё
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
Private Sub Form_Load()
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim Serial As Long, VName As String, FSName As String
    'Create buffers
    VName = String$(255, Chr$(0))
    FSName = String$(255, Chr$(0))
    'Get the volume information
    GetVolumeInformation "C:\", VName, 255, Serial, 0, 0, FSName, 255
    'Strip the extra chr$(0)'s
    VName = Left$(VName, InStr(1, VName, Chr$(0)) - 1)
    FSName = Left$(FSName, InStr(1, FSName, Chr$(0)) - 1)
    MsgBox "The Volume name of C:\ is '" + VName + "', the File system name of C:\ is '" + FSName + "' and the serial number of C:\ is '" + Trim(Str$(Serial)) + "'", vbInformation + vbOKOnly, App.Title
End Sub


А вот этот ставит метку (если конечно это тебе надо):
Код: Выделить всё
Private Declare Function SetVolumeLabel Lib "kernel32" Alias "SetVolumeLabelA" (ByVal lpRootPathName As String, ByVal lpVolumeName As String) As Long
Private Sub Command1_Click()
'replace the "d:\" below with the drive you want to change its label
'replace the "MyNewLabel" below with the drive new label
If SetVolumeLabel("c:\", "MysNewLabel") = 0 Then
MsgBox "An Error occured while trying to change drive label", vbCritical, "Error"
End If
End Sub

EUR
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 23.06.2004 (Ср) 10:27
Откуда: Москва

Сообщение EUR » 27.07.2004 (Вт) 19:35

Спасибо.
А что это за StarForce?

Sanya Z
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 18.08.2003 (Пн) 3:15
Откуда: Москва

Сообщение Sanya Z » 28.07.2004 (Ср) 1:44

StarForce - система защиты СД от копирования. Эмулирует "другой метод" прожигания дисков и "создает" нестандартную ширину треков. Последнии версии (например,СтарФорс3) не взламываются даже крутыми Алкоголь120% и КлонСД.
Но СтарФорс ваще то юзают када нужно не допустить скопировать целый слепок диска, а нужный файл можно и так увести.
И пусть в моих поступках не было логики...

EUR
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 23.06.2004 (Ср) 10:27
Откуда: Москва

Сообщение EUR » 28.07.2004 (Ср) 8:51

Насколько я понял, одна изь их технологий - писать на диски их производства, которые нельзя скопировать.
Интересно!

Sanya Z
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 18.08.2003 (Пн) 3:15
Откуда: Москва

Сообщение Sanya Z » 29.07.2004 (Чт) 1:56

EUR писал(а):Насколько я понял, одна изь их технологий - писать на диски их производства, которые нельзя скопировать.
Интересно!


Ни фига подобного! Болванки-то есть самые что ни есть стандартные, просто они как-то в головной сектор записывают инфу об их якобы "кривизне/нестандартности".
И пусть в моих поступках не было логики...

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 29.07.2004 (Чт) 2:13

EUR писал(а):Насколько я понял, одна изь их технологий - писать на диски их производства, которые нельзя скопировать.
Интересно!


Проще делают, ломают exe и больше никакой проверки на StarForce.
Т.к. физические какието эмуляции сложнее.
Moderator VBStreets
---------------------------

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 29.07.2004 (Чт) 8:34

ASD писал(а):
EUR писал(а):Насколько я понял, одна изь их технологий - писать на диски их производства, которые нельзя скопировать.
Интересно!


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


А если exe файл размером в 10 метров, то... найти процедуру проверки не уж и просто...

Mogavk
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 27.07.2004 (Вт) 20:58

Сообщение Mogavk » 29.07.2004 (Чт) 14:31

А когда это СтарФорс стал лучше CCS ?
From Community,For Community


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 30

    TopList  
cron