Что нового

О декомпилировании

Автор
K

koros

Новичок
Сообщения
32
Репутация
1
Дальнейшее продолжение спора видится мне бесмысленным. Поэтому я умолкаю.
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
koros
Я думаю, что подобные темы копать глубоко полезно, очень познавательно и поучительно... Времена сейчас такие настали...
Главное, чтобы все было в рамках аргументированного спора, диспута или дискуссии...
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
А почему эта тема закреплена?
 

Luke

Знающий
Сообщения
64
Репутация
14
Наверно всё таки обсуждение и создание подобных инструментов абсолютно законно так как существуют дебаггеры, дизассемблеры известных компаний (типа майкрософт)
 

SyDr

Сидра
Сообщения
651
Репутация
158
Кстати, сразу не обратил внимания. Но, впрочем, лучше поздно, чем никогда:
http://www.autoitscript.com/autoit3/docs/license.htm сказал(а):
Reverse engineering. You may not reverse engineer or disassemble the SOFTWARE PRODUCT or compiled scripts that were created with the SOFTWARE PRODUCT.

Отсюда простой вывод: разрешал или нет вам автор скрипта его декомпиляцию, лицензия самой программы в явном виде запрещает это делать :smile:.
 

foxtor

Новичок
Сообщения
3
Репутация
0
Статья 1280 ГК РФ

1.Лицо, правомерно владеющее экземпляром программы для ЭВМ или экземпляром базы данных (пользователь), вправе без разрешения автора или иного правообладателя и без выплаты дополнительного вознаграждения:
1) внести в программу для ЭВМ или базу данных изменения исключительно в целях их функционирования на технических средствах пользователя и осуществлять действия, необходимые для функционирования таких программы или базы данных в соответствии с их назначением, в том числе запись и хранение в памяти ЭВМ (одной ЭВМ или одного пользователя сети), а также осуществить исправление явных ошибок, если иное не предусмотрено договором с правообладателем;
2. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения изучать, исследовать или испытывать функционирование такой программы в целях определения идей и принципов, лежащих в основе любого элемента программы для ЭВМ, путем осуществления действий, предусмотренных подпунктом 1 пункта 1 настоящей статьи.

p.s. лицензия или договор, не могут никоим образом ограничивать или изменять законодательство РФ.
 

SyDr

Сидра
Сообщения
651
Репутация
158
А теперь смотри фокус:

Статья 1280 ГК РФ

1.Лицо, правомерно владеющее экземпляром программы для ЭВМ или экземпляром базы данных (пользователь), вправе без разрешения автора или иного правообладателя и без выплаты дополнительного вознаграждения:
1) внести в программу для ЭВМ или базу данных изменения исключительно в целях их функционирования на технических средствах пользователя и осуществлять действия, необходимые для функционирования таких программы или базы данных в соответствии с их назначением, в том числе запись и хранение в памяти ЭВМ (одной ЭВМ или одного пользователя сети), а также осуществить исправление явных ошибок, если иное не предусмотрено договором с правообладателем;
2. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения изучать, исследовать или испытывать функционирование такой программы в целях определения идей и принципов, лежащих в основе любого элемента программы для ЭВМ, путем осуществления действий, предусмотренных подпунктом 1 пункта 1 настоящей статьи.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
foxtor наверное не один пункт не прочитал до конца увидев то, что хотел в нем увидеть
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
"Декомпиляция" компилированных, вернее упакованных, скриптов AutoIt (в кавычках, потому что это на самом деле сепарация отдельных компонент непрерывного файла) не является дизассемблированием или иным средством reverse-инжиниринга, т.к. не предусматривает анализа машинного кода. Все изменения вносимые в текстовый скрипт-инструкцию интерпретатора, полученный декомпиляцией, должны трактоваться так, как есть, что не запрещено вышеупомянутой лицензией. В данном конкретном случае, если интерпретатор AutoIt не подвергался дизассемблированию и анализу его машинного кода, декомпилирование, оно же разложение на составные части, не может быть объектом рассмотрения лицензии распространяемый вместе с интерпретатором. Лично я считаю, запрет, в данном случае условный, который создатель AutoIt налагает на своем сайте (официальный сайт AutoIt) не более чем прихотью одного или группы лиц, либо неверной трактовкой своих же официальных правил и процедур лицензирования. Ни одна здравомыслящая организационная структура разрабатывающая среду исполнения программного обеспеченя будучи дееспособной не налагает подобные запреты на свой продукт. Единственным препятствием для выполнения вышеописанной процедуры разложения непрерывного исполняемого файла полученного упаковкой интерпретатора, основного скрипта, дополнительных библиотек и иных файлов сопутствующих конечному продукту, по моему мнению, может служить только дополнительная лицензия сформированная и распространяемая вместе с компилированным скриптом его создателем, в данном случае автором скрипта.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Kaster
:tv_horror:

