Русское сообщество AutoIt

  • Май 20, 2012, 11:08:15 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Создана конференция в Jabber'е для обсуждения мелких вопросов касающихся AutoIt.

Всем у кого есть джаббер-клиент, могут присоединиться к конференции по адресу xmpp:autoit@conference.jabber.ru

Комната/Конференция/Чат не призвана заменить этот форум, а лишь для ускорения получения ответов на элементарные и короткие вопросы, которые возможно не требуют создания специальной темы на данном форуме. Для всех остальных, сколь-нибудь сложных и комплексных проблем - исключительно на форум. Комната является постоянной, но при заходе у пользователя будет отсутствовать право писать в общий чат.

Тема на форуме.

Реклама

Автор Тема: Защита AutoIt программы  (Прочитано 18259 раз)

0 Пользователей и 1 Гость смотрят эту тему.

oneDmitry [?]

  • Новичок
  • *
  • Репутация: 2
  • Offline Offline
  • Сообщений: 55
  • Версия AutoIt: 3.3.0.0
    • Награды
Защита AutoIt программы
« Создано: Январь 28, 2010, 09:37:33 »
Ссылки по теме (с форума):

Пароль к своей программе
[Криптография] Хранение пароля в скомпилированном скрипте
Защита исходного кода программы
Защита AutoIt-кода без его обсфукации?

CreatoR


Народ, а есть какой нибудь способ защитить свою программу от де компилирования ?
Я скомпилил свою програмку, и попробовал её девомпилировать, заняло это 30 минут вместе с поиском софта, от того что я получил был в шоке, вообще в коде есть много всякой дряни, но это неважно, видно там есть полностью мой код, даже с коментами, одно хорошо он русский не читает, поэтому всё что я писал по русски не читабельно, как сам факт, можно убрать всё ненужное, и восстановить описание переменных и будет чистый код моей программы, как этого избежать ?
« Последнее редактирование: Июль 29, 2011, 03:42:13 от CreatoR »



  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Защита программы
« Ответ #1, Отправлен: Январь 28, 2010, 09:40:57 »
Думаю, никак :) лицензируй официально и надейся на честность людей




  Записан
Конференция посвященная AutoIt на jabber.ru - autoit@conference.jabber.ru
Как попасть на конференцию читаем тут
Файлы можете качать сюда - Файловая область
Продолжать дискуссию в теме отмеченной как "Решенная" - моветон.
Банхамером не обладаю, так что расслабьтесь ;)
Банхамером обладаю, так что не расслабляться :Ban:

Suppir [?]

  • Осваивающий
  • **
  • Репутация: 47
  • Offline Offline
  • Сообщений: 772
  • Версия AutoIt: 3.3.6.0
    • Награды
Re: Защита программы
« Ответ #2, Отправлен: Январь 28, 2010, 10:36:31 »
Еще Наполеон говорил: "Пишите длинно и путанно, чтобы граждане не могли понять о чем закон и уповали только на милость чиновника".
Попробуй писать сложный код, а все комментарии на хинди - тогда уж точно код не украдут.  Разве что индусы  :D




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Защита программы
« Ответ #3, Отправлен: Январь 28, 2010, 10:41:31 »
Есть такой инструмент называется Obfuscator. Поможет замаскировать код.




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Защита программы
« Ответ #4, Отправлен: Январь 28, 2010, 12:01:24 »
CreatoR  [?]
Цитата
Поможет замаскировать код.
не, не маскирует  :D




  Записан

killbond [?]

  • Осваивающий
  • **
  • Репутация: 31
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 96
  • Версия AutoIt: v3.3.5.3 (beta)
    • Награды
Re: Защита программы
« Ответ #5, Отправлен: Январь 28, 2010, 13:32:19 »
В конце концов, я думаю, любую программу можно дизасемблировать, поэтому, от этого не застрахован никто...




  Записан
AutoIt - Может ВСЁ!
I will find my way, I will reach the end, I have enough forces!

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Защита программы
« Ответ #6, Отправлен: Январь 28, 2010, 13:35:40 »
killbond  [?]
Цитата
любую программу можно дизасемблировать
к сожалению, для программа/скриптов написанных на AutoIt даже этого не надо. никакие обфускаторы тут тоже не помогут.




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Защита программы
« Ответ #7, Отправлен: Январь 28, 2010, 13:52:59 »
Kaster  [?]
Цитата
не, не маскирует
Это не компетентный аргумент :whistle:

[?]
Цитата
для программа/скриптов написанных на AutoIt даже этого не надо. никакие обфускаторы тут тоже не помогут
Прошу обосновать.

P.S
Задача обфускатора - сделать код трудно-читаемым, вот и всё.




  Записан

Yuriy [?]

  • Скриптер
  • ****
  • Репутация: 149
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 456
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Защита программы
« Ответ #8, Отправлен: Январь 28, 2010, 14:09:17 »
Интересный вопрос. Я новичок, но мне видится следующее:
По умолчанию скрипт при компиляции в exe упаковывается пакером UPX.
На выходе получим около 300 kB. Отключим upx и на выходе около 600 kB.
Если пакер upx справляется с упаковкой, то и другие пакеры должны справиться. Почему бы не отключить upx, получить не пакованный exe и затем этот exe упаковать более сложным пакером. Это во всяком случае очень затруднит взлом программы.




  Записан
OS Windows XP Professional Rus OEM 2002 SP3

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Защита программы
« Ответ #9, Отправлен: Январь 28, 2010, 14:46:10 »
Yuri  [?]
Цитата
Почему бы не отключить upx, получить не пакованный exe и затем этот exe упаковать более сложным пакером. Это во всяком случае очень затруднит взлом программы.
Не очень, запаковка никак не считается мерой защиты программы от взлома :)




  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Защита программы
« Ответ #10, Отправлен: Январь 28, 2010, 15:11:38 »
CreatoR
ок. вышли мне exe-шник предварительно заюзав обфускатор. я тебе перешлю исходник, максимально приближенный к твоему ;)




  Записан

Yuriy [?]

  • Скриптер
  • ****
  • Репутация: 149
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 456
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Защита программы
« Ответ #11, Отправлен: Январь 28, 2010, 15:22:16 »
Да, не считается. Но ведь есть зачем-то так называемые "упаковщики-протекторы" как коммерческие так и бесплатные, которые зачем-то применяются при так называемой "навесной защите". Пока их не снимешь декомпилировать не удастся. Видать это уже не про AutoIT, а про защиту в целом. У меня версия AutoIT 3340. Вот я скомпилировл скрипт. Открываю Exe2Aut.exe и пытаюсь декомпилировать. Но ведь не получится, т.к. поддерживается декомпиляция до версии 3251. Разве есть какой-то другой декомпилятор для версии выше, чем 3251?




  Записан

oneDmitry [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 2
  • Offline Offline
  • Сообщений: 55
  • Версия AutoIt: 3.3.0.0
    • Награды
Re: Защита программы
« Ответ #12, Отправлен: Январь 28, 2010, 21:14:41 »
Да, не считается. Но ведь есть зачем-то так называемые "упаковщики-протекторы" как коммерческие так и бесплатные, которые зачем-то применяются при так называемой "навесной защите". Пока их не снимешь декомпилировать не удастся. Видать это уже не про AutoIT, а про защиту в целом. У меня версия AutoIT 3340. Вот я скомпилировл скрипт. Открываю Exe2Aut.exe и пытаюсь декомпилировать. Но ведь не получится, т.к. поддерживается декомпиляция до версии 3251. Разве есть какой-то другой декомпилятор для версии выше, чем 3251?

компильни и скинь мне то что получилось, даже можешь в UPX("оч. страшная весчь") засунуть, и я тебе дам код будет такой как и у тебя в оригинале, за исключением что в коде все русский символы будут бякой, но при компиляции программу ты от оригинала не отличишь, и не будет комментариев и всё это без особых усилий, что касается протекторов, пробовал парочку, но после них программа открывается и тут же закрывается, без всяких ошибок, хотя если бы они работали адекватно это бы очень хорошо помогло защитить код программы, т.к. к примеру туже фемиду за 30 минут не разберёшь... и какой нибуть школьник твой код вытащить не сможет(теоретически и сможет, но он забросит это дело через пару часов если не раньше)


Добавлено: Январь 28, 2010, 21:23:49
да и что касается бяки в коде при его де компилировании, исправляется вся бяка за пару секунд, стоит открыть скрипт программы через FF в кодировки UTF-8 и вот мы видим красивый русский текст =) и фулл код с комментариями, жаль что не всем

просто щас я случайно сохранил не тот код в файл с кодом моей программы, пришлось де компилировать  и восстанавливать код, ушло 5 минут
« Последнее редактирование: Январь 28, 2010, 21:23:49 от oneDmitry, Причина: Объединение сообщений »



  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Защита программы
« Ответ #13, Отправлен: Январь 29, 2010, 00:29:56 »
Kaster  [?]
Цитата
вышли мне exe-шник предварительно заюзав обфускатор. я тебе перешлю исходник, максимально приближенный к твоему
Ударение я бы поставил на максимально...

Вот файлик, жду результата.




  Записан

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 1905
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 3967
  • Версия AutoIt: 3+
    • Награды
Re: Защита программы
« Ответ #14, Отправлен: Январь 29, 2010, 04:35:12 »
Народ, а есть какой нибудь способ защитить свою программу от де компилирования ?
Я скомпилил свою програмку, и попробовал её девомпилировать, заняло это 30 минут вместе с поиском софта, от того что я получил был в шоке, вообще в коде есть много всякой дряни, но это неважно, видно там есть полностью мой код, даже с коментами, одно хорошо он русский не читает, поэтому всё что я писал по русски не читабельно, как сам факт, можно убрать всё ненужное, и восстановить описание переменных и будет чистый код моей программы, как этого избежать ?

Я иногда пользуюсь PECompact (есть триал, этого вполне хватает). Довольно не плохая штука для защиты программ и одна из самых проблематичных для распаковщиков. Я не знаю ни одного толкового автоматического распаковщика, который может снять эту защиту и при этом оставить файл работоспособным. Есть правда анализаторы памяти, но в случае c AutoIt это вряд ли сработает. UPX в основном применяется для сжатия файлов, но не для защиты. Некоторые редакторы ресурсов автоматом распаковывают UPX, даже, если файл не сохраняется.




  Записан
Думай, прежде чем говорить.
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
Xtrap в чем принципиальная защита?
AutoIt для новичков
lirikmel 1 1401 Последний ответ Июль 17, 2010, 00:20:46
от Yashied
Защита сохраняемого пароля
AutoIt для новичков
Pavel 4 1686 Последний ответ Август 09, 2010, 23:13:59
от Pavel
Защита исходного кода программы
AutoIt для новичков
Sergey2210 4 1292 Последний ответ Май 18, 2012, 22:08:39
от Ganibal95
HotKeySet только для программы AutoIt.
AutoIt для новичков
Arei 3 1188 Последний ответ Июнь 12, 2011, 23:56:15
от Arei
Защита указанного региона виртуального адресного пространства
AutoIt для новичков
Viktor1703 1 432 Последний ответ Июль 22, 2011, 23:09:51
от Viktor1703
[Окна, Диалоги] Открытие сторонней программы в окне созданном в AuTOIT или где взять справку
AutoIt для новичков
gagarin74 4 741 Последний ответ Июль 26, 2011, 22:45:10
от Ganibal95
Защита программы
Общение
MadDog 1 458 Последний ответ Октябрь 11, 2011, 01:49:05
от CreatoR
Перенесено: Защита программы
Стол заказов
madmasles 0 257 Последний ответ Октябрь 10, 2011, 20:24:23
от madmasles
Защита программы. Одна программа - Один пользователь
AutoIt для новичков
jilexandr 1 509 Последний ответ Октябрь 23, 2011, 21:43:25
от Belfigor
Создание регулятора громкости для программы AutoIt
AutoIt для новичков
kasper_sky 7 642 Последний ответ Декабрь 07, 2011, 12:38:34
от Zaramot


Реклама

* Последние сообщения на форуме
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15
post Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] aak Сегодня в 09:41:45
post Re: Как спарсить ссылку внутри тега "td" определенного класса
[Регулярные выражения и прочее] eropov Сегодня в 05:27:00
post Re: Ограничение доступа(блокировка) к компьютеру если не вставлен носитель с ключом
[AutoIt для новичков] Pat4005 Сегодня в 01:02:55
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Сегодня в 00:02:03
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Май 19, 2012, 23:55:37
post Узнать значение возвращаемое функцией javascript
[Автоматизация IE и Web-интерфейса] Viktor1703 Май 19, 2012, 23:25:05
post Re: Проверка запущенного процесса на удаленной машине
[AutoIt для новичков] sngr Май 19, 2012, 23:06:52
post Re: Проверка запущенного процесса на удаленной машине
[AutoIt для новичков] Dm666 Май 19, 2012, 22:38:13
post Re: Иконка AutoIt3 для разных Dock-ов
[Графика и творчество в рамках AutoIt] Ganibal95 Май 19, 2012, 22:21:35

* Пользователи онлайн
  • Dot Гостей: 70
  • Dot Скрыт: 0
  • Dot Пользователей: 21
  • Dot Пользователи Online: