Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.05;
Скачать: CL | DM;

Вниз

Можно ли защитить свою прогу?   Найти похожие ветки 

 
AL2002 ©   (2002-07-08 19:17) [0]

В смысле чтобы никакой гад не смог понять, как она работает?
Я тут качнул компонент SecureCode Protection из вашей копилки, правда, пока не пробовал. Ну, а ваще, можно ли декомпилировать, кракнуть, перекомпилировать etc защищённую прогу, а?


 
Skywalker ©   (2002-07-08 19:51) [1]

На всякий шифр есть ключ...
Все зависит от мастерства взломщика


 
BJValentine ©   (2002-07-08 20:05) [2]

По большому счёту все мы гады. Я не думаю, что участники этого форума, та и все остальные шустрят обилием лицензионного ПО...


 
AL2002 ©   (2002-07-08 20:16) [3]

Не, сорри, я наверно неясно (сумбурно, непонятно, невнятно, неудобочитаемо, неверно, нестилистично, некорректно etc.) выразился.
Я тут просто придумал одну штуку и мне интересно, сможет ли кто-то допереть как моя прога работает, если у этого кого-то есть только EXE-шник моей проги.


 
Olgerd ©   (2002-07-08 20:45) [4]

Ну так ты расскажи поподробнее, какую штуку, может и без экзешника догадаемся :)


 
[NIKEL] ©   (2002-07-08 21:16) [5]

Сжимй ее ASPack`ом - должно помочь, во всяком случае большинство не захотят ковыряться с ней...

или пиши на Visual Basic`е :)


 
Anatoly Podgoretsky ©   (2002-07-08 21:24) [6]

Защитить можно, но гады все равно могут найтись, но стоит ли того программа, что бы искать этих гадов?


 
AL2002 ©   (2002-07-08 22:38) [7]

Это шифровщик+упаковщик.
Я её пока в голове держу, но если всё получится, то она будет:
1. Шифровать и не хранить пароль в зашифрованном файле.
2. Давать возможность вводить не один, а сколько угодно паролей (чем больше паролей ввести, даже повторяющиеся, тем больше уровень защиты, вроде 999999999999*999999999999*999999999999 при трёх паролях).
3. Всё равно расшифровывает зашифрованный файл, но то, что расшифруется, будет мало походить, а точнее совсем не будет походить на оригинал. Если забыл пароль(и), то теоретически можно восстановить за пару тысяч лет, но только сравнивая каждый распакованный файл с оригиналом.
4. И самое классное — упаковка файлов. По моим скромным прикидам, можно будет запаковывать ZIPы, MP3 etc., оставляя где-то пять-десять процентов от их настоящего размера. Правда, длительность упаковки и распаковки будет долговатенькой, но опять же можно выбирать уровни сжатия.

Ну, и сама прога будет немножко большой. Это, конечно, недостаток, но я думаю, если всё вышеуказанное будет исполняться, то это наверно ничего страшного.

То как, если такая прога получится, стоит ли её защитить?


 
Anatoly Podgoretsky ©   (2002-07-09 00:24) [8]

Стоит


 
Новенький в Делфи   (2002-07-09 01:10) [9]

к стати, меня всегда интересовал вопрос, каким образом программы сокращают размер файлов?
Тот же ASPACK, он жимает прилично, да и разархивации не трубует.
В теории это как выглядет?

а насчёт
1,2,3 пункта... IMHO ничего сложного нету что бы такое реализовать.


 
kull ©   (2002-07-09 01:22) [10]


> На всякий шифр есть ключ...

Не всегда ключ найдется.
Методом перебора трудоемко бывает, если грамотная защита. Но есть и другие средства кроме подбора ключей - "против лома нет приема".
А вообще есть простое правило: усилия по взлому пропорциональны усилиям на создание защиты программы.


 
Olgerd ©   (2002-07-09 01:58) [11]


> По моим скромным прикидам, можно будет запаковывать ZIPы,
> MP3 etc., оставляя где-то пять-десять процентов от их настоящего
> размера.

Ну если у тебя такое получится, то ты произведёшь настоящую революцию в ПК!
Ну а для реализации остального можно взять любой алгоритм шифрования. Кто тебе мешает зашифровать файл несколько раз подряд? Да и почти любой криптоалгоритм может распаковать файл, используя неправильный ключ и там будет ерунда, только обычно программы шифрования добавляют к файлу контрольную сумму и, в случае несовпадения, сообщают пользователю, что пароль неправильный.


 
AL2002 ©   (2002-07-09 09:53) [12]

Господа, скажите же наконец-то, можно ли защитить прогу?
Нужно её защитить не от взлома, а от того, чтоб никто не понял КАК она работает.


 
AL2002 ©   (2002-07-09 09:58) [13]

