Как я могу запутать свой сценарий Perl, чтобы мешать перепроектировать?

Я имею Far.exe как первый объект в меню "Пуск".

Обогащенный текст в буфере обмена->

ctrl-escape,arrdown,enter,shift-f4,$,enter
shift-insert,ctrl-insert,alt-backspace,
f10,enter

-> простой текст в буфере обмена

Профессионалы: никакая мышь, просто слепой ввод, не заканчивается точно, где я был прежде

Недостатки: кодирование ANSI - международные символы потеряны

К счастью, я не должен делать этого слишком часто:)

36
задан codaddict 17 December 2010 в 16:00
поделиться

5 ответов

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

Обфускация не может защитить вас от решительной попытки реконструирования. Это теоретически и практически невозможно.

124
ответ дан 27 November 2019 в 05:05
поделиться

Во-первых, позвольте мне сказать, что вы лаете не на то дерево. То, что вы хотите сделать, является неправильным подходом по многим причинам.

Во-вторых, посмотрите Filter :: Crypto PAR :: Filter :: Crypto ). Перед началом работы прочтите все руководство.

9
ответ дан 27 November 2019 в 05:05
поделиться

Не пытайтесь скрыть свой Perl. Вы зря теряете там время. Я показываю множеству людей, как взломать подобные вещи в Освоении Perl , чтобы они не пытались это сделать.

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

В качестве альтернативы, положите конфиденциальные данные за веб-сервисом, чтобы они никогда не получили код.

Одна умная тактика I ' Мы видели, что это файл, который адаптирован для каждого клиента, будь то форматирование или содержимое. Это служит чем-то вроде низкокачественного водяного знака с использованием банального кода, комментариев или документов. Найдите эту любопытную последовательность текста, и вы узнаете источник утечки.

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

43
ответ дан 27 November 2019 в 05:05
поделиться

Вы можете посмотреть perlcc. Это не гарантирует правильности, но все должно быть хорошо, если вы не делаете ничего слишком необычного в своих сценариях.

3
ответ дан 27 November 2019 в 05:05
поделиться

Используйте Acme :: Bleach , чтобы очистить код. Затем запутайте получившийся обфускированный код. Однако любой закодированный / обфусцированный код может быть декодирован, поскольку интерпретатор Perl все равно должен его декодировать.

7
ответ дан 27 November 2019 в 05:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: