|
|
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
Есть лицензионная программа, в ней есть некий функционал, который необходимо автоматизировать (чтоб пользователь не вводил ничего руками). Я разработал программу, которая при помощи win32 API (FindWindow, EnumChildWindows, SendMessage, PostMessage и т.д.) автоматизирует эмулируя действия пользователя. А вообще законно ли это с точки зрения юридических норм? Программа в дальнейшем может стать лицензионным коробочным продуктом... Модератор: Тема перенесена из форума "C++". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2009, 06:10:21 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
Во-первых, ты ничего не вызываешь программно, ты исследуешь свойства программы (FindWindow, EnumChildWindows) и управляешь ею с помощью стандартного API (SendMessage, PostMessage ) Во-вторых, что тут может быть незаконного -- не понятно. Ты эту программу не дизассемблируешь, не взламываешь, просто ею управляешь. Твоя программа вполне может поставляться как независимый продукт. Таких программ кстати много есть, особенно среди средств тестирования (rational Robot например). А вот поставлять ту программу, которой ты управляешь, наверняка нельзя. Но это можно уточнить в его лицензионном соглашении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2009, 10:53:58 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
--Во-первых, ты ничего не вызываешь программно, ты исследуешь свойства программы (FindWindow, EnumChildWindows) ИМХО за это есть в УК соотвествующая статья - "Неавторизованный доступ ....". Если бы та программа предоствляла прямой доступ к своим функциям и это указано в лицензионном соглашении. Вот если будет договор с владельцами той программы, тогда будет все законно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2009, 20:51:44 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
ОС осуществляет неавторизорванный доступ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2009, 21:24:52 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
Думаю, что "Неавторизованный доступ ...." - это немного не из той оперы. На самом деле Автор использует в своих целях лицензионное ПО, на что имеет право. Ведь подавляющее большенство, разрабатываемых ПО, вызывают для пользователя внешние ПО и управляют ими. И чаще всего вызов идет ПО которое "по умолчанию". Что здесь незаконного? Скорее вопрос законности возникает у пользователя - есть у него лицензионное ПО или нет, к которому привязывает Автор своё ПО. Поэтому если это (например) екселевский-файл, то можно подстроится под формат, а не под ПО и вопрос законности (на мой взгляд) перестанет волновать. Ведь такие файлы могут открывать как платные, так и бесплатные ПО, и это выбор клиента и его головная боль. А ваша - это лицензионная среда разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2009, 22:51:10 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
Только в случае GPL придется открывать под GPL ту часть которая зависит от программы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2009, 23:14:46 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
beluginТолько в случае GPL придется открывать под GPL ту часть которая зависит от программы Вообще-то, трудно дискутировать не зная, что за "лицензионное ПО" и что Автор имеет ввиду под "автоматизирует эмулируя действия пользователя". Но думаю, что у пользователя не много вариантов: от нажатия клавиши на клаве до манипуляции с мышкой, ну и всё для даной формулировки (исключим, конечно, действия типа "выкл/вкл ПК" и т.п.). Ну, лень пользователю вводить пароль либо чтоб он его не знал, и "эмулируем" этот процесс. Всё законно. Вряд ли в какой-то лицензии оговаривается "как нельзя запускать ПО", если пользователь намерен его использовать по назначению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2009, 23:59:02 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
Lepsik пишет: > ИМХО за это есть в УК соотвествующая статья - "Неавторизованный доступ > ....". Если бы та программа предоствляла прямой доступ к своим функциям > и это указано в лицензионном соглашении. Есть куча программ, работающих так. Всякие Rational Robot-ы и им подобные. Их вроде бы никто не засуживает за это. Кроме того, никто не засуживает программиста на VBA, который правит своим любимым Word-ом чтобы занести в него что-то. В общем, это должно быть запрещено явно лицензией. А в лицензии такого нет, скорее всего. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 01:03:38 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
belugin пишет: > Только в случае GPL придется открывать под GPL ту часть которая зависит > от программы При управлении тоже не нужно открывыть управляющий код. Аналог очень простой -- ты же можешь написать bash-скрипт, управляющий башем, но не обязан его выкладывать в GPL. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 01:05:25 |
|
||
|
Законно ли вызывать программно (с помощью win32 API) функционал сторонней программы?
|
|||
|---|---|---|---|
|
#18+
2 miks85: miks85А вообще законно ли это с точки зрения юридических норм? Зависит от soft-а. Бывает soft, программный доступ к которому запрещён или ограничен лицензионным соглашением. Вот пара примеров. ---------------- Foxit Reader -- смотрелка PDF-документов. Лицензионное соглашение явно запрещает любое программное управление: Foxit Reader End User License Agreement3. CONDITIONS: To be licensed to use Foxit Reader, You must: a) ... b) ... c) Not controlling Foxit Reader from other application, except launching Foxit Reader; ---------------- 3ds max -- программа для 3D моделирования, анимации и рендеринга. Стоит бешеных денег (3'500 $), но для авторов игровых mod-ов есть бесплатный (но сильно урезанный) вариант -- gmax (game max). Урезанность, помимо прочего, заключается в том, что пользователь вынужден использовать экспортёр геометрии, разработанный игродельной компанией, а сделать свой экспортёр возможности нет (потому что функции MAXScript-а для создания файлов заблокированы и выдают на консоль «Feature not available»). На самом деле сделать свой экспортёр можно. MAXScript-код, работающий в gmax-е, не может создать файл, но он может печатать всё что угодно (например, координаты вершин) на местную консоль (которая называется «listener»). А содержимое консоли можно перенести в свою программу (с помощью copy/paste), которая скомпилирует текст в бинарный файл. Разработчики gmax-а знали эту лазейку и затруднили её использование: gmax не позволяет выделять много текста в консоли (а при экспорте нетривиальной геометрии этого текста как раз получается много). Поэтому ручной перенос содержимого консоли -- это много нудных copy/paste-ов. Но всё содержимое консоли легко получить с помощью WinAPI-шных функций (gmax-овская консоль -- это RichEdit). Участник обсуждения «Discreet Postion on gmax exporter» с nick-ом «Created by_ X» поинтересовался: законно ли это? На что получил официальный ответ: нет, не законно. Paul Perreault, gmax product managerCreated by X asked if using other apis to get around the protections that have been designed and built into gmax to prevent exporting data is against the EULA. YES. the reason is because of "intent." just because someone isnt modifying gmax directly doesnt mean that the intent to defeat its design isnt relevent. ---------------- Так что читайте внимательно лицензионное соглашение. Если внятные ограничения программного доступа отсутствуют (именно так, например, обстоит дело с gmax-ом), то, возможно, имеет смысл обратиться напрямую к разработчикам за чёткими разъяснениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2009, 06:18:56 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36195429&tid=1344251]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
202ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 552ms |

| 0 / 0 |