>к стати, меня всегда интересовал вопрос, каким образом
>программы сокращают размер файлов?
Представь себе что-то типа такого (это грубо говоря):
If A="BBBBBBBBBBBBBBB" then A:="B15";

Но ваще там типа проверки на повторяющиеся цепочки байтов.
А МП3 вообще стриминг поддерживает.


 
Smok_er   (2002-07-09 10:01) [14]

ИМХО это одно и тоже. Если они не взломают, то как узнают принцип работы?


 
anatol ©   (2002-07-09 10:01) [15]

interesno cac ti sebe predstavlyaeshi 4to po dvoi4nomu codu cto nibud" poimiot logiku tvoiei progami...


 
Kaban ©   (2002-07-09 10:01) [16]

>>И самое классное — упаковка файлов. По моим скромным
>>прикидам, можно будет запаковывать ZIPы, MP3 etc., оставляя где-
>>то пять-десять процентов от их настоящего размера.

Да вы сами вдумайтесь в эти цифры. Хотелось бы видеть результаты столь смелого эксперимента.


 
Smok_er   (2002-07-09 10:05) [17]

Да, действительно не реально. Дело в том, что mp3 САМ ПО СЕБЕ УЖЕ УПАКОВАННЫЙ!


 
AL2002 ©   (2002-07-09 10:06) [18]

Дык можно понять, как работает программа или нет? 8-))

>Smok_er
А что такое ИМХО?


 
Игорь Шевченко ©   (2002-07-09 10:15) [19]

AL2002 © (09.07.02 10:06)

Понять можно. По двоичному коду.


 
jedi ©   (2002-07-09 10:27) [20]

ya dumaiu 4to daje esli mojno ato o4eni netrivial"naya zada4a:)


 
Sergey13 ©   (2002-07-09 10:48) [21]

Почему то вспомнилась пара анекдотов, сам не знаю почему.

>В смысле чтобы никакой гад не смог понять, как она работает?
-Это кто?
-Это Неуловимый Джо.
-А почему он неуловимый.
-А потому что на хрен никому не нужен.

>И самое классное — упаковка файлов. По моим скромным прикидам, >можно будет запаковывать ZIPы, MP3 etc., оставляя где-то пять->десять процентов от их настоящего размера

Встречаются 2 программера.
1: Привет. Такой классный архиватор написал. Любое файло в 5 байт сжимает.
2: Ух ты, класс!!! Дай попробовать.
1: Подожди, вот разархиватор сделаю тогда...

>Я её пока в голове держу, но если всё получится
Если программа с заданными параметрами получится, вопрос по ее защите ты решишь сам за 5 минут



 
Странный Прохожий ©   (2002-07-09 11:05) [22]

Лучший вариант защиты программы, чтобы никто (или нЕкто) ничего в ней не понял:

-- Программист сам не должен знать как работает создаваемая им программа.

Данный метод абсолютно надёжен, проверен. Работает безотказно.


 
Yuri Btr ©   (2002-07-09 11:07) [23]

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


 
Игорь Шевченко ©   (2002-07-09 12:19) [24]

Yuri Btr © (09.07.02 11:07)

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


 
ФФФ   (2002-07-09 14:12) [25]

>AL2002
>Нужно её защитить не от взлома, а от того, чтоб никто не понял КАК она работает.

Что один человек сделал, другой завсегда сломать сможет (К. Прутков)


>Я её пока в голове держу, но если всё получится, то она будет...

Я в детстве тоже много чего придумал. Например супермашину: нажимаешь красную кнопку - она едет, нажимаешь синюю кнопку - летает. И тоже пока не реализую, думаю, как бы шифровщик к ней приделать, чтобы никто не догадался, как она работает.


>По моим скромным прикидам, можно будет запаковывать ZIPы, MP3 etc., оставляя где - то пять-десять процентов от их настоящего размера.

Если бы в твоих словах была бы хоть капля здравого смысла, скажи на кой ляд тебе нужно ставить какую-то защиту? Ты эту программу продавать собрался? Буржуям по 100$, нашим по 100 р.? Да за такой алгоритм многие фирмы рады были бы заплатить миллионы, только никто не может даже приблизиться к таким пределам.

На 100% уверен - ты за компом пересидел. Иди остынь, децла послушай, это будет как раз по твоему уму.

P.S.: Смотри какой алгоритм архиватора-шифровщика суперский: считаем сколько байт занимает файл (размер файла), и пишем в новый файл прямо в текстовом виде. Класс! Сжатие во много-много раз! На 1 дискету тысячи MP3 поместятся! И никто не расшифрует! Разархиватор-расшифровщик напиши сам, когда будет свободное время, тебе, я думаю, это труда не составит.


 
AL2002 ©   (2002-07-09 14:19) [26]

