Защита CD от копирования

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Защита CD от копирования

Сообщение Ducis » 26.09.2003 (Пт) 11:03

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

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

Сообщение Ducis » 26.09.2003 (Пт) 11:57

Сам спросил, сам ответил :-)
Вот нашел на http://sharig.webzone.ru/category/syste ... serial.htm:

Как определить серийный номер для диска
Расположите на форме элемент CommandButton

Private 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
Private 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
'Create an 8 character string
s = Format(Hex(Serial), "00000000")
'Adds the '-' between the first 4 characters and the last 4 characters
VolumeSerialNumber = Left(s, 4) + "-" + Right(s, 4)
Else
'If the call to API function fails the function returns a zero serial number
VolumeSerialNumber = "0000-0000"
End If
End Function
Private Sub Command1_Click()
MsgBox VolumeSerialNumber("C:\") 'Shows the serial number of your Hard Disk
End Sub

Сейчас поюзаю - проверю.
Понимаешь? (с)Б.Ельцин.

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

Сообщение Ducis » 26.09.2003 (Пт) 12:19

Фигня :cry:
Я думал, что эта ф-ция (GetVolumeSerialNumber) связана с номером диска от производителя, а она возвращает тот же номер, что и GetVolumeInformation.

Возможно ли вообще получить номер который нанесен на диск?
Или к какой инфе диска можно привязаться, что бы она была уникальна?
Понимаешь? (с)Б.Ельцин.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4158
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 26.09.2003 (Пт) 15:13

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

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

Сообщение Ducis » 26.09.2003 (Пт) 15:34

Mikle писал(а):Пишешь на диск первую сессию - любую лабуду. Наносишь на диск царапину (осторожно, чтобы не повредить системную область. Делаешь программу, которая сканирует запись и составляет список не читающихся секторов. Записываешь полученную информацию на диск со второй сессией вместе со своей полезной информацией и программой сверки реальной царапины и записанного образа.

Согласен - хитро :lol:
Только при тираже более 100 шт. накладно, да и внешний вид...
Может можно без царапин? Служебную инфу, там, читать?
Понимаешь? (с)Б.Ельцин.

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 26.09.2003 (Пт) 21:08

Царапины тоже можно обойти элементарно. Например, Alcohol может копировать физическую структуру диска...
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

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

Сообщение Yurich » 28.09.2003 (Вс) 21:51

Ну ладно, допустим, на алкаша нет управы. Спасаться все равно надо. Можно-ли выявить наличие запущенных дебаггеров и т.п. вещей?

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 29.09.2003 (Пн) 12:25

Недавно записывал на диск фильм и случайным образом поставил "Защиту". Правда работает только для ламеров. В общем имя записанного файла было Лара Крофт: Расхитительница гробниц
С диска фильм смотреть можно, а скопировать винда не дает. Говорит, ошибка. Но мы то знаем в чем дело... :wink:

P.S.
Записывал с помощью Nero

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

Сообщение Ducis » 29.09.2003 (Пн) 15:54

X-BOND писал(а):Недавно записывал на диск фильм и случайным образом поставил "Защиту". Правда работает только для ламеров. В общем имя записанного файла было Лара Крофт: Расхитительница гробниц
С диска фильм смотреть можно, а скопировать винда не дает. Говорит, ошибка. Но мы то знаем в чем дело... :wink:

P.S.
Записывал с помощью Nero

Да, на винт не сольешь, а копию таже Nero сделает.
На сколько я знаю на каждом CD диске есть уникальная служебная инфа - производитель, номер и т.п. Можно ли ее прочитать?
Понимаешь? (с)Б.Ельцин.

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

Сообщение Yurich » 30.09.2003 (Вт) 17:51

Просматривал с NERO несколько болванок, но ни служебной инфы, ни сериала не нашел нигде. Интересно, что первые 16 блоков везде заполнены нулями. Только начиная с 16-го идет таблица размещения ф-ов. Что это может значить? Не скрыта ли там драгоценная инфа?
К тому-же, пишущий сидюк однозначно умеет распознавать тип диска, значит где-то такая инфа есть.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 30.09.2003 (Вт) 19:28

Насчёт царапины - не совсем верно описано. Нужно не уничтожить эти сектора полностью, а сделать их нестабильно (неоднозначно) читающимися. Вот. Теперь берём алкоголика, копируем физическую структуру диска и что получаем? Правильно - неработающую программу.
Этот способ защиты известен давно, но в связи со сложностью реализации не имеет распространения. Никакого. :)

4 Ducis
Да, на винт не сольешь, а копию таже Nero сделает.

Чего это - не сольёшь? А если подумать? А если хорошо подумать?
Намёк: Файловые менеджеры
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 30.09.2003 (Вт) 20:38

любой cd скопировать можно!
лучше реализовать регистрацию проги на каком нибудь сайте (в смысле проги, кот. ты будешь писать на cd). напр, купил cd с прогой, зарегистрировал, а вторую копию этого же cd зарегистрировать уже не можешь! при тираже более 100 шт это реально

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 30.09.2003 (Вт) 22:02

v-adix
Чего, куда, какой сайт? Почему нельзя зарегистрировать второй раз? Да и зачем второй раз регистрировать?
Диагноз: Неконтролируемый поток сознания. ;)
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение alibek » 01.10.2003 (Ср) 9:58

