色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式開發,如何防止設備被抄襲?

Dp1040 ? 來源:liwen01 ? 2023-08-31 16:50 ? 次閱讀

前言:

在國內做產品設計開發,很難避免不被抄襲,被仿照。在沒有形成技術壁壘之前,如何防止產品被抄襲是一個不可回避的問題。

一、常規設備

常規設備主要的防護手段有:

  • 專利保護

  • 加密保護代碼

  • 授權校驗

  • 持續更新和改進

1、專利保護

對于一些比較重要的技術發明或是創新,應該盡快申請專利。雖然目前國內對于知識產權保護的力度有限,但申請專利還是有用的,至少可以避免專利被別人提前申請,導致自己侵權。

2、加密保護代碼

這里會涉及到加密與性能和成本的平衡,如果對設備成本不是很敏感,可以添加加密芯片;如果是要對程序進行加密,這可能會影響程序的執行效率。

3、授權校驗

在產品中引入授權驗證機制,例如使用加密密鑰或者授權證書,以驗證產品的合法性。這可以有效防止未經授權的復制和使用。

4、持續更新和改進

及時修復軟件中的漏洞和缺陷,持續進行功能改進和升級。這樣可以讓產品保持競爭優勢,并減少被抄襲的動力。

二、嵌入式設備

對于嵌入式設備而言,主要涉及到結構外觀,硬件電路,嵌入式軟件。除上面介紹的方法,還可以有下面幾種方式,可以增加被抄襲的難度。

  • 打磨關鍵芯片LOGO

  • 關閉調試串口

  • flash 設置讀保護

  • 對關鍵信息進行加密和混淆

1、打磨關鍵芯片LOGO

嵌入式系統中,不同的處理器,使用不同的交叉編譯工具,程序分區布局情況也不一樣,可以增加逆向工程分析難度。

2、關閉調試串口

正常產品,在量產的時候都應該關閉調試串口,有兩個目的:

  • 一是,避免調試串口有信號干擾,影響系統穩定性;

  • 二是,調試串口一般都會把程序的一些調試和系統信息打印出來,別人可以從這些信息入手進行逆向分析。

3、flash設置讀保護

有一些MCU,在它的燒錄器中是可以設置讀保護的,也就是使用工具無法直接讀取MCU里面的程序。

常規的flash也有保護機制,但保護等級很弱,可以增加加密芯片的方式來避免程序被直接拷貝,但會影響程序的效率以及增加設備成本。

4、對關鍵信息進行加密和混淆

在嵌入式系統中,受限于flash容量大小影響,一般都會對執行程序進行格式轉換,再壓縮。運行的時候,先解壓,再進行格式轉換,最后再運行。

在這里可以增加一個步驟,就是加密和混淆,先對關鍵信息進行加密,然后再轉換,之后再壓縮,這樣可以大大增加逆向分析的難度。

三、君正T系列程序破解

下面以君正廣發的方案進行分析:

君正的執行程序是放置在根文件系統上,根文件系統掛載上之后,先進行一些初始化設置,然后就直接運行在根文件系統的執行程序。

拿到一個君正T系列官方的固件,如果要進行破解,基本的流程應該如下:

  • 找到根文件系統的位置

  • 解壓根文件系統

  • 恢復文件系統格式

  • 找到可執行程序

  • 對可執行程序進行反編譯等操作

1、找到根文件系統的位置

這里涉及到根文件系統的起始位置和大小。

一般而言,根文件系統會是在一個獨立的分區,而分區信息是可以在boot的參數中去獲取,同時可以獲取到根文件系統的類型等信息。

對于君正官方的固件,可以在boot中找到bootargs,bootcmd等信息:

68c04e76-47c1-11ee-97a6-92fbcf53809c.png

通過上面可以知道,rootfs的大小為6048K,起始位置為5728K = 0X598000。

6902b7b6-47c1-11ee-97a6-92fbcf53809c.png

2、解壓和恢復根文件系統

官方打包的操作方法是:


		

find . | cpio -H newc -o > ../rootfs_camera.cpio lzop -9 -f rootfs_camera.cpio -o rootfs_camera.cpio.lzo

find . | cpio -H newc -o > ../rootfs_camera.cpio

它是使用cpio命令將當前文件及其子文件打包成rootfs_camera.cpio文件,使用的是newc文件格式。

lzop -9 -f rootfs_camera.cpio -o rootfs_camera.cpio.lzo

它是使用lzop命令,將rootfs_camera.cpio壓縮成rootfs_camera.cpio.lzo文件。

如果要逆向操作,可以執行下面命令:


		

lzop -d rootfs_camera.cpio.lzo cpio -i < rootfs_camera.cpio

lzop -d rootfs_camera.cpio.lzo

rootfs_camera.cpio.lzo文件解壓到當前目錄:

cpio -i < rootfs_camera.cpio

rootfs_camera.cpio文件中的內容將被解包并恢復為原始的文件和目錄結構,這些文件和目錄將出現在當前工作目錄中。

通過etc/init.d/rcS文件可以找到有啟動哪些程序,對應程序放置在什么位置,最后可以通過反匯編等信息得到想要的信息。

四、如何防止被逆向破解?

通過上面對君正官方的設計分析,對于內行的專業工程師,還是比較容易被破解。那可以通過什么手段增加被破解的難度呢?

1、對整個根文件系統進行加密

加密分為對稱加密和非對稱加密,在嵌入式系統中,比較推薦使用對稱加密的算法,比如AES算法。

編譯打包過程:

  • 選擇AES密鑰長度

  • 生成密鑰

  • 使用密鑰對文件進行加密

  • 將加密的rootfs_camera.cpio.lzo打包到固件包里

設備運行流程:

  • kernel 在啟動過程中,會將根文件系統拷貝到內存中,然后再進行解壓

  • 在解壓之前,使用打包時的密鑰進行解密,之后再按原來流程繼續執行。

優缺點對比:

  • 優點是可以對整個文件系統進行加密,破解的難度會比較高;

  • 缺點是會影響啟動速度,如果對于快速啟動系統,這種方式會有影響。

2、只對關鍵信息加密

對嵌入式系統而言,關鍵信息可以是:

  • 某些關鍵算法庫

  • 產品序列號等信息

  • 算法模型文件等

加密和解密方式與上面根文件系統加密方式一樣,區別是在系統運行的不同階段進行解密操作。

  • 優點是不會影響系統的啟動速遞;

  • 缺點是相對來說,比較容易被逆向分析。

結語:

所有的加密都有被破解的可能,實際設計產品應根據產品行業安全等級去設計不同等級的加密。不提倡大家去抄襲破解別人的設備,但也應合理地保護好自己的知識產權。

持續更新和改進自己的產品設計方案,讓自己的產品和方案形成技術壁壘,這就不會過度的擔心自己產品被抄襲了。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5082

    文章

    19111

    瀏覽量

    304842
  • FlaSh
    +關注

    關注

    10

    文章

    1633

    瀏覽量

    147951
  • 嵌入式開發
    +關注

    關注

    18

    文章

    1028

    瀏覽量

    47564
  • 代碼
    +關注

    關注

    30

    文章

    4780

    瀏覽量

    68530

原文標題:嵌入式開發,如何防止設備被抄襲?