>Sergey13
>неуловимый джо
Раз тут такой тон пошёл, надо было так уже сказать:
– Никто прогу не может раздолбить...
– А почему?
– А потому что (дальше по анекдоту).
))))))))))) А анекдот хороший. Я бы ссылку на анекдоты на своём сайте кинул, только боюсь, админ со своим редакторским зудом это выдернет.

>Если программа с заданными параметрами получится, вопрос по ее
>защите ты решишь сам за 5 минут
А это как? Интересно... Не сочтите за труд рассказать.
Плиз.




 
AL2002 ©   (2002-07-09 14:27) [27]

>ФФФ
Да-ааааааааа, мы тут всем отделом угорали. Честно.

>На 1 дискету тысячи MP3 поместятся!
>И никто не расшифрует! Разархиватор-расшифровщик напиши сам,
>когда будет свободное время, тебе, я думаю, это труда не
>составит.
Да почему не расшифрует? Расшифрует. Архиваторы ж расшифровывают.



 
RV ©   (2002-07-09 14:34) [28]

2AL2002
скажи принцип такой программы


 
AL2002 ©   (2002-07-09 14:44) [29]

>RV
Принцип такой, что для упаковки каждого расширения применяется своя библиотека.
А если точнее, то сделать архиватор в котором ничего общего с теми архиваторами, которые есть на сей день.


 
Kaban ©   (2002-07-09 14:47) [30]

>> Да-ааааааааа, мы тут всем отделом угорали. Честно.
Нет. Ничего удевительного. Видимо отдел под стать специалистам, которые в нем работают.

Меня вот какой вопрос интересует. Человек, похоже, серьезно полагает, что способен создать указанный алгоритм. Формулировка вопросов(этого и других http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1026195045&n=3) указывает на серьезные пробелы в понимании основ. Где логика?



 
ФФФ   (2002-07-09 15:21) [31]

>AL2002
Ты про формат CAB слышал?

А программу вы всем отделом делаете? Если не секрет, а какой в вашем отделе средний возраст? Небось 15?


 
RV ©   (2002-07-09 15:47) [32]

2AL2002
есть архиваторы крые работают примерно так. Есть несколько модулей (для текста один, ибо там точно не будет нескольких кодов, для др.типа - другой модуль) и один модуль общий.
Математически современные архиваторы практически достигли предела сжатия. Несколько процентов никого не устроят, а время на архивирование раздуется колоссально. Есть вариант архиватора с большой базой. Но сдесь экспоненциальная зависимость размера базы, а результат сжатия с таким же коэффициентом наоборот понижается. Кому нужен архиватор на 500 метров, если он на 5% жмет лучше рара.
сам такой идеей болел..


 
Yuri Btr ©   (2002-07-09 16:12) [33]

to Игорь Шевченко ©
А вот с этого места поподробней пожалуйста :-)
Что за вакцина такая? И где её можно раздобыть? уж не на www.upx.com ?


 
vuk ©   (2002-07-09 16:20) [34]

Информация к размышлению по поводу упаковщиков.
http://www.computerra.ru/offline/2002/447/18334/


 
AL2002 ©   (2002-07-09 16:30) [35]

Я думаю, вопрос исперчен.
Тему эту наверно пора закрыть.

Спасибо, что уделили внимание моему вопросу. Вы мне очень помогли. Отдельное спасибо:
[NIKEL] - за толковый совет;
Anatoly Podgoretsky - за серъёзное восприятие;
Olgerd - за информацию;
Игорь Шевченко - за оптимизм (Понять можно. По двоичному коду);
Sergey13, Странный Прохожий, ФФФ - за юмор;
Kaban - за дедуктивность;
RV - за эрудицию.

Я щас одну программу доделываю. Когда закончу, если больше ничего не подбросят, займусь написанием этой штуки. Получится-не получится — сказать на 100% не могу.
Может быть, эта тема ещё будет не в архиве — скажу, получилось или нет. Будет в архиве — добавлю новую, извинюсь, в крайнем случае, за то, что голову всем морочил. Но главное мы всё же выяснили — прогу защитить низя.
~The End~



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

Текущий архив: 2002.08.05;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.012 c
3-13564
Wizzard
2002-07-16 07:52
2002.08.05
ПОМОГИТЕ! - Сообщение


1-13649
Skif
2002-07-23 12:11
2002.08.05
Файлы и папки


3-13534
awaken
2002-06-25 02:49
2002.08.05
Как связать воедино INSERT и DBLookupCombobox-ы?


6-13761
star
2002-01-03 12:58
2002.08.05
Сетевые подключения ...


6-13760
SerVS
2002-05-20 00:48
2002.08.05
Как писать Firewall?