Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];

Вниз

Как защитить прогу?   Найти похожие ветки 

 
deras ©   (2007-07-04 14:01) [0]

Понимаю, что избитый вопрос, но мож кто подскажет ка реализовать такое: надо чтоб прога конкретно 01.09.2007 г перестала полнофункционально работать, например закрыть несколько пунктов главного меню. Понимаю,что от хакеров ничего не закроешь, но чтоб обычный  пользователь не смог работать.
Спасибо


 
Virgo_Style ©   (2007-07-04 14:03) [1]

SomeMenuItem.Enabled := Now < Час Ч


 
tesseract ©   (2007-07-04 14:04) [2]

if Date >StrToDate("01.09.07") then
begin
// тут запрещаем всё.
end;


 
Инс ©   (2007-07-04 14:17) [3]

все вышеназванные способы ломаются даже новичком за 5 сек путем изменения в exe-шнике всего одного байта.


 
Dib@zol ©   (2007-07-04 14:24) [4]


> Инс ©   (04.07.07 14:17) [3]

Ты сафсем уверен что новичок станет дизассемблером/БИН-редактором искать в проге на ВЦЛ (600-2000 кб) ОДИН байт??? Он лучше дату поменяет. Выход один - получай права на запись в реестр и прописывай прошедшее с начала работы время в случайные (Random при RandSeed=0) 5-10 ключей HKCR\CLSID под какимнить невинным названием (везде разным!!!).
Защитит сравнительно надёжно.


 
Dib@zol ©   (2007-07-04 14:33) [5]

Пример: зашарашил EnumRegKeys в HKEY_CLASSES_ROOT\CLSID, нашёл случайный ключ, создал ему под-ключ (с невинным названием :D) и прописал в него.


 
\/iKTOR   (2007-07-04 14:53) [6]

Можеш проверить надежность своей защиты - я так всегда обхожу триалы, если нет кряка:
Береш прогу Ashampoo UnInstaller Platinum 2 и сохраняеш конфиг системы, меняеш время системных часов на после триальное, и запускаеш свою прогу, после того, как она ругнется, сохраняеш лог файл с изменениями и можеш просмотреть, какие ключики реестра поменялись, иногда просто достаточно их снести.


 
deras ©   (2007-07-04 14:57) [7]

Спасибо всем за ответы!

>Dib@zol ©   (04.07.07 14:33) [5]
Очень интересный вариант! Можно пример записи/чтения в реестр?


 
Инс ©   (2007-07-04 14:58) [8]


> Пример: зашарашил EnumRegKeys в HKEY_CLASSES_ROOT\CLSID,
>  нашёл случайный ключ, создал ему под-ключ (с невинным названием
> :D) и прописал в него.


Про RegMon слышал? Поверь, тут не нужно быть суперхакером, одной статьи "как стать хакером за 3 дня" достаточно. Снести раздел рееста или заменить условный переход безусловным с помощью современных утилит и отладчиков - как два пальца!


 
deras ©   (2007-07-04 15:01) [9]

>Инс ©   (04.07.07 14:58) [8]
а какие тогда еще варианты есть?


 
Инс ©   (2007-07-04 15:10) [10]

Смотря что за программа, как распрстраняется, для кого предназначена, сколько стоит и т.д. Защита программ - это тонкая ручная работа, тут нужно знать, как будет действовать взломщик, за 5 минут с наскоку вы надежную защиту не сделаете, смиритесь.


 
deras ©   (2007-07-04 15:16) [11]

>Инс ©   (04.07.07 15:10) [10]
Смирится, значит остановится в развитии :-)
По-этому буду пробовать с реестром... Только не знаю как записать/прочитать с реестра. подскажите примером..


 
Плохиш ©   (2007-07-04 15:18) [12]


> deras ©   (04.07.07 14:57) [7]
> Спасибо всем за ответы!
>
> >Dib@zol ©   (04.07.07 14:33) [5]
> Очень интересный вариант! Можно пример записи/чтения в реестр?

