Привет, разрабатываю приложение на C++, функционал следующего плана: программа подгружает с сервера часть кода основываясь на выборе пользователя, собирает в полном виде используя части с сервера и заливает на микроконтроллер. можно ли как то зашифровать эти части кода на сервере, чтобы потом они в приложении расшифровывались и уже собирались в бинарник. Реализуемо? Весь код не хотелось бы забивать в приложение
ОФФТОП!
Ты хочешь сделать прошивку для микроконтроллера закрытой (чтобы Source Code вообще никак не узнать)? Зачем??
+ Мк(микроконтроллер) случайно не Atmel :D?
Сразу оговорюсь, для микроконтролеров я не писал. Поэтому идеи в рамках понимания задачи:
- Все выполнить на сервере и отдать готовый образ?
- На сервере компилим, на клиенете линкуем? Ни ахти какая защита, но ленвых любопытствующих это отпугнет.
- Если все таки без сорцов не обойтись, под пингвином, с gcc канает такой финт: cat ./main.c | gcc -o main -xc -
Запустить процесс под уравлением своей программы и нагадить ему в stdin налету расшифрованным кодом вроде легко. Дальше линковка обычным порядком.
Спасибо большое за ответ. Если откинуть идею существования МК, задача даже не столь сильно закрыть все но от любопытства верно прикрыть. Компилить хотелось бы на клиенте из кусочков которые лежат на сервере, и хотелось бы в момент загрузки их с сервера зашифровать, вот и все.