Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Защита от копирования откомпилированной проги

Модерирует : ShIvADeSt

ShIvADeSt (27-11-2006 02:38): http://forum.ru-board.com/topic.cgi?forum=33&topic=4619&start=20#14  Версия для печати • ПодписатьсяДобавить в закладки

   

vredin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть откомпилированная программа. исходных кодов нет.  
 
Задача такая:
Надо сделать так, чтобы программу не смогли стащить с компа. т.е. она должна нормально запускаться и работать, но в любом случае только на одном компе.
(в принципе, допустимо, что ее стащут, но надо чтобы на другом компе ёё не смогли запустить.)
 
Проблемы:
программа должна работать с lpt-портом, что чревато копированием ёё на другой комп через нуль-модемный кабель.

Всего записей: 65 | Зарегистр. 31-05-2004 | Отправлено: 20:19 11-09-2004
raven



Черный ворон
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vredin
Делай привязку к железу...
Может тут что-то подчерпнешь:
http://forum.ru-board.com/topic.cgi?forum=33&topic=3767#1

----------
n/a

Всего записей: 992 | Зарегистр. 13-08-2002 | Отправлено: 21:48 11-09-2004
vredin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
все бы хорошо, но я же написал, что программа уже откомпилирована, т.е. для примера тебе дан виндячий калькулятор, и тебе надо привязать его к конкретной машине

Всего записей: 65 | Зарегистр. 31-05-2004 | Отправлено: 23:36 11-09-2004
Almaz



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vredin
закриптуй хорошо свою прогу (хучь в zip'e) и прицепи к ней привязанный к железу распаковщик. не, плохо получается
лучше так: пароль уже привязанный к конкретному железу, каждому пользователю рассылаешь закриптованную индивидуально прогу по запросу, а к ней - простенький распаковщик-запускатель, читающий параметры железа, один на всех пользователей
замутить распаковщик каким-нибудь пакером, и чтоб сразу в память хитро раскрывал, без всяких файлов
сам этим не занимаюсь. первое, что пришло в голлову

Всего записей: 2219 | Зарегистр. 20-06-2002 | Отправлено: 23:59 11-09-2004
vredin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2 Almaz:
можешь поконкретнее рассказать про средства? например как/чем запаковывать прогу с паролем привязанным к железу, а распаковать в память и оттуда же запустить?

Всего записей: 65 | Зарегистр. 31-05-2004 | Отправлено: 00:23 12-09-2004
Almaz



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vredin
Цитата:
можешь поконкретнее рассказать про средства?  
не могу, не разбираюсь. подожди, может raven подскажет, ссылками поможет
 
могу только детали пояснить, раз ты заинтересовался (вдруг что непонятно):
пишешь программку-опросник, читающую бог знает какие параметры HDD, сетевой карты, процессора и замешивающую все это в число. пользователь присылает тебе это число и деньги. ты конвертишь число в пароль известным только тебе одному способом, пакуешь с этим паролем свою бесценную программу в zip и высылаешь в зад вместе с распаковщиком/запускателем, в котором сидят хорошо запрятанные алгоритмы и опросника, и конвертора числа в пароль. основная проблема - защитить этот самый запускатель от деассемблирования, для этого есть уже масса всяких приблуд. главное: перенесли все эти проблемы защиты с программки на этот распаковщик
думаю, достать unzipper работающий с паролями - не проблема, главное, чтоб нельзя было перехватить распакованный файл

Всего записей: 2219 | Зарегистр. 20-06-2002 | Отправлено: 00:48 12-09-2004
raven



Черный ворон
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Almaz

Цитата:
не могу, не разбираюсь. подожди, может raven подскажет, ссылками поможет

wasm.ru
 
vredin
Упаковка вещь хорошая, токо гиморру с этим многовато будет, на сколько я знаю, таких готовых средств нет... (
 
Есть довольно-таки действенный способ. Берем ИДУ(IDA) и дизассемблируем. Добавляем в самое начало кода проверку на железо, кста можно вкрячить эту проверку в экзе так, что юзер даже ничё не вводил, просто экзещник сам палит железо и или запускает прогу дальше или дает мессаг бокс - вы нелегально копирнули прогу, если вы просто изменили железо - оповестите разработчика. Привязка легче делать к цпу иду, имхо.
 
А с пакером гиморрррр. И вообще такое будут писать имхо тока на заказ, самому опять же поднять без знания ассемблера слонжновато.
 
З.Ы. Сорри за корявую речь. )
 
Добавлено

Цитата:
главное, чтоб нельзя было перехватить распакованный файл

этого никак не избежать, имхо... то есть вся эта защита для простых юзеров... в памяти код всё равно будет, а если 100% защищать, то имхо это не оправдает средства. Короч, самый перспективный вариант - с идой, имхо.

----------
n/a

Всего записей: 992 | Зарегистр. 13-08-2002 | Отправлено: 20:50 12-09-2004
qwertygamer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vredin
Попробуй какой-нибудь протектор, например Armadillo (http://www.siliconrealms.com) он вроде умеет привязывать защищаемую погу к "железке".

Всего записей: 2 | Зарегистр. 13-09-2004 | Отправлено: 19:00 15-09-2004
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Берем ИДУ(IDA) и дизассемблируем.

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

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:14 16-09-2004
Almaz



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Цитата:
ты эту инфу прописываешь в поге и сверяешься уже с готовой инфой
для того и дизассембл, чтоб эту сверку загасить
 
raven
Цитата:
А с пакером гиморрррр. И вообще такое будут писать имхо тока на заказ, самому опять же поднять без знания ассемблера слонжновато
тут есть любители самопальных пакеров, хотя и вряд ли подарят, но советом помогут имхо

Всего записей: 2219 | Зарегистр. 20-06-2002 | Отправлено: 02:21 16-09-2004
raven



Черный ворон
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Короч, на сколько я понял, автор не имеет опыта работы с ассемблером - пакеры и дизассемблинг отпадают. Так что ему надо или искать исполнителя за $$ или хз даж )

----------
n/a

Всего записей: 992 | Зарегистр. 13-08-2002 | Отправлено: 20:10 16-09-2004
dmitry501



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vredin
Можешь еще купить CD-R Starforce и записать на диск свою прогу. Тогда эта прога будет защищена starforce. Подробности- www.starforce.ru

Всего записей: 26 | Зарегистр. 23-10-2003 | Отправлено: 09:19 17-09-2004
vredin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Проблема решена с использованием прав в NTFS + проги, запускающей нужную мне прогу от имени другого пользователя.

Всего записей: 65 | Зарегистр. 31-05-2004 | Отправлено: 17:06 04-10-2004
MANtiCORE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
забавно ... но это решение для одного раза и до тех пор, пока недоступна консоль сервера, где программа стоит ...
 
vredin
а вообще, действительно есть целая куча навесных защит ... Armadillo одна из простых в понимании и достаточно крепких (для новичка) защит ... ну а если, если программа денег стоит, то тогда электронные ключи (затычки) помогут...

Всего записей: 959 | Зарегистр. 01-11-2002 | Отправлено: 18:04 04-10-2004
vredin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2 MANtiCORE
 
напиши плиз ссылку на тему(если такая есть) как, имея доступ к консоли - можно обломать защиту прав в NTFS (с правами простого юзера, с половиной отключенных служб, с паролем админа длиной 16 символов, с отключенными флопом и сидиромом и запечатанным на пломбу корпусом)?  
 
 
да, и еще посоветуйте, какая прога может быть использована как аналог Armadillo для привязки проги к железу?
 
 
я тут еще подумал, и решил спросить еще такое: кто-нибудь знает, можно ли отключить функцию копирования в виндах?

Всего записей: 65 | Зарегистр. 31-05-2004 | Отправлено: 01:11 05-10-2004 | Исправлено: vredin, 11:36 06-10-2004
TP09H

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да,кстати,кто знает,как можно неплохо работать на защищённой системе(No RegEdit,No Rights) и как можно в реестр в таком режиме чё-нибудь записать.Юзер обычный,пароль с именем известны,надо только в реестр записать неск. значений(StarCraft зареггить)

Всего записей: 18 | Зарегистр. 19-09-2006 | Отправлено: 14:43 21-10-2006
HANDLE

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vredin
Не парься, если кому то прога сильно понадобится, её уведут в любом случае. И сделать что то против ты не сможешь. На своем личном компьютере можешь рулить как хочешь, а на чужом - извини, хозяйничать тебе никто не позволит.

Всего записей: 364 | Зарегистр. 25-02-2006 | Отправлено: 07:32 24-11-2006
vredin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ппроблемы была в том, что комп мой и прога моя - мне их надо было дать в аренду
лучшим вариантом оказалось решение на человеческом уровне, т.е. юридически подтвержденное ограничение для человека который будет работать с компом и прогой

Всего записей: 65 | Зарегистр. 31-05-2004 | Отправлено: 10:29 24-11-2006
   

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Защита от копирования откомпилированной проги
ShIvADeSt (27-11-2006 02:38): http://forum.ru-board.com/topic.cgi?forum=33&topic=4619&start=20#14


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru