copy protect

9 отговора 538 прегледа
#1

copy protect

Здравейте, братя!

Трябва да направя защита от презаписване на една програмка.
Засега идеята е да се активира чрез телефонно обаждане, обаче от тук нататък?...

Първоначално си мислех да пиша нещо в регистрите, ама това ми се струва доста първобитно.

Някакви идеи?

Отговор
в отговор на Дълъr c дълъr #3

Re: copy protect

Да споделя опит... не съм сигурен че ще ти свърши работа, понеже не съм убеден че само на делфи може да се реализира лесно....
--------------------------------------
Писах нещо и исках да затрудня потенциалните опити за копиране...
Мисля че донякъде успях.
Използвам серийния номер на харда (този който го пише и по лепенките и е четим и софтуерно) + производителя + версията на фърмуер-а...
Криптирах (ползвах IDEA, но ти можеш да си ползваш и друг алгоритам) възлови модули от системата (за всеки хард се прави отделно криптиране, разбираш защо)
При всяко стартиране главната програмка си чете ключа (HDD serial+другите неща) декриптира (в паметта) модулите които се ползват и ги използва...
Имам на делфи библиотечка която ти чете "ключа" да го нарека... Един приятел я порт-на и на Perl, но работи само под Windoz...
Дано не съм се похвалил само, демек да съм ти и помогнал някак :-)

Отговор
в отговор на mole. #4

Re: copy protect

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

Отговор
в отговор на mole. #5

Re: copy protect

И колко време мислиш, че ще е необходимо на един със средно ниво на познание да dump-не декриптираните в паметта модули на харддиска и да махне кода, който ги декриптира? Даже аз мога да го направя, да не говорим за някой, който с това се занимава.

Отговор
в отговор на Ada #6

Re: copy protect

Дадеш ли на клиента възможност да въвежда ключ, чрез който програмата да става пълноценна, със сигурност си компроментираш сигурността. Подхода на mole е доста по-добър - даваш на клиента "компилация" специално за неговата машина, така е по-малко вероятно да си откриеш напълно функциониращата програма в дата.бг например. Въобще всички методи, свързани с криприране имат един съществен недостатък - в паметта всичко трябва да е декриптирано.

Изобщо, единствения що-годе сигурен начин е да изнесеш част от функционалността на едночипов микрокомпютър със заключена памет, който да е закрепен на dongle. Слагаш си dongle-а и програмата работи, иначе просто й липсва някоя ключова функция.

Редактирано от Formal на

Отговор
в отговор на Formal #7

Re: copy protect

Ами прав си разбира се...
Но всичко опира до това кой би бил занитересован и доколко да ти разбие т.нар. защита...Ама това е отплесване от темата...
Може да спорим до вдруги ден :-)

Най-добрата защита е работещото нещото да не стига до клиентския компютър въобще...(имам в предвид интернет или подобен принцип)

Редактирано от mole. на

Отговор
в отговор на mole. #8

Re: copy protect

Мерси много за мненията и предположенията, ама възможно ли е някой от вас да пусне нещо по-конкретно, някой сорс или линк, защото на концептуално ниво и на мен са ми познати тези неща, ама конкретно не съм се занимавал, пък и не мога да намеря информация

Предварително благодаря

Отговор
в отговор на Дълъr c дълъr #9

Re: copy protect

Най-кнокретното нещо което мога аз да ти предложа е един Unit който има функцийки за вземане на серийния номер на харда...
Ако те интересува - някакви координати остави.

Отговор
в отговор на mole. #10

Re: copy protect

Ей, страшен си!
Това би било страхотно!
На
vasouman@yahoo.com
ми го прати.
Предварително благодаря.

А за криптирането можеш ли да ми пуснеш някой жокер (щото не съм оттам) или да ме насочиш към някаква литература, че там съм бос и гол.

Отговор