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

 
 
> сокрытие части исходника
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
Ответов
adnega
сообщение Jan 11 2012, 04:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



По поводу дизассемблирования: машинный код после оптимизации в ряде случаев нечитаем даже автором исходника. И это с учетом человеческих имен меток, переменных и функций.
Думаю, либа + заголовочный файл вполне защитит "исходный код" от восстановления.
Если матан в ноу-хау приличный, то это дополнительный барьер к взлому, а если "2 + 2", то защищать такое ноу-хау крутыми защитами не целесообразно.
Go to the top of the page
 
+Quote Post
am1808
сообщение Jan 11 2012, 04:47
Сообщение #3


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

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



Цитата(adnega @ Jan 11 2012, 08:38) *
По поводу дизассемблирования: машинный код после оптимизации в ряде случаев нечитаем даже автором исходника. И это с учетом человеческих имен меток, переменных и функций.

оптимизация на понимание логики бинаря при дизасемблировании в целом не повлияет

Сообщение отредактировал am1808 - Jan 11 2012, 04:48
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 11 2012, 06:33
Сообщение #4


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

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



Цитата
вам уже ответили, передавайте заказчику функционал в виде либы


Да я уже понял.

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


Железяки заказчик сам будет делать, в разных варантах. И сам софт под них писать.
Мы сделали демонстрацонный вариант, полностю рабочий, и собствнно торгуем не прибором а именно самим "ноу-хау" (IP - Intellectual Property) - конструкцией датчиков и мат. обработкой.

Цитата(am1808 @ Jan 11 2012, 06:47) *
оптимизация на понимание логики бинаря при дизасемблировании в целом не повлияет


Там не логика, там сплошная математика - цифровые фильтры, корреляции, статистические параметры, причем часть в целых и часть в плавучке - сильно не завидую тому, кто это будет дизассемблировать.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jan 11 2012, 08:23
Сообщение #5


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Allregia @ Jan 11 2012, 10:33) *
...Железяки заказчик сам будет делать, в разных варантах. И сам софт под них писать....сильно не завидую тому, кто это будет дизассемблировать.


небось с этого форума кто нить и будет тискать за сиськи ваши хау-ноу, если потребуется. Фишка в том, что потребуется... вот над чем стоит задуматься.
1) потребуется подправить алгоритмы
2) потребуется создать своё на базе фаших ноу-хау
3) подправить ошибки
4) дуплицировать прошивку, алгоритмы

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

так же можно защищаться уходя на более высший уровень работы логики. ну например, считать байт защиты, взять от него логарифм, сравнить на больше чем....это примитивно, но даёт понять что въехать в общую логику - сложнее. или возможно вот более наглядный: сделать псевдо машину, и скормить ей псевдо код (когда то сам такое делал, т.к. МК был не самопрограммируемым а заливать апдэйты надо было. если бы тот человек который взламывал прошивку немного подумал как самому сделать на базе того железа - ответ бы он нашёл. а так - вынес вердикт что шифровано усё sm.gif ).

подводя черту
----------------
1) говорить о защите можно в случае аппаратного юзанья защиты предусмотренной в МК - фузы. всё остальное - разговор в пользу бедных. Можно увеличить временные затраты на взлом, но защититься - нет.
2) лучше сконцентрироваться на организационном подходе сотрудничества (при отсутствии защиты или в добавок к ней). т.е. развивать направления сапорта, ценообразования, качества взаимодействия.
3) подумать о потенциальных возможностях партнёра в организации и финансирования обхода вас как партнёра.
4) постараться найти похожих партнёров для своей организации и партнёров в других плоскостях бизнеса (например продажа на корню всего ноу-хау какому нить эплу).

удачи вам
(круглый)
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
|- - am1808   Цитата(Allregia @ Jan 11 2012, 10:33) Там...   Jan 11 2012, 07:09
- - Allregia   Все что Вы говорит, совершенно понятно - это извеч...   Jan 11 2012, 12:57
|- - am1808   Цитата(Allregia @ Jan 11 2012, 16:57) В д...   Jan 11 2012, 14:34
||- - Allregia   Цитата(am1808 @ Jan 11 2012, 16:34) а ваш...   Jan 11 2012, 21:29
||- - _Артём_   Может поставлять зашитые процессоры с установленно...   Jan 12 2012, 13:14
||- - Сергей Борщ   QUOTE (_Артём_ @ Jan 12 2012, 15:14) Може...   Jan 13 2012, 09:19
||- - 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


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

 


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


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