文章出處:【微信號:玩點嵌入式,微信公眾號:玩點嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式開發圣經

    嵌入式系統開發圣經:嵌入式開發圣經
    發表于 03-25 13:08 ?88次下載

    基于ARM的嵌入式開發

    基于ARM的嵌入式開發:華清遠見/孫天澤基于ARM的嵌入式開發內容有:ARM簡介,基于ARM的嵌入式產品,ARM架構,基于ARM的嵌入式開發
    發表于 10-04 08:49 ?83次下載

    嵌入式開發

    嵌入式開發就是指在嵌入式操作系統下進行開發嵌入式Linux是以Linux為基礎的嵌入式作業系統。這里提供了
    發表于 12-20 13:21
    <b class='flag-5'>嵌入式開發</b>

    嵌入式開發入門_學嵌入式開發需要看哪些書籍

    現在嵌入式開發越來越吃香,很多人都想要學習卻不知道要從何下手。本文分析了學習嵌入式軟件開發需要具備哪些基本知識和技能,開發學習的基本步驟,并給出了各種參考資料及網站,同時小編還推薦了學
    的頭像 發表于 04-04 10:25 ?2.5w次閱讀

    嵌入式開發好學嗎_嵌入式開發職業發展方向是什么

    本文首先來了解一下嵌入式前景及薪資待遇,其次解答了嵌入式開發好學不好學的問題,最后闡述了嵌入式開發必會知識以及嵌入式開發職業的四大發展方向,具體的跟隨小編一起來了解一下。
    的頭像 發表于 05-18 16:41 ?9169次閱讀

    嵌入式開發的產品有哪些_嵌入式開發的流程

    本文主要闡述了嵌入式開發的產品,其次介紹了嵌入式開發的流程。
    發表于 08-31 15:38 ?1.1w次閱讀

    嵌入式開發(一):嵌入式開發新手入門

    本篇文章整理下嵌入式開發中一些入門的基礎技能,都是根據以往的工程經驗整理,適用于之前沒做過嵌入式開發的新手。嵌入式開發流程一般如下,一般是在PC機的Windows系統下安裝Ubuntu虛擬機,搭建
    發表于 10-14 10:58 ?79次下載
    <b class='flag-5'>嵌入式開發</b>(一):<b class='flag-5'>嵌入式開發</b>新手入門

    嵌入式開發資料免費分享

    嵌入式開發資料免費分享嵌入式工程師經驗分享:如何學習嵌入式開發截取文檔部分學習嵌入式工程師經驗分享的資料分享給大家,文檔上從、嵌入式系統的概
    發表于 10-21 11:07 ?47次下載
    <b class='flag-5'>嵌入式開發</b>資料免費分享

    嵌入式開發Linux入門

    調試器嵌入式開發的流程步驟1:開發引導加載程序步驟2:內核實現步驟3:創建模塊(設備驅動程序)步驟4:創建應用程序步驟5(最后一步):系統調整結束語導語近年來,“嵌入式
    發表于 11-02 14:36 ?31次下載
    <b class='flag-5'>嵌入式開發</b>Linux入門

    python做嵌入式開發_Python和嵌入式的區別是什么?可以做嵌入式開發嗎?

    從概念上來說,嵌入式和Python的區別還是比較明顯的,嵌入式是一個開發領域,而Python則是一門編程語言。下面就來和大家說一說嵌入式和Python這兩個之間的區別。
    發表于 11-02 20:21 ?14次下載
    python做<b class='flag-5'>嵌入式開發</b>_Python和<b class='flag-5'>嵌入式</b>的區別是什么?可以做<b class='flag-5'>嵌入式開發</b>嗎?

    嵌入式開發培訓學什么?嵌入式開發板知識講解

    嵌入式開發就是指在嵌入式操作系統下進行開發,一般常用的系統有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或匯編開發;用高級處理器,arm7,a
    發表于 11-02 20:21 ?16次下載
    <b class='flag-5'>嵌入式開發</b>培訓學什么?<b class='flag-5'>嵌入式開發</b>板知識講解

    嵌入式開發 ---必看圖書

    1.《linux驅動設備驅動開發詳解》 基于linux4.0 是目前主流的 嵌入式開發用的系統 整個開發流程很詳細,是嵌入式開發的入門之選,
    發表于 11-03 13:06 ?12次下載
    <b class='flag-5'>嵌入式開發</b> ---必看圖書

    Linux系統的嵌入式開發是什么

    嵌入式開發聽起來很高大上,但其實它就在我們身邊。   嵌入式開發是指將操作系統、應用程序或數據存儲在嵌入式設備中,如手機、平板電腦、智能家居等。   隨著物聯網時代的到來,
    的頭像 發表于 10-12 15:40 ?1755次閱讀

    講講嵌入式設備,如何防止抄襲

    嵌入式設備抄襲已是一種普遍現象,特別是在國內,在沒有形成技術壁壘之前,如何防止產品
    的頭像 發表于 10-23 10:48 ?634次閱讀
    講講<b class='flag-5'>嵌入式</b><b class='flag-5'>設備</b>,如何<b class='flag-5'>防止</b><b class='flag-5'>被</b><b class='flag-5'>抄襲</b>?

    嵌入式開發,如何防止設備抄襲呢?

    嵌入式開發,如何防止設備抄襲呢? 嵌入式開發是指將微型電腦、微處理器、傳感器等硬件
    的頭像 發表于 10-29 16:33 ?896次閱讀
    主站蜘蛛池模板: 久久66热在线视频精品| 国产电影午夜成年免费视频| 97人视频国产在线观看| 99热热在线精品久久| 成人1000部免费观看视频| 国产AV无码熟妇人妻麻豆| 国产午夜在线视频| 久久99精品涩AV毛片观看| 妈妈的朋友6未删减版完整在线 | 99久久伊人一区二区yy5099| 被滋润的艳妇疯狂呻吟白洁老七| 国产成人精品久久久久婷婷| 国内精自品线一区91| 久久只有这里有精品4| 欧美18videosex性欧美老师| 少女亚洲free| 一一本之道高清手机在线观看| 97免费在线视频| 成人在线免费视频| 黄色a三级三级三级免费看| 免费在线伦理片| 小寡妇好紧进去了好大看视频| 又紧又大又爽精品一区二区| 冰山高冷受被c到哭np双性| 国产午夜精AV在线麻豆| 美女漏bb| 无套暴躁白丝秘书| 51成人精品午夜福利AV免费七| 动漫美女被到爽了流漫画| 国精品产露脸偷拍视频| 欧美xxxxxbb| 亚洲精品m在线观看| jizz日本黄色| 国内精品视频一区二区在线观看| 欧美巨大xxxx做受高清| 亚洲国产AV精品一区二区蜜芽| 97蜜桃网123| 国内精品久久久久影院男同志| 欧美精品成人久久网站| 亚洲视频中文字幕在线| 草草久久久无码国产专区全集观看|