Что нового

Защита от декомпиляции .a3x

rybik

Новичок
Сообщения
84
Репутация
0
exe файл легко декомпилируется с помощью [Программа для декомпиляции].exe, но вот .a3x этой прогой не декомпилировать. Насколько защищён данный формат от декомпиляции?
 

Prog

Продвинутый
Сообщения
587
Репутация
72
Поскольку AutoIt интерпретируемый, то для выполнения программы нужен ее исходный код. Другими словами, вытащить исходник можно.
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
То есть не от декомпиляции никак не защищен?
 

Prog

Продвинутый
Сообщения
587
Репутация
72
Если нужна защита от декомпиляции, программу нужно писать на языке имеющем компилятор в машинный (нативный) код. В этом случае в исполняемом файле не хранится исходник, а значит вытащить его нельзя.
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
Prog сказал(а):
Если нужна защита от декомпиляции, программу нужно писать на языке имеющем компилятор в машинный (нативный) код. В этом случае в исполняемом файле не хранится исходник, а значит вытащить его нельзя.

Autoit можно компилировать в машинный (нативный) код?
 

Prog

Продвинутый
Сообщения
587
Репутация
72
rybik [?]
Autoit можно компилировать в машинный (нативный) код?
Prog [?]
AutoIt интерпретируемый
Для AutoIt нет компилятора и вероятно не будет, потому что язык содержит некоторые языковые конструкций, которые можно только интерпретировать.
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
Prog сказал(а):
rybik [?]
Autoit можно компилировать в машинный (нативный) код?
Prog [?]
AutoIt интерпретируемый
Для AutoIt нет компилятора и вероятно не будет, потому что язык содержит некоторые языковые конструкций, которые можно только интерпретировать.

То есть защитить скомпилированный файл от декомпиляции нельзя вообще никаким образом?
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
InnI сказал(а):
Prog [?]
и вероятно не будет
Не знаю, как далеко зайдёт, но начало положено: CompileIt - an experimental AutoIt-to-machine code compiler
Сам я не пробовал, но, может, кого заинтересует...

Скачал компилятор при попытке компилировать выдает ошибку. "Не удается продолжить выполнение кода, поскольку система не обнаружила libgmp-10.dll, Libmingwex-0.dll, ...., и еще штук 5 dll файлов" Никак не пойму в чем проблема, MinGW установил, пусть на gcc.exe указал...
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
OffTopic:
rybik
проект еще молодой и сырой. для более-менее серьёзных кодов не подходит. не парься пока
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
Может быть есть какие-нибудь секреты, при добавлении чего либо декомпилятор не может вытащить исходный код? Без компилирования в машинный (нативный) код...
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
rybik по защите кода на форуме есть еще темы. Но зачастую супер прогу на автоит не напишешь. Есть достаточно сложные проекты, но по сути ломается все. И декомпиляция не нужна. Лучше отключить параноидальный режим и направить умственные силы на код.
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
joiner сказал(а):
rybik по защите кода на форуме есть еще темы. Но зачастую супер прогу на AutoIt не напишешь. Есть достаточно сложные проекты, но по сути ломается все. И декомпиляция не нужна. Лучше отключить параноидальный режим и направить умственные силы на код.
Дело в том что написал скрипт, скомпилировал его в exe, выставил на продажу. Есть люди, которые покупают это все, а потом выкладывают в открытый доступ. Как защитить exe, что бы он работал именно только у того кто его купил, я придумал, но если exe не защищен от декомпиляции, то пропадает смысл во всем этом. Понятно что кто давно этим занимается и знает все про декомпиляцию, но меня интересует хотя бы минимальная защита, то есть если обычный юзер скачал exe и скачал декомпилятор, на стадии декомпиляции начинались какие либо проблемы, соответственно отсеивается некоторая часть людей.
 

Prog

Продвинутый
Сообщения
587
Репутация
72
OffTopic:
Если нужна защита от декомпиляции, то нужно полностью или частично (ту часть программы что нужно защитить) написать на другом ЯП, имеющем компилятор в машинный код.
.NET языки для этой цели тоже не очень подходят. Они не компилируют в натив и для них можно найти декомпиляторы.
 

qqww22

Новичок
Сообщения
115
Репутация
4
rybik сказал(а):
joiner сказал(а):
rybik по защите кода на форуме есть еще темы. Но зачастую супер прогу на AutoIt не напишешь. Есть достаточно сложные проекты, но по сути ломается все. И декомпиляция не нужна. Лучше отключить параноидальный режим и направить умственные силы на код.
Дело в том что написал скрипт, скомпилировал его в exe, выставил на продажу. Есть люди, которые покупают это все, а потом выкладывают в открытый доступ. Как защитить exe, что бы он работал именно только у того кто его купил, я придумал, но если exe не защищен от декомпиляции, то пропадает смысл во всем этом. Понятно что кто давно этим занимается и знает все про декомпиляцию, но меня интересует хотя бы минимальная защита, то есть если обычный юзер скачал exe и скачал декомпилятор, на стадии декомпиляции начинались какие либо проблемы, соответственно отсеивается некоторая часть людей.
Купи фемиду 150$, Если проект у тебя не такой внушительный последуй совету Yashied'a скомпилируй скрипт и ужми триальной версией PeCompact. Тогда получить исходники получиться только после снятие компакта.
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
qqww22 сказал(а):
rybik сказал(а):
joiner сказал(а):
rybik по защите кода на форуме есть еще темы. Но зачастую супер прогу на AutoIt не напишешь. Есть достаточно сложные проекты, но по сути ломается все. И декомпиляция не нужна. Лучше отключить параноидальный режим и направить умственные силы на код.
Дело в том что написал скрипт, скомпилировал его в exe, выставил на продажу. Есть люди, которые покупают это все, а потом выкладывают в открытый доступ. Как защитить exe, что бы он работал именно только у того кто его купил, я придумал, но если exe не защищен от декомпиляции, то пропадает смысл во всем этом. Понятно что кто давно этим занимается и знает все про декомпиляцию, но меня интересует хотя бы минимальная защита, то есть если обычный юзер скачал exe и скачал декомпилятор, на стадии декомпиляции начинались какие либо проблемы, соответственно отсеивается некоторая часть людей.
Купи фемиду 150$, Если проект у тебя не такой внушительный последуй совету Yashied'a скомпилируй скрипт и ужми триальной версией PeCompact. Тогда получить исходники получиться только после снятие компакта.

Скачал PECompact_3.02.2, засунул туда скомпилированные exe, сжал его и получил файл .exe.pec2bac. Удалил pec2bac, остался экзешник, все работает нормально. Попробовал декомпилировать с помощью Ехе2Aut декомпиляция прошла успешна, весь код читается. То есть толи смысла нет, толи я что то сделал не правильно, на этапе сжатия.
 

Prog

Продвинутый
Сообщения
587
Репутация
72
Скрипт находится в ресурсах исполняемого файла. Нужно их защищать, а не код интерпретатора.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,484
rybik [?]
И как это сделать?
Никак, примите это за факт.
AutoIt не для этого предназначен.
Продавать ПО написанное на AutoIt не рентабельно, лучше направить свои ресурсы и время на более стабильные источники пассивного дохода, например, Drop-shipping.
А уже на вырученные ресурсы можно выучиться на более квалифицированного программиста.
 

eralex

Знающий
Сообщения
64
Репутация
5
Попробуйте такой трюк: в начало скрипта поставьте строчку
Код:
#EndRegion


[Программа для декомпиляции] обломается :smile:
 
Верх