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

|
Подскажите пожалуйста "на пальцах", как сделать такую штуку: есть программа, Кейл для М3, программа демонстрационная - показывает возможности железа. По условиям договора с заказчиком, он получает схему и исходник программы, за исключением одного куска. Этот кусочек - несколько функций, в которых закопано собственно ноу-хау. В дальнейшем заказчик будет сам разрабатывать софт, и должен использовать эти функции. Поэтому этот кусочек ему надо как-то передать в пригодном для вставляния в его программу виде, но не в исходниках. Как это попроще сделать? LIB ? OBJ? И собственно, вопрос не только "что" но и "как" - никогда такого не делал.
|
|
|
|
|
Jan 10 2012, 06:12
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(Allregia @ Jan 9 2012, 02:00)  Кейл для М3 Цитата(KARLSON @ Jan 10 2012, 09:03)  Читайте создание библиотеки dll.  Лучше все-таки либу сделать, чем obj. С интерфейсом в .h-файле Не знаю как в кейле, но наверняка как у всех. В разделе target или build выбрать library вместо execution При этом список файлов для компиляции должен состоять только из ваших "секретных" файлов.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jan 10 2012, 09:25
|

Знающий
   
Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819

|
Цитата(Allregia @ Jan 10 2012, 09:17)  DLL - Dynamic Linking Library, где я ее буду хранить и куда загружать? хранить где угодно на жёстком диске, лучше вместе с исходниками. Загружать в исходниках. Просто те функции ноу-хау будут в отдельном файле dll. Про кейл ничего не знаю, может там и ничего этого и нет.
--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
|
|
|
|
|
Jan 10 2012, 20:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(KARLSON @ Jan 10 2012, 11:25)  хранить где угодно на жёстком диске, лучше вместе с исходниками. Загружать в исходниках. Просто те функции ноу-хау будут в отдельном файле dll. Каком нафиг "жестком диске"?! Все устройство представляет собой плату 3х2см, на которой стоит процессор и еще пара чипов, к которая питается от литиевой батареки и к которой подключено несоколько датчиков. "Ноу-хау" закопано в математике обработке сигналов датчиков. Цитата Про кейл ничего не знаю, может там и ничего этого и нет. Естественно нет и быть не может, Кейл - это компилятор для микроконтроллеров, в конкретном случае - для процессора из семейства Cortex-M3 (конкретно -LPC1768). А длл на дельфи/билдере я и сам умею делать. Здесь как бы немножко не тот форум, на котором программирование под писюки рассматривается, разве что как сильно вспомогательная вещь.
|
|
|
|
|
Jan 11 2012, 04:14
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(Allregia @ Jan 11 2012, 00:38)  Каком нафиг "жестком диске"?! Все устройство представляет собой плату 3х2см, на которой стоит процессор и еще пара чипов, к которая питается от литиевой батареки и к которой подключено несоколько датчиков.
"Ноу-хау" закопано в математике обработке сигналов датчиков.
Естественно нет и быть не может, Кейл - это компилятор для микроконтроллеров, в конкретном случае - для процессора из семейства Cortex-M3 (конкретно -LPC1768).
А длл на дельфи/билдере я и сам умею делать. Здесь как бы немножко не тот форум, на котором программирование под писюки рассматривается, разве что как сильно вспомогательная вещь. вам уже ответили, передавайте заказчику функционал в виде либы и да, в любом случае, если аппаратно не защитите, как бы вы не хранили функционал, любой маломальски путный программист при желании дизассемблирует ваше ноу-хау
|
|
|
|
|
Jan 11 2012, 04:47
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(adnega @ Jan 11 2012, 08:38)  По поводу дизассемблирования: машинный код после оптимизации в ряде случаев нечитаем даже автором исходника. И это с учетом человеческих имен меток, переменных и функций. оптимизация на понимание логики бинаря при дизасемблировании в целом не повлияет
Сообщение отредактировал am1808 - Jan 11 2012, 04:48
|
|
|
|
|
Jan 11 2012, 06:33
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата вам уже ответили, передавайте заказчику функционал в виде либы Да я уже понял. Цитата и да, в любом случае, если аппаратно не защитите, как бы вы не хранили функционал, любой маломальски путный программист при желании дизассемблирует ваше ноу-хау Железяки заказчик сам будет делать, в разных варантах. И сам софт под них писать. Мы сделали демонстрацонный вариант, полностю рабочий, и собствнно торгуем не прибором а именно самим "ноу-хау" (IP - Intellectual Property) - конструкцией датчиков и мат. обработкой. Цитата(am1808 @ Jan 11 2012, 06:47)  оптимизация на понимание логики бинаря при дизасемблировании в целом не повлияет Там не логика, там сплошная математика - цифровые фильтры, корреляции, статистические параметры, причем часть в целых и часть в плавучке - сильно не завидую тому, кто это будет дизассемблировать.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|