реклама на сайте
подробности

 
 
> сокрытие части исходника
Allregia
сообщение Jan 8 2012, 22:00
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Подскажите пожалуйста "на пальцах", как сделать такую штуку:
есть программа, Кейл для М3, программа демонстрационная - показывает возможности железа.
По условиям договора с заказчиком, он получает схему и исходник программы, за исключением одного куска.
Этот кусочек - несколько функций, в которых закопано собственно ноу-хау.
В дальнейшем заказчик будет сам разрабатывать софт, и должен использовать эти функции.
Поэтому этот кусочек ему надо как-то передать в пригодном для вставляния в его программу виде, но не в исходниках.
Как это попроще сделать? LIB ? OBJ? И собственно, вопрос не только "что" но и "как" - никогда такого не делал.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Allregia
сообщение Jan 11 2012, 12:57
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Все что Вы говорит, совершенно понятно - это извечная борьба брони и снаряда sm.gif

Разумеется дизассеблировать можно все, также как и фьюзы - тоже не панацея, их взлом тоже это только вопрос времени и денег.
Но в данном случае фирма-заказчик связана с нами долгосрочным договором, и расчитывает получать от нас IP не только на эту задачу но и на последующие (коих уже есть как минмум две, которые в процесе разработки). Идея сотрудничества такова - мы разрабатываем идеологи, алгоритмы, их имплементацию в демонстрационном приборе, а они делают конкретные устройства под конкретные задачи на основе нашей IP.

Я не думаю, что пожертвовать этим, чтобы сьекномить на рояльти для них сильно экономически выгодно.
Взять те-же сенсоры - разломать его и срисовать схему, мне бы пары часов хватило, даже те элементы, на которых ничего не написано (в силу их микроскопичности - бескорпусные лазеры, фотодиоды, акселерометры и пр.) зная принцип можно подобрать аналоги. Тем не менее они их предпочитают покупать у нас.
В данном случае, "сокрытие исходников" это даже не столько от них (с ними есть NDA, и они от нас и так много чего закрытого получают в открытом виде), сколько от случайного просачивания куде-то еще.

В любом случае, эти вопросы не технические, и их решает "Биг Босс"Ю а он уверяю Вас, совсем не дурак, и не мальчик (ему за 55, за плечами PhD не первый десяток лет в этой области (он кроме того что босс, еще и главный идеолог и разработчик алгоритмов, сам с Маткадом сидит). А я лично тоже против передачи кому-то lib/obj и т.п.
Go to the top of the page
 
+Quote Post
am1808
сообщение Jan 11 2012, 14:34
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



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

что же вы переживаете, у вас есть долгострой, прибыль получаете от заказчика, вам и нет нужды что-то скрывать по сути то.

а ваши так называемые "ноу-хау", так это только вам кажется, что это ноу-хау biggrin.gif
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 11 2012, 21:29
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(am1808 @ Jan 11 2012, 16:34) *
а ваши так называемые "ноу-хау", так это только вам кажется, что это ноу-хау biggrin.gif


Почему Вы так решили?

Это все же не веб-сервер lol.gif
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jan 12 2012, 13:14
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Может поставлять зашитые процессоры с установленной защитой?
Например для АВР реализуется так:
В область Boot пишется загрузчик + функции содержащие ноу-хау (по заданным адресам).
Устанавливается запрет чтения boot-области из application-области.
Application когда надо вызывает нужные функции и при этом не может их прочитать.
Программирование области application усуществляется через загрузчик.

Ещё вариант:
Реализовать ноу-хау в отдельном процессоре с высокоскоросным интерфейсом.

Оба варианта работоспособны. Но от взлома lockbit (если он возможен за разумные деньги) не спасут.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 13 2012, 09:19
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 13 2012, 17:53
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Сергей Борщ @ Jan 13 2012, 11:19) *
от чего защищаемся?


От раскрытия математических алгоритмов обработки сигналов.

Цитата
Если вы передаете в каком-то виде библиотеку, то ничего не мешает получателю использовать ее в целях клонирования не разбираясь в ее внутренностях вообще.


Ему для того и передается, чтобы использовал библиотеку при создании своей продукции, не разбираясь в ее внутренностях вообще.

Цитата
Создать что-то свое так же не проблема - достаточно скопировать ту часть схемотехники, которая завязана на библиотеку.


Почти все схемы им и так даются, там ничего секретного.

Цитата
Ведь библиотека у заказчика есть, пусть и в скомпилированном, но тиражируемом виде.


Так ради бога, пусть тиражирует и побольше - от этого же только нам больше рояльти отчислений будет sm.gif

Устройства достаточно специфические, не ширпотреб, не массовое производство (т.е. китайцы интереса вряд ли проявят sm.gif)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
||- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 08:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01692 секунд с 7
ELECTRONIX ©2004-2016