国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內(nèi)不再提示

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

strongerHuang ? 來源:liwen01 ? 2023-10-23 10:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式設備被抄襲已是一種普遍現(xiàn)象,特別是在國內(nèi),在沒有形成技術壁壘之前,如何防止產(chǎn)品被抄襲是一個不可回避的問題。

今天就來講講嵌入式設備,如何防止被抄襲?

常規(guī)設備

常規(guī)設備主要的防護手段有:

專利保護

加密保護代碼

授權校驗

持續(xù)更新和改進

(1)專利保護

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

(2)加密保護代碼

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

(3)授權校驗

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

(4)持續(xù)更新和改進

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

嵌入式設備

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

打磨關鍵芯片LOGO

關閉調(diào)試串口

flash 設置讀保護

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

(1)打磨關鍵芯片LOGO

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

(2)關閉調(diào)試串口

正常產(chǎn)品,在量產(chǎn)的時候都應該關閉調(diào)試串口,有兩個目的:

避免調(diào)試串口有信號干擾,影響系統(tǒng)穩(wěn)定性。

調(diào)試串口一般都會把程序的一些調(diào)試和系統(tǒng)信息打印出來,別人可以從這些信息入手進行逆向分析。

(3)flash 設置讀保護

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

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

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

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

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

君正程序破解

下面以君正廣發(fā)的方案進行分析:

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

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

找到根文件系統(tǒng)的位置

解壓根文件系統(tǒng)

恢復文件系統(tǒng)格式

找到可執(zhí)行程序

對可執(zhí)行程序進行反編譯等操作

(1)找到根文件系統(tǒng)的位置

這里涉及到根文件系統(tǒng)的起始位置和大小。

一般而言,根文件系統(tǒng)會是在一個獨立的分區(qū),而分區(qū)信息是可以在boot的參數(shù)中去獲取,同時可以獲取到根文件系統(tǒng)的類型等信息

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

fe52528a-7148-11ee-939d-92fbcf53809c.png

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

fe5dc8d6-7148-11ee-939d-92fbcf53809c.png

(2)解壓和恢復根文件系統(tǒng)

官方打包的操作方法是:

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 文件

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

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 文件中的內(nèi)容將被解包并恢復為原始的文件和目錄結(jié)構(gòu),這些文件和目錄將出現(xiàn)在當前工作目錄中。

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

(四)如何防止被逆向破解

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

1.對整個根文件系統(tǒng)進行加密

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

編譯打包過程

選擇AES密鑰長度

生成密鑰

使用密鑰對文件進行加密

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

設備運行流程

kernel 在啟動過程中,會將根文件系統(tǒng)拷貝到內(nèi)存中,然后再進行解壓

在解壓之前,使用打包時的密鑰進行解密,之后再按原來流程繼續(xù)執(zhí)行

優(yōu)缺點

優(yōu)點是可以對整個文件系統(tǒng)進行加密,破解的難度會比較高

缺點是會影響啟動速度,如果對于快速啟動系統(tǒng),這種方式會有影響

2. 只對關鍵信息加密

對嵌入式系統(tǒng)而言,關鍵信息可以是:

某些關鍵算法庫

產(chǎn)品序列號等信息

算法模型文件等

加密和解密方式與上面根文件系統(tǒng)加密方式一樣,區(qū)別是在系統(tǒng)運行的不同階段進行解密操作

優(yōu)點是不會影響系統(tǒng)的啟動速遞

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

最后

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

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