Он имел ввиду CD-Key, как например на Battle.net
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Ducis » 01.10.2003 (Ср) 10:05

MEMBER писал(а):Чего это - не сольёшь? А если подумать? А если хорошо подумать?
Намёк: Файловые менеджеры

Это для тех кто знает. Об этом X-BOND и сам сказал. А тетя из офиса плакать будет :lol:

Служебная инфа называется ATIP (как расшифровать не знаю). На ее основе, вернее на чтении ее читалками (писалки и так читают) основана защита Star Force (российская разработка). А вот как они ее читают? Вот где собака порылась :lol:
Понимаешь? (с)Б.Ельцин.

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

Сообщение Ducis » 01.10.2003 (Ср) 10:09

v-adix писал(а):любой cd скопировать можно!

Попробуй неполоманных Казаков :wink:
Понимаешь? (с)Б.Ельцин.

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 01.10.2003 (Ср) 10:22

Star Force тоже основан на физической структуре диска. Запись каждого диска ведётся с разной плотностью записи на разные участки. Потом в соответсвии со всем этим генерится уникальный серийный номер. При запуске прога сверяет структуру диска и номер. Если всё правильно - работай, скока влезет, если нет - иди за лицензионным диском :twisted:

З.Ы. Первый и второй Стар Форс можно было обмануть Алкоголиком, скопировав структуру диска, а вот третий (которым защищены Буковские Ветры Войны) уже не получается. :cry: Ходят слухи, что при проверке сидюка он отключает все жёсткие диски, но мне что-то слабо в это верится...
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

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

Сообщение Ducis » 01.10.2003 (Ср) 10:52

Tarik писал(а):Ходят слухи, что при проверке сидюка он отключает все жёсткие диски, но мне что-то слабо в это верится...

Вроде точно отключает. Вот форум на тему SF: http://forum.ixbt.com/0031/008519.html
Понимаешь? (с)Б.Ельцин.

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 01.10.2003 (Ср) 12:54

это смотря какой cd-writer у тебя! мой скопировал оригинал Казаков без проблем! у меня Asus 8x4x32x

tpkn
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.10.2003 (Вт) 12:13

Защита CD от копирования

Сообщение tpkn » 07.10.2003 (Вт) 13:47

При такой-то широте темы обсуждаются практически мелкотехнические проблемы, а не подходы. Никто не знает точно, как работает эта StarForce. Все гипотезы, к тому же она в постоянном прогрессе. Вот недавно израильтяне предложили динамическую систему для простого CD-R драйва, которая работает как smart card, то есть верифицирует уникальную цифровую подпись. Но о хайтеке на пальцах разговаривать - смешное дело. Все равно просто или совсем просто так защита не получится, это же все не раскрывается. А если б было просто, то об этом давно уже все знали, как это сделать. В то время как фирмы вкладывают тысячи и тысячи зеленых. -- Нет, просто так защита халявно не получится.

Мне также надо защитить серию до 100 штук. Но на сегодня я считаю, что разумнее было бы скомбинировать бесплатные программы защиты, например, известные CD Protector (выше Win98 пока кажется не поднялся) и TZCopyprotection (работает ли на WinXP?). -->>

http://www.cdmediaworld.com/hardware/cd ... ions.shtml

Эти проги опробованы в нашем инете и названы лучшими из доступных. Вся задача была бы в их комбинировании и получении новых качеств, не равняющихся простой сумме исходных, а также в приспособлении к современнным OS. Эти проги некоммерческие, поэтому их принцип работы практически неизвестен, лучше сказать --частично известен. Каждая из них - почти черный ящик, с учетом того, что кое-что все-таки известно. Тем лучше. Остается только попробовать. К чему и призываю.

