|
сокрытие части исходника |
|
|
|
Jan 8 2012, 22:00
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Подскажите пожалуйста "на пальцах", как сделать такую штуку: есть программа, Кейл для М3, программа демонстрационная - показывает возможности железа. По условиям договора с заказчиком, он получает схему и исходник программы, за исключением одного куска. Этот кусочек - несколько функций, в которых закопано собственно ноу-хау. В дальнейшем заказчик будет сам разрабатывать софт, и должен использовать эти функции. Поэтому этот кусочек ему надо как-то передать в пригодном для вставляния в его программу виде, но не в исходниках. Как это попроще сделать? LIB ? OBJ? И собственно, вопрос не только "что" но и "как" - никогда такого не делал.
|
|
|
|
|
 |
Ответов
|
Jan 11 2012, 12:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Все что Вы говорит, совершенно понятно - это извечная борьба брони и снаряда  Разумеется дизассеблировать можно все, также как и фьюзы - тоже не панацея, их взлом тоже это только вопрос времени и денег. Но в данном случае фирма-заказчик связана с нами долгосрочным договором, и расчитывает получать от нас IP не только на эту задачу но и на последующие (коих уже есть как минмум две, которые в процесе разработки). Идея сотрудничества такова - мы разрабатываем идеологи, алгоритмы, их имплементацию в демонстрационном приборе, а они делают конкретные устройства под конкретные задачи на основе нашей IP. Я не думаю, что пожертвовать этим, чтобы сьекномить на рояльти для них сильно экономически выгодно. Взять те-же сенсоры - разломать его и срисовать схему, мне бы пары часов хватило, даже те элементы, на которых ничего не написано (в силу их микроскопичности - бескорпусные лазеры, фотодиоды, акселерометры и пр.) зная принцип можно подобрать аналоги. Тем не менее они их предпочитают покупать у нас. В данном случае, "сокрытие исходников" это даже не столько от них (с ними есть NDA, и они от нас и так много чего закрытого получают в открытом виде), сколько от случайного просачивания куде-то еще. В любом случае, эти вопросы не технические, и их решает "Биг Босс"Ю а он уверяю Вас, совсем не дурак, и не мальчик (ему за 55, за плечами PhD не первый десяток лет в этой области (он кроме того что босс, еще и главный идеолог и разработчик алгоритмов, сам с Маткадом сидит). А я лично тоже против передачи кому-то lib/obj и т.п.
|
|
|
|
|
Jan 11 2012, 14:34
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(Allregia @ Jan 11 2012, 16:57)  В данном случае, "сокрытие исходников" это даже не столько от них (с ними есть NDA, и они от нас и так много чего закрытого получают в открытом виде), сколько от случайного просачивания куде-то еще. что же вы переживаете, у вас есть долгострой, прибыль получаете от заказчика, вам и нет нужды что-то скрывать по сути то. а ваши так называемые "ноу-хау", так это только вам кажется, что это ноу-хау
|
|
|
|
|
Jan 13 2012, 09:19
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (_Артём_ @ Jan 12 2012, 15:14)  Может поставлять зашитые процессоры с установленной защитой? Например для АВР реализуется так: К сожалению, такой фишкой обладает только AVR. В случае же автора ветки, то, действительно, от чего защищаемся? Если вы передаете в каком-то виде библиотеку, то ничего не мешает получателю использовать ее в целях клонирования не разбираясь в ее внутренностях вообще. Создать что-то свое так же не проблема - достаточно скопировать ту часть схемотехники, которая завязана на библиотеку. Ведь библиотека у заказчика есть, пусть и в скомпилированном, но тиражируемом виде. Если же хотите защититься от этого - то логичным выглядит установка отдельного закрытого от чтения процессора, на котором крутится ваш код и который вы поставляете уже зашитым и закрытым. А свои функции заказчик реализует на втором процессоре, для которого вы можете для облегчения жизни заказчика предоставить библиотеку связи с первым процессором, причем библиотека эта может поставляться хоть в исходниках. В закрытом процессоре может быть предусмотрен загрузчик с шифрованием на случай модернизации/багов, в библиотеке связи - реализация заливки шифрованного образа.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
Allregia сокрытие части исходника Jan 8 2012, 22:00 KARLSON Читайте создание библиотеки dll.
Сам делал в Build... Jan 10 2012, 05:03 Allregia Цитата(KARLSON @ Jan 10 2012, 07:03) Чита... Jan 10 2012, 06:17  KARLSON Цитата(Allregia @ Jan 10 2012, 09:17) DLL... Jan 10 2012, 09:25   MrYuran Цитата(KARLSON @ Jan 10 2012, 13:25) Про ... Jan 10 2012, 09:33    zombi Цитата(MrYuran @ Jan 10 2012, 12:33) речь... Jan 10 2012, 16:58   Allregia Цитата(KARLSON @ Jan 10 2012, 11:25) хран... Jan 10 2012, 20:38    am1808 Цитата(Allregia @ Jan 11 2012, 00:38) Как... Jan 11 2012, 04:14 MrYuran Цитата(Allregia @ Jan 9 2012, 02:00) Кейл... Jan 10 2012, 06:12 редактор M3 - я так понимаю это кортекс
Без разницы что отд... Jan 10 2012, 07:03 Idle пдц, google 'keil static library' http://w... Jan 10 2012, 10:00 vvs157 Цитата(Allregia @ Jan 9 2012, 02:00) Как ... Jan 10 2012, 13:06 adnega По поводу дизассемблирования: машинный код после о... Jan 11 2012, 04:38 am1808 Цитата(adnega @ Jan 11 2012, 08:38) По по... Jan 11 2012, 04:47  Allregia Цитатавам уже ответили, передавайте заказчику функ... Jan 11 2012, 06:33   am1808 Цитата(Allregia @ Jan 11 2012, 10:33) Там... Jan 11 2012, 07:09   kolobok0 Цитата(Allregia @ Jan 11 2012, 10:33) ...... Jan 11 2012, 08:23     Allregia Цитата(Сергей Борщ @ Jan 13 2012, 11:19) ... Jan 13 2012, 17:53      Hmm Allregia
Просто - отдайте исходники, убрав коммент... Jan 13 2012, 21:14       Allregia Цитата(Hmm @ Jan 13 2012, 23:14) Allregia... Jan 14 2012, 14:01 Ruslan1 Цитата(Allregia @ Jan 11 2012, 14:57) Раз... Jan 14 2012, 20:45  Allregia Цитата(Ruslan1 @ Jan 14 2012, 22:45) Чест... Jan 14 2012, 21:02 _Pasha Вам надо:
1. Отвязаться от схемы "вызов_функц... Jan 11 2012, 13:08 редактор ЦитатаВ данном случае, "сокрытие исходников... Jan 13 2012, 08:31 _Ivana ЦитатаЕщё вариант:
Реализовать ноу-хау в отдельном... Jan 13 2012, 13:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|