Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t8708.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 10:01:10 2016
Кодировка: Windows-1251
Студенческий форум Физфака МГУ > Защита программ: принцип действия
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Защита программ: принцип действия
Студенческий форум Физфака МГУ > Общий > Все обо всем > Цифровые технологии
kudich
Вопрос: как устроены системы защиты от копирования? Везде: начиная от лицензионных дисков с игрушками, до windows... как работают keygen'ы? Что такое StarForce?
Интересно просто для общего развития.
PS google нашел интересную статейку про StarForce - ссылку не воспроизведу, но суть в том, что эта система подшивала свой драйвер, точнее небольшую добавку к ранее установленному драйверу(!) для CD|DVD.
Белка-летяга
Это смотря какая версия StarForce
Ранние версии довольно легко обходились.
Вообще на star-force.ru можно почитать много чего интересного.

Кстати радует опрос там по поводу "как вы относитесь к защите прав в ИТ" - большинство ответов видимо от приверженцов ОпенСорса =))
White
2 kudich:
Насчет кейгенов не скажу, а что касается Starforce, то тут похитрее:

- Есть физическая защита диска от копирования, причем по полной программе, включая самый извращенный метод - запись данных не "по спирали", а не пойми как.
- Естьпрограммная часть, кажется, как раз уровня драйвера, которая только эту архитектуру диска воспринимает, а еще следит, чтобы дисковод был только IDE (кажется, возможен вариант, когда единственный SCSI).

Так что если обходить, нужно:
- сделать образ с учетом позиционирования данных
- создать хитрый виртуальный дисковод с "безопасным доступом" (сейчас это делают с помощью STPD-драйвера)
- отключить остальные дисководы (иногда приходится выдергивать провода, то есть не помогает отключение их в БИОСе!)

Но есть другой метод: прикидываться чайником, дескать, глючит у меня ваш растреклятый старфорс, и скачать патчик, который чуть ли не сами разработчики выпускают; он эту дуру вырубает!
ivandasch
Как делают keygen. Обычно в коде программы либо зашит некоторый набор ключей, либо генератор ключей в зависимости от имени пользователя. Хакер дизассемблирует программу с помощью дебагера(обычно SoftICE), находит алгоритм генерации ключа, пишет свой генератор. Необходима настойчивость и знание ассемблера.
SnowGuitar
StarForce - замечательная штуковина. Комп вообще перестал грузиться, в safe mode мне потребовалось часа полтора, чтобы понять, что эта гадость инсталлирует себя как устройство, и единственная возможность ее удалить - через device manager. Яйца оторвать тому, кто это написал.
ivandasch
Жуть, этот старфорс просто опасен для системы. Этож руткит самый настоящий
White
Угу, вот поэтому и заставили их патчик делать, отрубающий эту ерунду нафиг.
kudich
2SnowGuitar:
Если сможешь доказать, что так у тебя все на самом деле и было, то
тебе сюда.
В 2005м году они обещали $1000, в 2006 - $3000, а сейчас уже $10000 если хоть кто-то покажет им, что комп работал ДО установки StarForce и начал глючить ПОСЛЕ.
кстати страницу посетило более 81 тысячи человек...
PS Лично у меня есть пара лицензионных дисков (у друзей взял. Сам лицензию стараюсь не использовать из принципа new_russian.gif ) со StarForce. Все работает. Тьфу-тьфу.
diman
2 kudich:
на iXBT поиск можно поюзать smile.gif
На счет keygen_ов и т.п. : см. пост ivandash.
ivandasch
Кстати, я тут нашел в компьютерре статью про способы защиты шароварных программ. http://www.computerra.ru/offline/1998/240/.../for_print.html Интересная штука, начал даже ассемблер изучать smile.gif.
Белка-летяга
Неломаемая защита, это демо-версия =) где часть функций просто нету в уже готовом экзешнеке =)
А так все остальное ломается.. =) victory.gif
ivandasch
2 Белка-летяга: А кто будет мешать распространять этот готовый экзешник?
P.S. В нормальных странах нормальные производители нормального софта давно поняли бесперспективность такой жесткой защиты. Особенно это касается профессиональных продуктов.
Kirilll
очень нравится защита ориджина где часть программы компилируется после прохождения проверки.
diman
Цитата(ivandasch @ 18.2.2007, 17:33)
начал даже ассемблер изучать
*



в добрый путь wink.gif
kudich
2 ivandasch:
В нормальных странах производители нормального софта давно бы поняли бесперспективность какой-либо защиты. Ибо Ваня и Коля все равно любую защиту сломают и прогу на шару выложат. А помогать им будут Майкл с Питом grin.gif
diman
2 kudich:
Не стоит забывать также о братьях китайцах smile.gif
SHiFT
че-то я припоминаю этот StarForce -- говорят, он в своих предпоследних версиях глючил обильно, и из-за этого некоторые произвоители игр типа как от него отказались, вроде даже Nival (Heroes 5)
diman
Про StarForce еще раз:
http://www.securitylab.ru/news/265544.php
biburat
Писал я однажды защиту такую - программа получает СЕРИЙНИК, скажем, из серийника харда, и по нему вычисляется какая-либо одному тебе известная функция - КЛЮЧ.
Каждый раз КЛЮЧ сверяется с производной от СЕРИЙНИКА, и программа запускается только если они совпадают.

Говорят, очень стойкие защиты у ABBYY - многоступенчатая проверка - ключ может каждый месяц проверяться новым (зашитым в программу) способом, и отмирать программа тоже будет постепенно - чтобы дать тебе возможность оодуматься и заплатить... Все мои знакомые ставят Lingvo с одного-единственного лицензионного дистрибутива...

А Старфорс с моим приводом просто не дружит.
DELIRIUM
Цитата(ivandasch @ 18.2.2007, 17:33)
начал даже ассемблер изучать
*

good.gif good.gif удачи твоему мозгу
dancemaster
Цитата(Дурилка @ 18.2.2007, 13:03) *
Но есть другой метод: прикидываться чайником, дескать, глючит у меня ваш растреклятый старфорс, и скачать патчик, который чуть ли не сами разработчики выпускают; он эту дуру вырубает!

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

Обычно обращение к диску на уровне ассемблера идет в виде посылки в порт контролера чего-нибудь и получение из порта какого-нибудь значения. При наличии описания управления контроллером диска не так то сложно сделать программу перехвата обращений к порту контролера и сделать подмену значения ID. Не подошел перехват - эмуляция работы программы.

Если вместо обращения к контролеру идет обращению к ключу с памятью, который вставляется в порт (в системную плату), то такую защиту практически невозможно взломать. В этом случае неизвестны ответы от ключа. Для того, чтобы получить все ответы от ключа может потребоваться очень много времени.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.