Перед тем как что-то защищать, надо создать что-либо кому-то нужное...


 
Инс ©   (2007-07-04 15:25) [13]


> Смирится, значит остановится в развитии :-)


Кто сказал, что защищать не нужно? Я сказал, что нужно соизмерить программу и защиту. Лично я предпочитаю не защиту по времени делать (так как недадежно, RegMon и FileMon рулят, хотя немного поможет куча "мусорных" обращений к реестру), а по функционалу с использованием метода шифрования кода. Здесь не будет никаких условных переходов, и взломщику придется понапрягаться, вылавливая и склеивая дампы из памяти. Далеко не каждый с этим справится, 95% ляжет.


> подскажите примером..


Uses Registry, а там - разберешься.


 
@!!ex ©   (2007-07-04 16:12) [14]

> [11] deras ©   (04.07.07 15:16)

В хелпе есть ОТЛИЧНЫЙ пример.

"Надежная система - не та, которую невозможно сломать, а та, сломать которую дороже, чем купить" (С)


 
Romm ©   (2007-07-04 19:33) [15]

И все таки, наиболее оптимальный вариант защиты программы от длительного использования подскажет кто-нибудь?

А вот как защитить программу от копирования с харда на хард?
У мну есть такая идея(правда должна работать только если пытаются копировать распакованную программу, а не ее дистрибутив).

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


 
@!!ex ©   (2007-07-04 20:03) [16]

> [15] Romm ©   (04.07.07 19:33)

Я сделал апргрейд винча. Программе кердык?
Поймите вы простую вещь, это еще на dtf.ru обсуждалось.
Когда(помоему Alawar) спросили че они теряют от хакеров, ответ был "Ничего"
Те кто покупает софт не крякает его, тот, кто крякает софт не покупает его.


 
{RASkov} ©   (2007-07-04 20:18) [17]

> [16] @!!ex ©   (04.07.07 20:03)
> Я сделал апргрейд винча. Программе кердык?

Да нормально все... :) Т.е. - Апгрейд - ты сменил винт, соответственно нужно заного ставить ОС, ПО (а здесь и "нашу" программу) еще одна регистрация... винда же тоже просит активацию... почему и "нашей" проге не попросить...

> Те кто покупает софт не крякает его, тот, кто крякает софт
> не покупает его.

Купил я НОД32. Ну отличный антивирус, вот юзал пиратский.... теперь купил. И что? Дистр лицового оказался такой глючный, что я опять поставил пиратский (я знаю что так нельзя:))... писал в саппорт... От ответа: "Мы знаем эту траблу, идет ее решение" - мне не легче :)

> [15] Romm ©   (04.07.07 19:33)

А вообще все в этой ветке верно, просто смотря с какой стороны подходить... так что дерзай... Но одно помни: Сопоставь усилия защиты с ценой защищаемой проги и удобство для пользователя при ее регистрации... Например, тот способ, что я вначале расписал(привязка к винту), меня бы (как пользователя) раздрожал :), Но если эта регистрация такая "простая" как и Винды, то еще куда не шло, а то ищи потом разработчика....


 
Anatoly Podgoretsky ©   (2007-07-04 20:41) [18]

> @!!ex  (04.07.2007 16:12:14)  [14]

Это не относится к спортивному интересу.


 
@!!ex ©   (2007-07-04 20:59) [19]

Можно привязать к дате создания какого нить системного файлика в винде или еще куда...
ТОлько решается это как обычно заменой условного перехода на безусловный..............



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.041 c
2-1183462138
Vasyl
2007-07-03 15:28
2007.07.29
Кодировка


15-1183407189
Nic
2007-07-03 00:13
2007.07.29
Гроза фигачит за окном


15-1183170285
Ино
2007-06-30 06:24
2007.07.29
Что означает такая запись? Зачем она используется?


4-1171567494
Константинов
2007-02-15 22:24
2007.07.29
Прокрутка ScrollBox


1-1179460419
pirate
2007-05-18 07:53
2007.07.29
Скорость вычисления функции оставляет желать..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский