Законно ли добавление поддержки стороннего формата файла в мое приложение путем обратного проектирования незашифрованного двоичного формата файла из другого приложения и чтения содержимого?
Законно ли реконструировать форматы двоичных файлов
Ответы (7)
Зависит от вашего местоположения. В ЕС специально разрешено (статья 6 Конвенции ЕС о программном обеспечении) «реконструировать форматы файлов с целью обеспечения совместимости».
В общем, трудно запретить кому-либо читать формат файла, были примеры, когда вам запрещали записывать файл, потому что формат содержит запатентованную технологию (если патенты на программы разрешены в вашей стране). Так было с GIF в течение ряда лет.
Зависит от рассматриваемого формата, вашего местонахождения и т.д. И это не "взлом", а скорее "реверс-инжиниринг".
Проконсультируйтесь с юристом, с лицензиями приложений, которые производят форматы!
ArsTechnica недавно опубликовала хорошую статью о законность обратного проектирования в контексте Google Chrome с использованием недокументированного поведения в Windows для некоторых его средств защиты (например, для достижения DEP в некоторых версиях Windows XP).
IANAL, но да, я почти уверен, что это законно, пока вы не обходите какую-то систему защиты от копирования или что-то в этом роде. См. в качестве примера, что OpenOffice может читать документы Word.
Все зависит от законов вашей страны и намерения, с которым вы осуществляете обратную разработку формата файла. Вам нужно проконсультироваться с адвокатом/адвокатом/барристером, чтобы быть уверенным. Сверились ли вы с компанией, владеющей форматом файла, чтобы узнать, есть ли опубликованная спецификация или другая информация, которая позволила бы вам взаимодействовать без необходимости обратного проектирования?
Интересно, подпадает ли это под действие DMCA в США? Как всегда, лучше всего обратиться к юристу.
Если для этого вам необходимо нарушить условия лицензионного соглашения с конечным пользователем, это незаконно. Хотя в большинстве штатов есть законы, прямо разрешающие обратный инжиниринг, насколько я понимаю, это не «неотъемлемое право», а право, от которого вы можете отказаться на договорной основе. (Другими словами, разрешение обратного проектирования не мешает вам в любом случае согласиться не делать этого.) Однако некоторые юрисдикции идут дальше и прямо заявляют, что обратное проектирование всегда разрешено, даже если в договоре указано иное.
Если вы живете в США, DMCA, как правило, запрещает обратный инжиниринг, если для этого вам нужно обойти «технологию защиты от копирования», но делает особое исключение для ее обхода с целью создания чего-то, совместимого с форматом.
В противном случае это вероятно законно. Однако независимо от ответа здесь проконсультируйтесь с юристом.