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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

dotBY



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот возник вопрос о продаже ПО, но людишки хитрые, им сделаешь под заказ , а они потом еще 5 клиентам толкнут . А я, видите ли, не Билли, и даже не 1С, так что позволить туда-сюда 100 USD я себе не могу. Суть вопроса: сабж в ВСВ или VC#...

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 22:41 23-08-2003
redp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AsProtect поставь и не парься
разработка своего протектора с нуля - дело долгое и нудное (особенно если хороший протектор нужен), геморрой вылезает в самых неожиданных местах...
А прога на .NET в CLR bytecode - это ваще дохлый номер с точки зрения заshitы, даже хуже жабы

Всего записей: 514 | Зарегистр. 16-06-2003 | Отправлено: 11:28 24-08-2003
dotBY



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

Цитата:
AsProtect поставь и не парься

А что это такое и где его взять?

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 12:01 24-08-2003
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.aspack.com/

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 17:16 24-08-2003
bob12345



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

Цитата:
http://www.aspack.com/  

Так он же платный. Интересно бесплатное решение найти...

Всего записей: 375 | Зарегистр. 04-02-2003 | Отправлено: 22:34 24-08-2003
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
бесплатные решения в варезнике. и вобще аспротект  конечно чтука мощная, но он уже не котируется, т.к слишком популярный, и статей по его распаковке море и автораспаковщик к последним версиям есть. лучше взять к примеру armadillo - штучка тоже прикольная , не слабее аспра  и для него нет автоанпакеров к последним версиям. еще говорят XtremeProtector очень крут (www.xprotector.com) - появился сравнительно недавно и пока не одной статьи по ручному снятию не видно.
 
нащет .net - существуют всяческие obfuscator'ы (на wasm.ru вроде было че-то), не знаю правда насколько они сильно мешают взлому...
 
а вобще все это фигня единственный способ 100% помешать взлому - закриптовать часть кода. при условии, что криптоалгоритм нормальный и реализация правильная

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 23:44 24-08-2003
dotBY



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

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 15:12 25-08-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dotBY Если они не супер хакеры, то попробуй сделать Инет регистрацию, то есть програ посылает на какой нибудь (твой) адрес байтик, оттуда приходит ответ, тогда она работает. А после этого даже если будет послан такой же байт с другой машины, то он уже не действителен. А ты в Инете сам прописываешь, какие действительны, а какие нет. Если не понятно пиши, объясню.


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

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 00:36 26-08-2003
dotBY



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

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 01:47 26-08-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dotBY Смысл был в том, что твоя прога не работает до тех пор, пока не получит каую нибудь ерунду с удаленного сервера, например при помощи сокетов, как трояны обмениваются инфой клиент с сервером, так же и здесь. Послал запрос на регистрацию в качесве параметра - какой нибудь код, а сервер смотрит у себя в базе разрешен он или нет если да, то прога где нибудь в реестре создает ключ уникальный для машины (н-р, привязка по биосу или номеру винта) и потом смотрит, если такой ключ есть, то она работает иначе нет. Как только какой нибудь код использовался все остальные запросы с ни посылаются на фиг. А так как инета нет, то могу только посоветовать следующее. Делаешь простейший keygen, у которого в качестве какого нибудь параметра выступает привязка (см выше). Запускаешь его на тачке клиента, он генереит код, его вводишь в прогу, которая также генерит свой, смотрит на получившиеся значения, если они совпадают, то работает - ключ в реестр. После установки ПО KeyGen на х... удаляешь. Надо еще одну копию приходишь на другой машине запускаешь или продаешь киген за бешенные бабки . Если еще что надо пиши. Может еще что придумаю.  
Ну я и извращенец.


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

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 04:26 26-08-2003
BBMike



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я посмотрел armadillo. опций защиты много (главное чтоб совместимость не страдала)
 
что заинтересовала - в инете на нее есть только один номер, и тот блокированный, да распаковщик для самой древней версии.
не уж- то она и правда такая крутая?  
 
P.S.   это не тема "дайте номерок"

Всего записей: 1497 | Зарегистр. 10-09-2001 | Отправлено: 09:12 27-08-2003
dotBY



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt ну так я так и хотел (про тмхпротектор я же писал, им под делфу пользовался, а клиентам по телефону выдавал кей, но один раз), суть вопроса в том, как зачитать инфу о железе в Билдере или в Шарпе

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 17:35 28-08-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dotBY вот адрес проги которая что то читает из биоса.
http://www.bendlins.de/nico/delphi/BiosHelp.zip
у меня на машине она читала биос релиз дату, но возможно может и более, так как там помимо юнита, еще и демка проги. Если что есть мыло автора, свяжешься с ним.


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

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:09 29-08-2003
EAS



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, тут IMHO какую-либо регистрацию надо делать по-любому. Ибо если прога заболванена, я не вижу в своем мозгу никакого способа заставить ее узнать, что ее куда-то уже поставили. Есть правда разные технологии защиты сидюка от копирования (вплоть до полимерных покрытий болванки, мутнеющих после однократного чтения), но это имхо дорого, бесполезно и нафиг никому не нужно.
Если софтина на винте, то да, привязка к железу; чтение HDD-ID, MAC, Volume-Label etc. с последующей генерацией ключа на их основе. Конечно, против грамотного кракера это не поможет, даже у M$ не вышло. Аппаратные ключи не помогают...
 