tpkn
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.10.2003 (Вт) 12:13

Сообщение tpkn » 08.10.2003 (Ср) 21:18

Как уже писал, все о "лучшей в мире" защите StarForce остается на уровне гипотез. Об этом говорит изучение форумов. Все очень сильно зависит от конкретного железа, конкретной болванки и софта.

Сайт, посвященнный изготовлению резервных копий (1 штука для личного пользования) с CD, защищенных StarForce, находится здесь (есть дубли, если закроют, хотя это лицензированнный журнал Хакер):

http://www.xakep.ru/post/19904/default.htm

Но это тоже все на уровне экспериментов, там нет информации о том, берет ли алкоголик версию 3.0 этой защиты, в которой реализованы новые подходы.

Если кого-то все-таки продолжает занимать идея разобраться с принципами работы и применения StarForce, то скажу следующее. 1/ авторы защиты --- "крутые бизнесмены" и 3-сторона договора по обработке файлов через и-нет. То есть, эта защита работает через и-нет, и авторы всегда в доле от работы и внедрения этой программы. И если кто-то хочет воспользоваться этими идеями хотя бы частично (что видно из обсуждения на форуме), то надо принимать и это во внимание (что обработка файлов ведется на РС фирмы StarForce, а не на вашем).

2/ Почему-то все аналитики работы этой защиты не уделили никакого внимания ни форме, ни содержанию файлу-драйверу, который защита сбрасывает на винду в системный каталог. А напрасно. В нем-то вероятно и можно найти ответы на многие "неразрешимые" вопросы по этой защите. Типа: заменить зафиксированнный номер или тип болванки, электронную подпись или вообще нейтрализовать защиту.

Но это опять задача для тех, кто осознал сказанное выше (для защиты своего собственного диска) в пунктах 1/ и 2/ или хочет реализовать свое законное право иметь резервную копию, ибо нет закона, заставляющего через неделю-другую вновь покупать CD с той же информацией, вместо уже вышедшего из строя механически. За что мы платим деньги? За информацию (интеллектуальную собственность) или за болванки? 1000 ре за БСЭ на 3 CD не может быть за болванки. -- Если послушать кое-кого. то все получается "пираты". Но мы же хотим только иметь законную резервную копию, как хотят люди во всех цивилизованнных странах мира. А нас хотят "умыть-урыть" как "пиратов" (которые вообще-то дожны иметь нелегальный доход какой-то от этого, чтобы быть "пиратами").

Поэтому и нам надо обдумать вопрос -- говоря о защите своего CD -- о том, что люди имеют право иметь резервную копию для свого пользования, купив что-то на защищенном диске. Другое дело, если речь идет о защите служебной или конфиденциальной информации, которая ни при каких условиях не должна копироваться-размножаться.
Последний раз редактировалось tpkn 10.10.2003 (Пт) 12:26, всего редактировалось 1 раз.

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

Сообщение Yurich » 09.10.2003 (Чт) 2:03

Да уж, после таких толкований и просмотра ссылок остается только вздыхать, плакать и ковыряться в носу от безысходности. Круто, несомненно! Только ТОПКИН, возник последний вопрос: "Вы наименование темы внимательно читали"?! Если Да, и у Вас знаний вагон (я в этом не сомневаюсь), подскажите ребятам КАК МОЖНО ЗАЩИТИТЬ!

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

Сообщение Ducis » 09.10.2003 (Чт) 14:27

tpkn писал(а):Почему-то все аналитики работы этой защиты не уделили никакого внимания ни форме, ни содержанию файлу-драйверу, который защита сбрасывает на винду в системный каталог. А напрасно. В нем-то вероятно и можно найти ответы на многие "неразрешимые" вопросы по этой защите. Типа: заменить зафиксированнный номер или тип болванки, электронную подпись или вообще нейтрализовать защиту.


Известно, что сбрасывает.
Мысль использовать сторонние разработки (библиотеки, драйверы) хоть прямо и не высказывалась, но витала. Ведь не только СтарФорсе читает служебную инфу диска (ATIP). Те же программы записи болванок определяют пригодность той или иной болванки для записи по служебной инфе. Можно ли использовать их драйверы? Как осуществляется чтение ATIP этими программами, можно ли повторить?
Вот где рыть надо.
Тут, кстати, возникла мысль: можно ли на ВБ написать прогу записи СД-Р, СД-РВ? Но это так - мысль пронеслась. :-)
Понимаешь? (с)Б.Ельцин.

tpkn
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.10.2003 (Вт) 12:13

Сообщение tpkn » 10.10.2003 (Пт) 8:18

Если б у меня были готовые конкретные рецепты на каждый случай (защита-то для чего? видео. звук, картинки, данные?!), я б не писал на форум и не тратил время. Хотел зафиксировать положение дел и предложить то, что реально есть на сегодняшний день, когда есть такая проблема, которую требуется разрешить --- и у меня тоже. К тому же, кто-то лучше знает одно, кто-то другое. Вон кто-то написал "чтобы снять защиту, достаточно при загрузке удержвать Shift" (чтобы нейтрализовать запись драйвера на диск). Вот и вся защита и ее конец. Но чтобы написать такое, надо поэспериментировать. Одному это ох как тяжело, а если экспериментаторов много. то полегче. Вот тогда-то и перейдет количество в качество. То есть, будет получена реальная, практически пригодная защита. Может быть даже "новая" или "оригинальная", если удастся скомбинировать несколько защит из уже известных. Но этим надо заниматься "на практике". Пока мы только на уровне идей что делать, как быть. Ну и потом, как срочно нужна защита. Если срочно, то надо комбинировать уже известное, а если самому разрабатывать, то можно остановиться на уровне идей и копать дальше на этом уровне. Смотря какая у кого срочность.

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

Сообщение Ducis » 10.10.2003 (Пт) 10:09

tpkn писал(а):То есть, будет получена реальная, практически пригодная защита. Может быть даже "новая" или "оригинальная", если удастся скомбинировать несколько защит из уже известных. Но этим надо заниматься "на практике". Пока мы только на уровне идей что делать, как быть. Ну и потом, как срочно нужна защита. Если срочно, то надо комбинировать уже известное, а если самому разрабатывать, то можно остановиться на уровне идей и копать дальше на этом уровне. Смотря какая у кого срочность.


Срочность большая :-) Пока основана на серийном номере диска, который дается при записи (API GetDriveInfo) и блокировке запуска с носителя отличного от CD (API GetDriveType). Кстати еще вопрос. Если создать виртуальный CD с помощью любой известной проги, то что о нем скажет GetDriveType? Может кто-то пробовал?
Понимаешь? (с)Б.Ельцин.

tpkn
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.10.2003 (Вт) 12:13

Сообщение tpkn » 10.10.2003 (Пт) 12:37

Вот что пишет например алкоголик120 при работе с SF о служебной инфо при успешном вскрытии-копировании (было выложено на одлном из сайтов):

AxType для Alcohol 120
[StarForce 3]
MAX Read Speed=1411
Skip Read Error=0
Fast Skip Read Error=0
Read SubChannel Data=1
Read PreGap Area=0
DPM=1
DPM Precision=1
MAX Write Speed=65535
Fix EFM Error=0
Burn RMPS on Disc=0
RecordMethodCount=4
RecordMethod_00=0x01
RecordMethod_01=0x02
RecordMethod_02=0x03
RecordMethod_03=0x04

Другая инфо еще по этой защите лежит на:

http://www.amit.ru/foruma/showmes.asp?c ... 2&PageNo=1
http://forum.ixbt.com/0031/008519-10.html

Может это поможет разобраься со служебной инфо, хотя вряд ли.

tpkn
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.10.2003 (Вт) 12:13

Сообщение tpkn » 10.10.2003 (Пт) 12:56

Mr Ducis
======

То есть заранее соглашаемся, что это защита для "домохозяек", то есть относительная и условная.

Ведь заранее известно, что спецпроги типа Clone, BlindWrite, Alkohol прежде всего проанализируют именно это, а значит и обойдут (как уже было с SF1, SF2).

Наши умельцы-аналитики вон пришли к выводу по SF, что вскрытие поддается при использовании болванки TDK и с пределами номеров "от-до", читал на сайте. То есть, это может быть просто количество неважно какой служебной информации, прога реалирует например на предоставляемое болванкой количество информации от конкретной фирмы, и может быть не только на тип информации, и сравнивает ее с оригиналом. Значит простые средства привязки по конкретному номеру давно исчерпаны, потому что обходятся уже давно. Очевидно, этот путь приведет к потере времени.


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 2

    TopList