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

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн oneDmitry [?]

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

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

CreatoR


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

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

Защита AutoIt программы
« Отправлен: Январь 28, 2010, 09:37:33 »

Оффлайн Kaster [?]

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

Оффлайн Suppir [?]

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

Оффлайн CreatoR [?]

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


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


AutoIt is simple, subtle, elegant.


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


Мои работы

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

Re: Защита программы
« Ответ #3 Отправлен: Январь 28, 2010, 10:41:31 »

Оффлайн Kaster [?]

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

Оффлайн killbond [?]

  • Осваивающий
  • **
  • Сообщений: 96
  • Репутация: 32
  • Пол: Мужской
    • Награды
Re: Защита программы
« Ответ #5, Отправлен: Январь 28, 2010, 13:32:19 »
В конце концов, я думаю, любую программу можно дизасемблировать, поэтому, от этого не застрахован никто...
AutoIt - Может ВСЁ!
I will find my way, I will reach the end, I have enough forces!

Оффлайн Kaster [?]

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

Оффлайн CreatoR [?]

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

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

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

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

Re: Защита программы
« Ответ #7 Отправлен: Январь 28, 2010, 13:52:59 »

Оффлайн Yuriy [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 737
  • Репутация: 281
  • Пол: Мужской
    • Награды
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 [?]

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

Оффлайн Kaster [?]

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

Оффлайн Yuriy [?]

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

Оффлайн oneDmitry [?]

  • Новичок
  • *
  • Сообщений: 55

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

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


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

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

Оффлайн CreatoR [?]

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

Вот файлик, жду результата.
« Последнее редактирование: Январь 29, 2010, 01:03:40 от CreatoR »

Оффлайн Yashied [?]

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

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


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

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

Re: Защита программы
« Ответ #14 Отправлен: Январь 29, 2010, 04:35:12 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
8806 Просмотров
Последний ответ Май 20, 2012, 19:40:33
от Viktor1703
1 Ответов
3028 Просмотров
Последний ответ Октябрь 11, 2011, 01:49:05
от CreatoR
0 Ответов
1869 Просмотров
Последний ответ Октябрь 10, 2011, 20:24:23
от madmasles
1 Ответов
2828 Просмотров
Последний ответ Май 25, 2012, 19:04:15
от Sky-WaLkeR
13 Ответов
5822 Просмотров
Последний ответ Июнь 14, 2012, 20:14:36
от ynbIpb
1 Ответов
2401 Просмотров
Последний ответ Июнь 07, 2013, 16:59:34
от Yuriy
10 Ответов
3436 Просмотров
Последний ответ Март 16, 2014, 22:46:49
от Whited
0 Ответов
1177 Просмотров
Последний ответ Март 16, 2014, 08:55:17
от madmasles
1 Ответов
1628 Просмотров
Последний ответ Февраль 22, 2016, 00:42:12
от Yashied
0 Ответов
403 Просмотров
Последний ответ Февраль 22, 2016, 00:37:09
от Yashied