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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.005 c
14-13768
hedgehog
2002-07-09 01:39
2002.08.05
FireWall написание


3-13528
Cubus
2002-07-15 10:13
2002.08.05
mdb 2 db


1-13707
KiKo
2002-07-24 11:13
2002.08.05
Мультиязыковая поддержка


6-13741
Dup
2002-05-08 08:50
2002.08.05
Indy Pop3


1-13585
Роман М.
2002-07-22 19:43
2002.08.05
Поместить приложение поверх все окон





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский