Вопрос: как устроены системы защиты от копирования? Везде: начиная от лицензионных дисков с игрушками, до windows... как работают keygen'ы? Что такое StarForce?
Интересно просто для общего развития.
PS google нашел интересную статейку про StarForce - ссылку не воспроизведу, но суть в том, что эта система подшивала свой драйвер, точнее небольшую добавку к ранее установленному драйверу(!) для CD|DVD.
Белка-летяга
18.2.2007, 12:52
Это смотря какая версия StarForce
Ранние версии довольно легко обходились.
Вообще на star-force.ru можно почитать много чего интересного.
Кстати радует опрос там по поводу "как вы относитесь к защите прав в ИТ" - большинство ответов видимо от приверженцов ОпенСорса =))
2 kudich:
Насчет кейгенов не скажу, а что касается Starforce, то тут похитрее:
- Есть физическая защита диска от копирования, причем по полной программе, включая самый извращенный метод - запись данных не "по спирали", а не пойми как.
- Естьпрограммная часть, кажется, как раз уровня драйвера, которая только эту архитектуру диска воспринимает, а еще следит, чтобы дисковод был только IDE (кажется, возможен вариант, когда единственный SCSI).
Так что если обходить, нужно:
- сделать образ с учетом позиционирования данных
- создать хитрый виртуальный дисковод с "безопасным доступом" (сейчас это делают с помощью STPD-драйвера)
- отключить остальные дисководы (иногда приходится выдергивать провода, то есть не помогает отключение их в БИОСе!)
Но есть другой метод: прикидываться чайником, дескать, глючит у меня ваш растреклятый старфорс, и скачать патчик, который чуть ли не сами разработчики выпускают; он эту дуру вырубает!
ivandasch
18.2.2007, 13:37
Как делают keygen. Обычно в коде программы либо зашит некоторый набор ключей, либо генератор ключей в зависимости от имени пользователя. Хакер дизассемблирует программу с помощью дебагера(обычно SoftICE), находит алгоритм генерации ключа, пишет свой генератор. Необходима настойчивость и знание ассемблера.
SnowGuitar
18.2.2007, 15:53
StarForce - замечательная штуковина. Комп вообще перестал грузиться, в safe mode мне потребовалось часа полтора, чтобы понять, что эта гадость инсталлирует себя как устройство, и единственная возможность ее удалить - через device manager. Яйца оторвать тому, кто это написал.
ivandasch
18.2.2007, 16:09
Жуть, этот старфорс просто опасен для системы. Этож руткит самый настоящий
Угу, вот поэтому и заставили их патчик делать, отрубающий эту ерунду нафиг.
2SnowGuitar:Если сможешь доказать, что так у тебя все на самом деле и было, то
тебе сюда.
В 2005м году они обещали $1000, в 2006 - $3000, а сейчас уже $10000 если хоть кто-то покажет им, что комп работал ДО установки StarForce и начал глючить ПОСЛЕ.
кстати страницу посетило более 81 тысячи человек...
PS Лично у меня есть пара лицензионных дисков (у друзей взял. Сам лицензию стараюсь не использовать из принципа

) со StarForce. Все работает. Тьфу-тьфу.
2 kudich:
на iXBT поиск можно поюзать

На счет keygen_ов и т.п. : см. пост ivandash.
ivandasch
18.2.2007, 17:33
Кстати, я тут нашел в компьютерре статью про способы защиты шароварных программ.
http://www.computerra.ru/offline/1998/240/.../for_print.html Интересная штука, начал даже ассемблер изучать

.
Белка-летяга
18.2.2007, 19:27
Неломаемая защита, это демо-версия =) где часть функций просто нету в уже готовом экзешнеке =)
А так все остальное ломается.. =)
ivandasch
18.2.2007, 19:49
2 Белка-летяга: А кто будет мешать распространять этот готовый экзешник?
P.S. В нормальных странах нормальные производители нормального софта давно поняли бесперспективность такой жесткой защиты. Особенно это касается профессиональных продуктов.
очень нравится защита ориджина где часть программы компилируется после прохождения проверки.
Цитата(ivandasch @ 18.2.2007, 17:33)
начал даже ассемблер изучать
в добрый путь
2 ivandasch:
В нормальных странах производители нормального софта давно бы поняли бесперспективность какой-либо защиты. Ибо Ваня и Коля все равно любую защиту сломают и прогу на шару выложат. А помогать им будут Майкл с Питом
2 kudich:
Не стоит забывать также о братьях китайцах
че-то я припоминаю этот StarForce -- говорят, он в своих предпоследних версиях глючил обильно, и из-за этого некоторые произвоители игр типа как от него отказались, вроде даже Nival (Heroes 5)
Писал я однажды защиту такую - программа получает СЕРИЙНИК, скажем, из серийника харда, и по нему вычисляется какая-либо одному тебе известная функция - КЛЮЧ.
Каждый раз КЛЮЧ сверяется с производной от СЕРИЙНИКА, и программа запускается только если они совпадают.
Говорят, очень стойкие защиты у ABBYY - многоступенчатая проверка - ключ может каждый месяц проверяться новым (зашитым в программу) способом, и отмирать программа тоже будет постепенно - чтобы дать тебе возможность оодуматься и заплатить... Все мои знакомые ставят Lingvo с одного-единственного лицензионного дистрибутива...
А Старфорс с моим приводом просто не дружит.
DELIRIUM
19.2.2007, 22:49
Цитата(ivandasch @ 18.2.2007, 17:33)
начал даже ассемблер изучать

удачи твоему мозгу
dancemaster
19.2.2007, 23:59
Цитата(Дурилка @ 18.2.2007, 13:03)

Но есть другой метод: прикидываться чайником, дескать, глючит у меня ваш растреклятый старфорс, и скачать патчик, который чуть ли не сами разработчики выпускают; он эту дуру вырубает!
Ну-ка, ну-ка, ссылочку пожалуйста на патчик и тебе все геймеры нашей сети скажут большое спасибо. Может я просто не в курсе, но еще недавно старфорс был большой проблемой... последний демон тулз при наличии точно сделанного образа конечно помогает, но не всегда!
ivandasch
20.2.2007, 0:57
Говорят этот патчик не помогает...... Глюки все равно продолжаются, вычистить эту гадость из системы очень сложно.
Всем никсоидам посвещается...
Есть такая штука в нисках, которая плюет на все защиты, кто не в курсе - ПМ.
2 dancemaster:
А какая именно игра интересует? Уточнил в своих источниках информации, по идее такие патчи делают, но по желанию издателя игры.
Я знаю одну програмку, в которой защита сама по себе не сложная. Берется ID харда и по нему вычисляется серийник. Но ее до сих пор никто не сломал по следующей причине. Этот сериал запрашивается в 800 функциях (примерно), не просто проверка на значение, а его значение используется в вычислениях. Просто и у кого нет сил пропатчить такую орду функций. Это все равно, что самому заново написать программу.
Пакеры - тоже неплохо защищают.
seggah
Я знаю одну програмку, в которой защита сама по себе не сложная. Берется ID харда и по нему вычисляется серийник. Но ее до сих пор никто не сломал по следующей причине. Этот сериал запрашивается в 800 функциях (примерно), не просто проверка на значение, а его значение используется в вычислениях. Просто и у кого нет сил пропатчить такую орду функций. Это все равно, что самому заново написать программу.
Обычно обращение к диску на уровне ассемблера идет в виде посылки в порт контролера чего-нибудь и получение из порта какого-нибудь значения. При наличии описания управления контроллером диска не так то сложно сделать программу перехвата обращений к порту контролера и сделать подмену значения ID. Не подошел перехват - эмуляция работы программы.
Если вместо обращения к контролеру идет обращению к ключу с памятью, который вставляется в порт (в системную плату), то такую защиту практически невозможно взломать. В этом случае неизвестны ответы от ключа. Для того, чтобы получить все ответы от ключа может потребоваться очень много времени.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.