А теперь тоже самое но на Английском и к разработчикам AutoIt'а (мне кажется у валика будет что тебе ответить) :laugh:

OffTopic:
P.S
Мне показаклось, или ты действительньо использовал заглавные буквы? :whistle:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
CreatoR [?]
Мне показаклось, или ты действительньо использовал заглавные буквы?
ну выше цитировались такие серьезные тексты, как выдержки из гкрф, что пальцы на автомате набрали текст в нужных регистрах ;D
А теперь тоже самое но на Английском и к разработчикам AutoIt'а (мне кажется у валика будет что тебе ответить)
честно говоря, у меня нет никакого желания этого делать, тем более иметь честь общения с валенком, ибо не смотря на все его заслуги (о коих я осведомлен слабо), не считаю его приличным человеком, с которым было бы приятно вести спор. разве что при личной беседе, вероятность чего я сугубо субъективно оцениваю как 0.0001%. форумные воины, а тем более наделенные крохотной виртуальной властью меня мало интересуют. :whistle:
 

Pat4005

Новичок
Сообщения
85
Репутация
4
Здравствуйте!. Года 2 назад написал программу, скомпилировал, а сценарий - потерял. после декомпиляции появилось очень много глобальных констант в начале скрипта. Что надо включить(#include) в скрипт чтобы можно было убрать все эти объявленные или нет смысла, потому что при компиляции снова произойдет это множественное объявление констант(и происходит ли оно вообще, или это декомпилятор ошибся?) только внутри EXE?
ВОТ ПРИМЕР:
Код:
Global Const $WS_TILED = 0
Global Const $WS_OVERLAPPED = 0
Global Const $WS_MAXIMIZEBOX = 65536
Global Const $WS_MINIMIZEBOX = 131072
Global Const $WS_TABSTOP = 65536
Global Const $WS_GROUP = 131072
Global Const $WS_SIZEBOX = 262144
Global Const $WS_THICKFRAME = 262144


потом ещё штук сто..

Код:
Global Const $TCM_SETUNICODEFORMAT = $TCCM_SETUNICODEFORMAT
Global Const $TCN_FIRST = -550
Global Const $TCN_SELCHANGE = ($TCN_FIRST - 1)
Global Const $TCN_SELCHANGING = ($TCN_FIRST - 2)
Global Const $PBS_SMOOTH = 1
Global Const $PBS_VERTICAL = 4
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Посмотрите в любую Includ'у после компиляции всё её содержимое добавляется в ваш скрипт, отсюда и появляется множество переменных, функций и кода
 

Pat4005

Новичок
Сообщения
85
Репутация
4
Viktor1703, спасибо с этим разобрался. А вот с чем долго разбирался и на форуме ничего не нашел - как отменить отображение индикатора окна в панели задач - чтобы программа видна была только на экране и в трее(т. е. какой-нибудь доп. стиль противоположный $WS_EX_APPWINDOW)
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Вообще для другого вопроса нужно создавать другую тему

[#]
Код:
GUICreate("Example", 350, 180, -1, -1, -1, $WS_EX_TOOLWINDOW)
[/#]
Код удалён.

От CreatoR'а:
Вот как он этому научится, если ты ему уже в этой теме даёшь ответ на его вопрос?
 
Верх