Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
[hide=9999]Известны как минимум две программы для превращения exe > au3. Кто знает, есть ли какие способы дополнительно накрутить защиту, чтобы хотя бы этими двумя программами не выдавало исходники? То есть защита от слабых хакеров, которые умеют только готовыми взломщиками пользоваться. Про стандартный обфускатор знаю, на некоторых функциях использую его.
[hide=9999]Что интересно. Я попробовал одну свою программы разжать с помощью этих двух декомпиляторов - оба не справились, пишут ошибки. Но программа сложная, там частично есть обфускация + UPX. Возможно, какие-то функции в программе помешали декомпиляторам, но только не понятно, какие именно. [/hide]
[hide=9999]Стопроцентной защиты нет даже в компилируемых языках. Но интересны методы применительно к AutoIt (раз уж у нас конференция по данному языку). А именно - методы защиты кода кроме пресловутой обфускации.[/hide]
AutoIt по своей сути не предполагает защиты кода.
Пресловутая обфускация - это перебор обусловленный параноидальной манией величия.
AutoIt предназначен для решения локальных вспомогательных задач (для внутреннего использования).
Хотите заниматься коммерческой разработкой ПО - переходите на компилируемые ЯП.
Добавлено:
Сообщение автоматически объединено:
Хотя...
Может Вы и в правду непризнанный талант? Может Вы напишете компилятор для AutoIt?
Мы тогда все дружно встанем, снимем шляпы и поаплодируем(долго).
:IL_AutoIt_1:
Зачем вы так принижаете AutoIt? У меня есть коммерческое ПО на AutoIt, которое продается по России.
Не думаю, что я единственный программист, которые продает ПО, написанное на AutoIt.
Хотите заниматься коммерческой разработкой ПО - переходите на компилируемые ЯП.
Пишу на c# и AutoIt. Ни тот, ни другой не является компилируемым. Обратите внимание, что на некомпилируемых c# или java - огромное количество коммерческого ПО написано.
Может Вы и в правду непризнанный талант? Может Вы напишете компилятор для AutoIt?
У меня есть другие задачи. А AutoIt - просто удобный инструмент в области автоматизации интерфейсов: работа с окнами, перехват хоткеев и т.д. На других языках подобную автоматизацию делать сложнее.
Добавлено:
Сообщение автоматически объединено:
Смотрите, на c# или java написано много коммерческого ПО, защита языков развивается - есть масса обфускаторов и протекторов (в том числе - бесплатных). Возможно, и на AutoIt что-то подобное появилось - вот об этом и тема. Если вы знаете способы защиты ПО на AutoIt кроме как "писать на другом языке" - буду благодарен. А если не знаете, то не стоит и писать.[/hide]
1) Внимательно изучите обфусцированный скрипт, обойти автоматический деобфускатор - раз плюнуть.
2) В новой версии AutoIt ( относительно 3.3.8.1 ) добавили возможность пихать свой скрипт в ресурсы, загружает его следующая функция:
Суете вместо встроенного скрипта свой мини-скрипт (к примеру MsgBox( 16, '', 'Тут шутка про неудачу' )), далее в точке инициализации обработки ( там, где паркуется [Декомпилятор исходного кода] ) делаем вызов самопальной функции, которая в свою очередь вернет реальный скрипт.
Результат следующий: Декомпилятор будет получать ваш "левый" скрипт, а интерпретатор - настоящий.
Ну, ее приходится частично использовать (не на всем скрипте, а только на отдельных функциях), потому что иначе она норовит обфусцировать еще все udf, которые прописаны в include, и выдает на них кучу ошибок и предупреждений.
Вот это уже интересней, спасибо. Я пока что сижу на 3.3.6.1, т.к. сразу при выходе 3.3.8.1 были некоторые проблемы (с иконками и прочим). Думаю, нужно перейти будет.
Добавлено:
Сообщение автоматически объединено:
Мне вот еще что интересно - если скрипт пакуется UPX, с помощью какого софта его можно разжать (снять упаковку)?
Интересно, конечно, не в целях взлома, а чтобы противодействовать взлому. Возможно, какой-то другой, более редкий упаковщик использовать. [/hide]
Suppir
Поинтересуйтесь у gora, он пилил утилиту под GNU GPL Version 2, но результат так и не выложил (просто игнорирует вопросы на эту тему, вплоть до), и там дофига чего сделано, чтобы затруднить декомпиляцию и деобфускацию.
зайди на сайт разработчика upx
http://upx.sourceforge.net
возьми свежую версию и тренируйся
только не забудь на exelab почитать мануалы по этой теме
что не понятно?
давай тестовый exe
получишь урок, если хочешь