審核編輯:劉清

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

    關注

    147

    文章

    18924

    瀏覽量

    398033
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

    155513
  • 嵌入式設備
    +關注

    關注

    0

    文章

    121

    瀏覽量

    17714
  • 燒錄器
    +關注

    關注

    3

    文章

    258

    瀏覽量

    29166

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

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式系統(tǒng)安全設計原則

    隨著物聯(lián)網(wǎng)、工業(yè)控制和智能設備的普及,嵌入式系統(tǒng)的安全問題越來越突出。一個小小的漏洞,就可能導致設備入侵、數(shù)據(jù)泄露,甚至對人身安全產(chǎn)生威脅。因此,從設計階段開始就考慮安全,是每一個
    的頭像 發(fā)表于 01-19 09:06 ?325次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)安全設計原則

    什么是嵌入式應用開發(fā)?

    、實現(xiàn)和部署,還包括硬件選擇、軟件設計、測試、集成和維護等流程?。 定義和背景 嵌入式應用開發(fā)是指將軟件部署到嵌入式系統(tǒng)中,這些系統(tǒng)廣泛應用于消費電子和工業(yè)自動化中。嵌入式系統(tǒng)通常被嵌入
    發(fā)表于 01-12 16:13

    arm嵌入式主板優(yōu)缺點

    嵌入式主板是嵌入設備里面做控制、數(shù)據(jù)處理使用的CPU板 ,常見的有兩類,即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我
    發(fā)表于 01-08 07:08

    嵌入式和FPGA的區(qū)別

    開發(fā)中做出更明智的技術選擇。 基本概念解析 嵌入式系統(tǒng)(Embedded System)是一種專用計算機系統(tǒng),通常包含微處理器/微控制器、存儲器和專用外圍設備設計用于執(zhí)行特定功能。它強調(diào)
    發(fā)表于 11-19 06:55

    嵌入式系統(tǒng)的定義和應用領域

    嵌入式系統(tǒng),簡而言之,就是一種專為特定設備或裝置設計的計算機系統(tǒng)。它們通常配備一個嵌入式處理器,其控制程序存儲在ROM中。這些系統(tǒng)在許多日常用品中都有廣泛的應用,例如手表、微波爐、錄
    發(fā)表于 11-17 06:49

    嵌入式開發(fā)的關鍵點介紹

    設備和移動設備。因此,嵌入式開發(fā)需要考慮系統(tǒng)的功耗,并編寫節(jié)能的代碼以延長系統(tǒng)的使用壽命。 4. 軟件集成: 嵌入式系統(tǒng)通常需要與其他設備
    發(fā)表于 11-13 08:12

    嵌入式實時操作系統(tǒng)的特點

    、VxWorks 和 QNX Neutrino 等,它們廣泛應用于汽車電子、工業(yè)自動化、醫(yī)療設備、消費電子和物聯(lián)網(wǎng)等領域的嵌入式系統(tǒng)中。
    發(fā)表于 11-13 06:30

    嵌入式需要掌握哪些核心技能?

    /網(wǎng)絡設備)、中斷底半部處理,適用于高端嵌入式設備。 企業(yè)需求:RTOS是60%崗位的核心要求,Linux開發(fā)需求隨項目復雜度增長。 4)通信協(xié)議與接口 基礎協(xié)議:UART、SPI、I2C、CAN總線
    發(fā)表于 10-21 16:25

    入行嵌入式應該怎么準備?

    任務調(diào)度的代碼是非常重要的。此外,了解操作系統(tǒng)內(nèi)核的工作原理以及與硬件交互的方式也是必須的。 四、通信協(xié)議嵌入式系統(tǒng)通常需要與其他設備或系統(tǒng)進行通信。了解常見的通信協(xié)議(如UART、SPI、I2C
    發(fā)表于 08-06 10:34

    飛凌嵌入式RK3576多模態(tài)大模型圖像理解助手,讓嵌入式設備“看懂”世界

    (LLM)+視覺語言模型(VLM)多模態(tài)架構(gòu),推出多模態(tài)大模型圖像理解助手,為嵌入式設備打造 “智能視覺中樞”,讓終端設備能夠真正 “看懂” 復雜的世界 。
    的頭像 發(fā)表于 07-25 11:09 ?1665次閱讀
    飛凌<b class='flag-5'>嵌入式</b>RK3576多模態(tài)大模型圖像理解助手,讓<b class='flag-5'>嵌入式</b><b class='flag-5'>設備</b>“看懂”世界

    嵌入式工業(yè)顯示器如何提升自動化設備的操作效率??

    在工業(yè) 4.0 的浪潮下,自動化設備在各行業(yè)中的應用愈發(fā)廣泛,而嵌入式工業(yè)顯示器作為自動化設備的關鍵人機交互界面,其性能優(yōu)劣直接影響著設備的操作效率。那么,
    的頭像 發(fā)表于 07-14 15:55 ?668次閱讀

    Linux嵌入式和單片機嵌入式的區(qū)別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區(qū)別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運行在嵌入式
    發(fā)表于 06-20 09:46

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    特定功能的計算機系統(tǒng),廣泛應用于智能家居、工業(yè)控制、醫(yī)療設備、車載系統(tǒng)等領域。 2. 學習嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29

    飛凌嵌入式2025嵌入式及邊緣AI技術論壇圓滿結(jié)束

    飛凌嵌入式「2025嵌入式及邊緣AI技術論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術領域的技術專家、企業(yè)代表和工程師用戶,共享嵌入式及邊緣AI技術的盛宴!
    的頭像 發(fā)表于 04-28 13:57 ?4128次閱讀
    飛凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇圓滿結(jié)束

    飛凌嵌入式「2025嵌入式及邊緣AI技術論壇」議程公布

    4月22日,飛凌嵌入式“2025嵌入式及邊緣AI技術論壇”將在深圳舉行,論壇以“新生態(tài),智未來”為主題,旨在匯聚行業(yè)智慧,探討嵌入式技術與邊緣AI的深度融合與創(chuàng)新應用。
    的頭像 發(fā)表于 04-02 15:12 ?1346次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇」議程公布