|
Землянин
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 312
|
|
Защита программы от декомпилятора01.02.2013, 19:27. Показов 16220. Ответов 99
Метки нет (Все метки)
0
|
|
| 01.02.2013, 19:27 | |
|
Ответы с готовыми решениями:
99
Выбор декомпилятора для .NET Защита программы от НСД. Защита путем шифрования части программы на флеш-диске или флешке Использование flash-декомпилятора |
|
Master of Orion
|
|
| 04.02.2013, 12:10 | |
|
Sleepy_Master, не помню, больше полугода прошло ) Я пришел к выводу, что если программа будет достаточно полезная, то она будет достаточно сложной, чтобы в ней было слишком трудно разобраться без документации для создания сколько-нибудь стоящей копии.
0
|
|
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|
| 04.02.2013, 12:28 | |
|
Мне казалось что если программа достаточно полезная, да ещё и качественно написанная. То в ней разобраться труда не составит. Ведь каждый опытный программист стремится к тому что бы упростить свой код и максимально сократить. Но т.к. я не опытный программист, то могу ошибаться.
90% обфускаторов ломаются обычным de4dot, потому я тут даже спорить не буду. Но Code Veil он не осилил (где то пол года назад точно), а значит и другие фришные и крякнутые деобфускаторы тоже не могли ничего сделать . Для качественного продукта, в любом случае, придется рано или поздно задуматься о его защите. Потому, нужно хотя бы постараться оттянуть срок за который взломщик сможет вскрыть код, а пока он потратит на это уйму времени, денег, уже программа обновиться и по новой придется все ломать, тратить деньги и время. Любой банк можно взломать, ограбить, это не секрет, но это же не значит что нужно забить на защиту вовсе. Нужно сократить круг людей, которые смогут этот банк ограбить до минимума. И когда грабитель поймет что защита очень крутая у банка, он, скорее подумает лучше взяться за что то по-проще чем тратить время. Хотя опять же я банки не грабил, могу ошибаться ))
0
|
|
|
Master of Orion
|
||||||
| 04.02.2013, 12:32 | ||||||
|
Sleepy_Master, программа может и хорошо написана, но есть такое понятие, как документация. Без нее даже с открытым кодом хрен чего поймешь. К тому же все константы записываются непосредственно. А как вы знаете, код с "волшебными числами" хрен разберешь. )) Даже примитивное переименование переменных очень запутает код. Когда по всему коду разбросаны
0
|
||||||
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|
| 04.02.2013, 12:39 | |
|
С такими сложными кодами я, видимо, не сталкивался. Если пишу код, то пишу как для себя, что бы и через пол года было все прозрачно и мог быстро раздуплиться что я там накалякал.
Может я ещё не разочаровался в обфускаторах, может со временем я изменю свои взгляды на любые защиты и забью на них вовсе, но пока убежден что хороший код защищать можно и нужно ))
0
|
|
|
Master of Orion
|
|||||||||||
| 04.02.2013, 13:07 | |||||||||||
|
Sleepy_Master, да при чем тут сложный код? Вот например код из одной моей программы: конечно, далеко не идеал, но и не самый плохой код. Я его немного "пообфусцировал" вручную (через поиск-замену), вот каким стал код:
![]() А вот тот же код, с нормальными именами: Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|
| 04.02.2013, 13:20 | |
|
Для такого кода придется сутки посидеть что бы разобраться в нем, но если очень нужно расшифруют что куда. А если ещё и деобфусцировать нужно сутки, а ещё + к этому нужно заплатить за хороший деобфускатор, а ещё если сам не умеешь, то заплатить спецу за работу. Уже получается время+деньги+ знания, а не только время.
Тот же de4dot, если я не ошибаюсь т.к. давно не использовал, деобфусцирует с реальными названиями классов и переменных.
0
|
|
|
Master of Orion
|
|
| 04.02.2013, 13:24 | |
|
Sleepy_Master, это код на 100 строк. Для сравнения: в касперском антивирусе их 2 миллиона. Их ты не разберешь и за вечность, если он будет так записан. сутки * 2000000/100=54 года.
0
|
|
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|
| 04.02.2013, 13:29 | |
|
Вот хороший пример с касперским. Вот скажите, разве можно взять и посмотреть исходный код касперского без труда? Хотя бы в таком виде как 2-ой пример Вашего кода?
0
|
|
|
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
|
|||
| 04.02.2013, 14:08 | |||
|
Ведь над касперским работает не 1 человек, а штат программистов и 1 человек не в состоянии написать 2 миллиона строк за короткое время и на написание такого продукта с 0 ,тоже уйдет не меньше чем на расшифровку. Так вот, что бы расшифровать деобфусцированный код, этим тоже должна заниматься команда людей и уверен занялась бы и получила бы с этого прибыль, если бы хорошей защиты от вскрытия кода не стояло. Но т.к., видимо, защита не плохая, ни кто и не берется. Добавлено через 2 минуты Прошу прощения, но в поддержание темы ссылка - {ссылка удалена}
0
|
|||
|
Master of Orion
|
|
| 04.02.2013, 14:09 | |
|
Sleepy_Master, у касперского стоимость/кол-во строк достаточно высокая, чтобы этим озаботиться. А вот всякие paint.Net не такие уж дорогие. К тому же опенсорс. Многие и С++ - который хрен декомпилируешь - выкладывают с исходниками. Так что все в порядке) Я ж не говорю, что обфускация от лукавого. Хотя я бы не стал, хотя бы потому, что обфусцированный код часто тормозит.
Кликните здесь для просмотра всего текста
0
|
|
|
62 / 62 / 5
Регистрация: 05.01.2013
Сообщений: 235
|
||||
| 04.02.2013, 16:11 | ||||
|
взяли и касперского сюда приплели . он на .net чтоли написан?
на плюсах же вроде. дайте мне декомпилятор, который восстанавливает исходники из нативных файлов если асм не знаешь, то тут будет трудно. ладно, знаем асм, декомпильнули нативный файл, что дальше? дальше мы видим кучу кода на асм, который даже близко не похож на исходный. понять, как работает, логику - да, это возможно. а как достать исходник? наверное заново написать , ведь логику мы поняли? но для понимания логики нужны знания асм, а ведь не каждый, кто пишет на с++ , делфи знает асм да?
который шифрует код не от глаз самого разработчика, а от глаз других но только деобфускатор, а не криптор. мы ведь затронули тему обфускаторов.
0
|
||||
|
62 / 62 / 5
Регистрация: 05.01.2013
Сообщений: 235
|
||
| 04.02.2013, 16:34 | ||
|
кстати, тс говорил о вскрытии исходников касперского, якобы от этого можно получить прибыль. возможно он еще не знает, что любую программу, написаную вами, можно и даже нужно зарегистрировать ( на скрине ), если программа коммерческая, и копия такой же программы будет уже не законна, со всеми вытекающими из этого последствиями.
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||
| 04.02.2013, 20:26 | ||
|
а если я её вскрыл и написал вариант на тему, как ты докажешь плагиат? тем более если ты пользуешься стандартными алгоритмами? по законодательству РФ ( надеюсь в Белоруссии так же) декомпиляция кода не является нарушением авторских прав
0
|
||
|
62 / 62 / 5
Регистрация: 05.01.2013
Сообщений: 235
|
|
| 04.02.2013, 20:47 | |
|
ValeryS, ну это наверное уже зависит от того, как в лицензии будет указано, можно ли декомпилировать, или нет. насколько я знаю - декомпиляция не законна. но если у тебя есть источники, утверждающее обратное, то предоставь их, интересно об этом почитать.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 04.02.2013, 20:51 | |
|
0
|
|
|
62 / 62 / 5
Регистрация: 05.01.2013
Сообщений: 235
|
|
| 04.02.2013, 20:57 | |
|
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||||
| 04.02.2013, 21:12 | |||||
|
компьютерные преступления в УК
третий тоже не попадает под декомпиляцию остается первый неправомерный я купил программу (объект, копию)
вот ключевые слова
Добавлено через 6 минут в гражданский кодекс пойдем? если ты написал в лицензии "Никто не смеет смотреть что я там написал" это никакой юридической силы не имеет если я купил холодильник то фирма производитель не возмущается если я разберу его по винтику. А программисты услышав где то про "авторские права" начинают гнуть пальцы. причем половина из них не знают чем отличаются "авторские" от "смежных" прав а если ты в свою прогу вирус загнал? я имею право удостоверится или на слово верить? Добавлено через 2 минуты в догонку
0
|
|||||
|
Master of Orion
|
|
| 04.02.2013, 22:17 | |
|
Использование обратной разработки может противоречить закону об авторском праве и патентному законодательству.
В настоящее время под словами «reverse engineering» чаще всего понимается т. н. clean room reverse engineering, то есть процесс, при котором одна группа разработчиков анализирует машинный код программы (в сленге хакеров для этого процесса используется также выражение «обратный инжиниринг» или «реверсный инжиниринг»), составляет алгоритм данной программы на псевдокоде, либо, если программа является драйвером какого-либо устройства, составляет исчерпывающие спецификации интересующего устройства. После получения спецификаций другая группа разработчиков пишет собственный драйвер на основе полученных спецификаций или алгоритмов. Такой подход позволяет избежать обвинений в нарушении авторских прав на исходную программу, так как по законам, к примеру в США, подпадает под понятие «fair use», то есть добросовестного использования оригинальной программы. Результат обратной разработки редко идентичен оригиналу, что и позволяет избежать ответственности перед законом.
0
|
|
| 04.02.2013, 22:17 | |
|
Простейшая защита программы: где хранить число срабатываний программы? Защита программы
Защита программы Защита программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|