Что нового

Защита AutoIt программы

Статус
Закрыто для дальнейших ответов.

oneDmitry

Новичок
Сообщения
55
Репутация
3
Ссылки по теме (с форума):

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

CreatoR



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

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Защита программы

Думаю, никак :smile: лицензируй официально и надейся на честность людей
 

Suppir

Продвинутый
Сообщения
967
Репутация
62
Re: Защита программы

Еще Наполеон говорил: "Пишите длинно и путанно, чтобы граждане не могли понять о чем закон и уповали только на милость чиновника".
Попробуй писать сложный код, а все комментарии на хинди - тогда уж точно код не украдут. Разве что индусы :D
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: Защита программы

Есть такой инструмент называется Obfuscator. Поможет замаскировать код.
 

killbond

Осваивающий
Сообщения
96
Репутация
32
Re: Защита программы

В конце концов, я думаю, любую программу можно дизасемблировать, поэтому, от этого не застрахован никто...
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Защита программы

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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: Защита программы

Kaster [?]
не, не маскирует
Это не компетентный аргумент :whistle:

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

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

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Re: Защита программы

Интересный вопрос. Я новичок, но мне видится следующее:
По умолчанию скрипт при компиляции в exe упаковывается пакером UPX.
На выходе получим около 300 kB. Отключим upx и на выходе около 600 kB.
Если пакер upx справляется с упаковкой, то и другие пакеры должны справиться. Почему бы не отключить upx, получить не пакованный exe и затем этот exe упаковать более сложным пакером. Это во всяком случае очень затруднит взлом программы.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: Защита программы

Yuri [?]
Почему бы не отключить upx, получить не пакованный exe и затем этот exe упаковать более сложным пакером. Это во всяком случае очень затруднит взлом программы.
Не очень, запаковка никак не считается мерой защиты программы от взлома :smile:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Защита программы

CreatoR
ок. вышли мне exe-шник предварительно заюзав обфускатор. я тебе перешлю исходник, максимально приближенный к твоему ;)
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Re: Защита программы

Да, не считается. Но ведь есть зачем-то так называемые "упаковщики-протекторы" как коммерческие так и бесплатные, которые зачем-то применяются при так называемой "навесной защите". Пока их не снимешь декомпилировать не удастся. Видать это уже не про AutoIT, а про защиту в целом. У меня версия AutoIT 3340. Вот я скомпилировл скрипт. Открываю [Программа для декомпиляции].exe и пытаюсь декомпилировать. Но ведь не получится, т.к. поддерживается декомпиляция до версии 3251. Разве есть какой-то другой декомпилятор для версии выше, чем 3251?
 
Автор
O

oneDmitry

Новичок
Сообщения
55
Репутация
3
Re: Защита программы

Yuri сказал(а):
Да, не считается. Но ведь есть зачем-то так называемые "упаковщики-протекторы" как коммерческие так и бесплатные, которые зачем-то применяются при так называемой "навесной защите". Пока их не снимешь декомпилировать не удастся. Видать это уже не про AutoIT, а про защиту в целом. У меня версия AutoIT 3340. Вот я скомпилировл скрипт. Открываю [Программа для декомпиляции].exe и пытаюсь декомпилировать. Но ведь не получится, т.к. поддерживается декомпиляция до версии 3251. Разве есть какой-то другой декомпилятор для версии выше, чем 3251?

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


Добавлено:
Сообщение автоматически объединено:

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

просто щас я случайно сохранил не тот код в файл с кодом моей программы, пришлось де компилировать и восстанавливать код, ушло 5 минут
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: Защита программы

Kaster [?]
вышли мне exe-шник предварительно заюзав обфускатор. я тебе перешлю исходник, максимально приближенный к твоему
Ударение я бы поставил на максимально...

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

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: Защита программы

oneDmitry сказал(а):
Народ, а есть какой нибудь способ защитить свою программу от де компилирования ?
Я скомпилил свою програмку, и попробовал её девомпилировать, заняло это 30 минут вместе с поиском софта, от того что я получил был в шоке, вообще в коде есть много всякой дряни, но это неважно, видно там есть полностью мой код, даже с коментами, одно хорошо он русский не читает, поэтому всё что я писал по русски не читабельно, как сам факт, можно убрать всё ненужное, и восстановить описание переменных и будет чистый код моей программы, как этого избежать ?

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

oneDmitry

Новичок
Сообщения
55
Репутация
3
Re: Защита программы

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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: Защита программы

Kaster [?]
Я точно знаю чем и как ты его распаковал, а что толку, ты можешь теперь работать с этим скриптом? довольно сложно, даже для меня, когда я его автор ;)

А вот оригинал (в аттаче), сравнивай ;)
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Защита программы

CreatoR [?]
довольно сложно, даже для меня, когда я его автор А вот оригинал (в аттаче), сравнивай
я бы сказал, что тебе, как раз таки, сложно потому, что ты его автор ;) ты все время будешь стараться сравнивать его с оригиналом. и глаз будет резать только в путь.
а вот мне, как раз таки было не сложно. было достаточно легко догадаться где кончается инклуд, а где начинается сам скрипт. а дальше, названия функций и аргументов которые мне неизвестны изначально, поэтому - если озадачиться именно декриптом скрипта для определенных целей, то вполне себе прилично получилось.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: Защита программы

Kaster [?]
бы сказал, что тебе, как раз таки, сложно потому, что ты его автор
Не согласен. Мне, как автору, больше чем кому либо другому свой же код должен быть понятен.

P.S
Это был простой пример скрипта, более сложные (длинные и функциональные) скрипты прочитать будет не так уж и просто.
Мне лично будеть проще написать нечто своё, чем копаться в чужом-зашифрованном коде.
 
Статус
Закрыто для дальнейших ответов.
Верх