Добавлено
Разнообразные шифровальшики кода, типа AsProtect, фишка исключительно против кракеров, чтобы было нельзя прогу дебаггером в лоб зарегить/расколоть. Все-равно если захотят - поломают 200%. Вопрос в том будет ли процесс краканья проги целесообразен по временным и экономическим параметрам

Всего записей: 441 | Зарегистр. 18-07-2003 | Отправлено: 03:15 29-08-2003
dotBY



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну а если не прогой, а API
 
Добавлено
Ну и как мне узнать ХДД-ИД...

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 16:29 29-08-2003
EAS



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

Цитата:
Ну а если не прогой, а API  

Если более ни менее толковую защиту делать, имхо дешевле будет что-то готовое взять, если конечно ты не спец. в области криптографии и защиты информации. Велосипед тоже долго изобретали .
 
А так, идея примерно такая: при запуске проги лезешь напр., в реестр и смотришь там свой ключик. Если его там нема, говоришь юзеру: "Хочу, гады ключик, иначе работать не буду". Получаешь его, проверяешь его валидность и дальше по обстановке.
Всякие шифровальщики как раз и служат для того, чтобы процедуру проверки ключа поглубже зарыть.
 
Можно еще так извратиться - кусок кода из проги выдираешь и на его место суешь массивчик нужного размера. При запуске софтины этот кусок в шифрованом виде из файла считываешь, дешифруешь его с помошью ключа (в частности) и назад суешь. Правда при таком раскладе, думается, надо по каким-нибудь уникальным системным параметрам генерить ID и уже в зависимости от него формировать key-файл. И в функции дешифрования системные параметры учитывать. Тыды она без нужного довеска работать просто не сможет. Шифровать чем-нибудь из степей OpenKey можно.
 
И т.д. и т.п.
 

Цитата:
Ну и как мне узнать ХДД-ИД

Это, думаю, надо DDK копать

Всего записей: 441 | Зарегистр. 18-07-2003 | Отправлено: 03:46 31-08-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EAS причем здесь DDK. Надо обычное SDK читать. Вот АПИ функция
 
The GetVolumeInformation function returns information about a file system and volume whose root directory is specified.  
 
BOOL GetVolumeInformation(
 
    LPCTSTR lpRootPathName, // address of root directory of the file system  
    LPTSTR lpVolumeNameBuffer, // address of name of the volume  
    DWORD nVolumeNameSize, // length of lpVolumeNameBuffer  
    LPDWORD lpVolumeSerialNumber, // address of volume serial number  
    LPDWORD lpMaximumComponentLength, // address of system's maximum filename length
    LPDWORD lpFileSystemFlags, // address of file system flags  
    LPTSTR lpFileSystemNameBuffer, // address of name of file system  
    DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer  
   );

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:06 01-09-2003
EAS



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

Цитата:
GetVolumeInformation function returns information about a file system and volume  

То-то и оно, что volume s/n, а не HDD s/n. Это то же, что, например, label выдает. Серийный номер раздела диска. Раздел переформатить, и уже другой получишь. А вот серийник винта где-то у него в контроллере прошит, и через SDK вряд-ли доступен.

Всего записей: 441 | Зарегистр. 18-07-2003 | Отправлено: 03:32 01-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EAS ты меня извени, но если винт переформатировать, то прогу переустанавливать придется. То есть новый ключ придется делать. А этого помоему и хочет автор топика. Поэтому что s/n тома, что диска ИМХО ему подойдут для привязки. А вообще я бы делал привязку по SID или GID, они вообще уникальные. Хотя тут можно будет сделать образ винта и размножить. Но вот только кто позволит ставить ему на машину чужую операционку. . Я бы послал подадьше с таким предложением.


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

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 04:08 01-09-2003
EAS



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Ну, ведь dotBY спрашивал

Цитата:
Ну и как мне узнать ХДД-ИД

я не настаиваю именно на привязке к конкретному винту. Как возможный вариант предлагал.

Цитата:
если винт переформатировать, то прогу переустанавливать придется. То есть новый ключ придется делать

Почему вдруг? Взять хотя бы схему активации WinXP. У M$ помнится, до смены пяти (или трех?) железок в компе все пашет.
Если привязыватся именно к аппаратной части, генерить ключик по ней, то пока железо не поменять все будет пучком. А если после каждой переустановки системы деньги за ключ сдирать то ... Имхо бред.
А так, прога посмотрела на железо, сгенерила некий ID, его вручили автору, он по нему сформировал ключик, взял за это копеечку, ключик пихают в программу, она его проверяет и
 
Правда при всех таких схемах требуется связь с разработчиком ПО, для получения ключа, но, по-моему сейчас без этого уже никуда. Все что можно регится через инет (или по старинке -- телеграф/телефон/почта).

Всего записей: 441 | Зарегистр. 18-07-2003 | Отправлено: 04:38 01-09-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Shareware protection


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru