導航:首頁 > 文檔加密 > 51單片機加密狗

51單片機加密狗

發布時間:2023-05-19 23:18:07

A. 關於51單片機中得看門狗程序

在由單片機構成的微型計算機系統中,由於單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續工作,會造成整個系統的陷入停滯狀態,發生不可預料的後果,所以出於對單片機運行狀態進行實時監測的考慮,便產生了一種專門用於監測單片機程序運行狀態的晶元,俗稱"看門狗"(watchdog)
看門狗電路的應用,使單片機可以在無人狀態下實現連續工作,其工作原理是:看門狗晶元和單片機的一個I/O引腳相連,該I/O引腳通過程序控制它定時地往看門狗的這個引腳上送入高電平(或低電平),這一程虛讓做序語句是分散地放在單片機其他控制語句中間的,一旦單片機由於干擾造成程序跑飛後而陷入某一程序段
進入死循環狀態時,寫看門狗引腳的程序便不能被執行,這個時候,看門狗電路就會由於得不到單片機送來的信號,便在它和單片機復位引腳相連的引腳上送出一個復位信號,使單片機發生復位,即程序從程序存儲器的起始位置開始執行,這樣便實現了單片機的自動復位。
編輯本段基本原理
看門狗,又叫
watchdog
timer,是一個定時器電路,
一般有一個輸入,叫喂狗(kicking
the
dog
or
service
the
dog),一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給
WDT
清零滑世,如果超過規定的時間不喂狗,(一般在程序跑飛時),WDT
定時超過,就會給出一個復位信號到MCU,使MCU復位.
防止MCU死機.
看門狗的作用就是防止程序發生死循環,或者說程序跑飛。
工作原理:在系統運行以後也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那麼看門狗計數器就會溢出從而引起看門狗中斷差衡,造成系統復位。所以在使用有看門狗的晶元時要注意清看門狗。

B. 單片機加密狗是什麼技術

加密狗
"加密狗"是一種插在
計算機
並行口上的軟硬體結合的加密產品(新型加密狗也有usb口的)。一般都有幾十或幾百
位元組
的非易失性
存儲空間
可供讀寫,現在較新的狗內部還悔廳悶包含了
單片機

軟體
開發者
可以通過
介面函數
和軟體狗進行數據交換(即對軟體狗進行讀寫),來檢查軟體狗是否插在介面上;或者伏跡直接用軟體狗附帶的工具加密自己EXE文件(俗稱"包殼")。這樣,軟體開發者可以在軟體中設置多處軟體鎖,利用軟體狗做為鑰匙來打開這些鎖;
如果沒插軟體狗或軟體狗不對應,軟體將碧彎不能正常執行。

C. 加密狗的原理是什麼

加密狗的工作原理:

加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的。加密狗內置單片機電路(也稱CPU),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。

這種加密產品稱型汪芹它為"智能型"加密狗.加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。

加密演算法可以把一個數字或字元變換成一個整數,如DogConvert(1)=12345,下面,舉個例子說明單片機演算法的使用。 比如一段程序中有這樣一句:A=Fx(3)。程序要根據常量3來得到變數A的值。

於是就可以把原程序這樣改寫:A=Fx(DogConvert(1)-12342)。那麼原程序中就不會出現常量3,而取之以DogConvert(1)-12342。這樣,只有軟體編寫者才知道實際調用的常量是3。

而如果沒有加密狗,DogConvert函數就不能返回正確結果,結果算式A=Fx(DogConvert(1)-12342)結果也肯定不會正確。這種使盜版用戶得不到軟體使用價值的加密方式,要比一發現非法使用就警告、中止的加密方式更溫和、更隱蔽、更令解密者難以琢磨。

此外,還有讀寫函數可以用作對加密狗卜畢內部的存儲器的讀寫。於是可以把上算式中的12342也寫到狗的存儲器中去,令A的值完全取決於DogConvert()和DogRead()函數的結果,令解密難上加難。

不過,一般說來,加密狗單片機的演算法難度要低於一些公開的加密演算法,如DES等,因為解密者在觸及加密狗的演算法之前要面對許多難關。

(3)51單片機加密狗擴展閱讀:

加密狗是一種用於軟體加密的小型外置硬體設備,常見的有並口與USB介面兩種類型,加密狗被廣泛應用於各種軟體之中,陵梁其中如著名的繪圖軟體AutoCAD,國內相當數量的工程軟體與財務軟體等。加密狗的成功應用,翻開了軟體知識產權保護的新篇章。

國內最早的加密狗是由現北京彩虹天地信息技術有限公司總經理、董事長—陳龍森先生在1990年提出並設計完成的。

他的想法是,把一個小的硬體裝置載入到微機的並行口上,其中內置幾個邏輯晶元,作為核心的是一個計數器;然後通過軟體,向外加的硬體裝置發送脈沖信號,並等待返回信號,如果有,則表明外部存在硬體設備,否則就視作非法運行,被加密軟體停止工作。

因此,陳龍森設計的軟體中,專門設有一個模塊,用來讀取並行口上的硬體信息。軟體開發的技術人員,可以把實現此項功能的軟體模塊,載入到任何需要對用戶信息判斷的地方,進行編譯連接,從而就能形成可以保護自身的軟體產品。

D. 單片機軟體加密程序是否可以進行晶元解密

1,如果板子上有外部存儲器,可以先編寫一個程序,利用演算法把id計算得到一些值存入外部存儲器,然後再燒寫真正的程序,真正的程序去校驗外部存儲器的數據是否合法即可

2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用演算法把id計算得到一些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確

3,軒微編程器有軟體加密的功能,編程器會讀晶元id,根據演算法直接改寫緩沖區,達到軟體加密的作用

4,讀出的id通過一定演算法,例如異或加上一個數,得到的數據存入flash(只運行一次,運行後標志位也存入flash),下次讀到這個標志位,就不運行這個程序。

四、做軟體加密時注意
1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校驗和或是crc對程序區進行校驗,防止改程序

E. 51單片機的加密如何使用原理是是什麼

AT89cxx加密原理
單片機解密簡單就是擦除單片機片內的加密鎖定位。由於AT89C系列單片機擦除操作時序設計上的不合理。使在擦除片內程序之前首先擦除加密鎖定位成為可能。AT89C系列單片機擦除操作的時序為:擦除開始---->擦除操作硬體初始化(10微秒)---- >擦除加密鎖定位(50----200微秒)--->擦除片內程序存儲器內的數據(10毫秒)----->擦除結束。如果用程序監控擦除過程,一旦加密鎖定位被擦除就終止擦除操作,停止進一步擦除片內程序存儲器,加過密的單片機就變成沒加密的單片機了。片內程序可通過匯流排被讀出。對於 AT89C系列單片機有兩種不可破解的加密方法。
一、永久性地破壞單片機的加密位的加密方法。簡稱OTP加密模式。
二、永久性地破壞單片機的數據匯流排的加密方法。簡稱燒匯流排加密模式。
一、OTP加密模式原理
這種編程加密演算法燒壞加密鎖定位(把晶元內的矽片擊穿),面不破壞其它部分,不佔用單片機任何資源。加密鎖定位被燒壞後不再具有擦除特性, 89C51/52/55有3個加密位進一步增加了加密的可靠性。一旦用OTP模式加密後,單片機片內的加密位和程序存儲器內的數據就不能被再次擦除, 89C51/52/55單片機就好象變成了一次性編程的OTP型單片機一樣。如果用戶程序長度大於89C51單片機片內存儲器的容量,也可使用OPT模式做加密,具體方法如下:
1、按常規擴展一片大容量程序存儲器,如27C512(64K)。
2、把關鍵的程序部分安排在程序的前4K中。
3、把整個程序寫入27C512,再把27C512的前4K填充為0。
4、把程序的前4K固化到AT89C51中,用OPT模式做加密。
5、把單片機的EA腳接高電平。
這樣程序的前4K在單片機內部運行,後60K在片外運行。盜版者無法讀出程序的前4K程序,即使知道後60K也無濟於事。
二、煉匯流排加密模式原理
因為單片機片內的程序代碼最終都要通過數據匯流排讀出,如果指導單片機的數據匯流排的其中一條線永久性地破壞,解密者即使擦除了加密位,也無法讀出片內的程序的正確代碼。89C1051/2051的數據匯流排為P1口燒匯流排模式燒壞89C2051的P1.0埠,原程序代碼為02H、01H、00H。讀出的數據則為03H,01H,00H。其中最低位始終為1,讀出的程序代碼顯然為錯碼。這種加密模式用於加密89C1051/2051單片機。缺點是佔用單片機的資源。開發設計人員在設計單片機硬體系統時只要預留出口線P1.0不用,以後就可用燒匯流排模式對單片機加密。

F. 加密狗是什麼意思

加密狗(計算機加密設備)一般指計算機加密鎖

加密鎖是一種插在計算機並行口上的軟硬體結合的加密產品(新型加密鎖也有usb口的)。一般都有幾十或幾百位元組的非易失性存儲空間可供讀寫,現較新的狗(加密鎖)內部還包含了單片機。

軟體開發者可以通過介面函數和加密鎖進行數據交換(即對加密鎖進行讀寫),來檢查加密冊纖碰鎖是否插在介面上;或者直接用加密鎖附帶的工具加密自己EXE文件(俗稱「包殼」)。這樣,軟體開發者可以在軟體中設置多處軟體鎖,利用加密鎖做州談為鑰匙來打開這些鎖;如果沒插加密鎖或加密鎖不對應,軟體將不能正常執行。

加密鎖是為軟體開發商提供的一種智能型的具有軟體保護功能的工具,它包含一個安裝在計算機並行口或USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。加密鎖基於硬體保護技術,其目的是通過對軟體與數據的保護防止知識產權被非法使用。

加密鎖通常被叫成加密狗,是加密鎖的另一個名字(外號)。

(6)51單片機加密狗擴展閱讀:

軟體加密狗的理論基礎:

軟體加密狗通過在軟體執行過程中和軟體加密狗交換數據來實現加密的.軟體加密狗內置單片機電路(也稱CPU),使得軟體加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為「智能型」軟體加密狗。

軟體加密狗內置的單片豎旅機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了軟體加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。加密演算法可以把一個數字或字元變換成一個整數,如DogConvert(1)=17345、DogConvert(A)=43565。

軟體加密狗是為軟體開發商提供的一種智能型的軟體保護工具,它包含一個安裝在計算機並行口或 USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。軟體加密狗基於硬體保護技術,其目的是通過對軟體與數據的保護防止知識產權被非法使用。

G. 加密狗的原理是什麼

加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的。

加密狗內置單片機電路(也稱CPU),使得蔽舉加密狗具有判斷、分析的汪汪處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能困並仔型"加密狗。

加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。

加密狗也叫加密鎖,是一種插在計算機並行口上的軟硬體結合的加密產品(新型加密鎖也有usb口的)。加密狗是為軟體開發商提供的一種智能型的具有軟體保護功能的工具,它包含一個安裝在計算機並行口或USB口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。

加密狗基於硬體保護技術,其目的是通過對軟體與數據的保護防止知識產權被非法使用。

H. 加密狗是什麼

加密狗是一種加密鎖。

是一敏廳種插在計算機橋碼隱並行口上的,軟硬體相結合的加密產品,加密鎖有著很強的軟體保護的功能,目的就是防止知識產權被非法使用。加密狗的安全系數非常高,具有判斷分析的處理能力,而且還增強了主動地反解密能力。所以如果需要保護的軟體寫入單片機後,就保證了加密鎖硬體不能被復制。

不過隨著解密技術的不斷發展,單片機加密狗演算法實在是太簡單,而且存儲空間也很小,很容易被硬體復制,因此逐漸被淘汰了。最新型的智能卡加密狗正在崛起。

網路用戶加密狗:

CodeMeter網路加密狗的應用可以來滿足用戶網路加密方式的需求,如客戶希望能把加密鎖插在一個網路互聯環境的某台伺服器上,然後讓其他所有的用戶機器能通過訪問這台伺服器上的加密鎖來打開自己機器上的加密程序。

網路許可證模耐位於網路的一個中央伺服器上。PC 軟體將其作為浮動許可證。在嵌入式硬體領域主要將其作為緊急許可使用。而在雲端網路的許可只發揮附屬作用。

I. 51單片機關於看門狗的問題

給單片機設置看門狗電路,是為了在單片機電路死機或程序跑飛的情況下對單片機進行強制復位,從而重新開始正常運行。而在單片機正常工作時是不需要頻繁復位的,這會干擾單片機的正常工作。在程序中設置喂狗間隔時間,就是為了及時對計時器進行清零,以避免不必要的復位操作。只有當死機或程序跑飛的狀態出現時,程序就運行不到計時器的清零操作,這種情況下看門狗電路才會產生復位信號輸出,使單片機從初始化開始重新運行,脫離死機或程序跑飛狀態。

補充回答:在單片機的程序設計中,每次喂狗操作都應該在看門狗定時器溢出之前進行,這樣一來當程序程序正常運行時,看門狗定時器總能夠得到及時的清零,使看門狗不會因定時器溢出而輸出強制復位信號,這是程序連續正常運行所需的。

閱讀全文

與51單片機加密狗相關的資料

熱點內容
amdlinux顯卡安裝 瀏覽:564
泰海科技雲伺服器如何卸載 瀏覽:122
有密碼打開excel加密 瀏覽:818
java生成重復字元 瀏覽:280
串口伺服器有什麼用 瀏覽:328
linux安裝red5 瀏覽:295
單片機中斷時入口地址作用 瀏覽:148
程序員的工作是重復性的嗎 瀏覽:67
照片怎麼轉換成pdf 瀏覽:133
女生學編程好嗎 瀏覽:240
目前絕地求生怎麼看伺服器地址大全 瀏覽:825
論人類不平等的起源pdf 瀏覽:436
壓縮機螺桿加工 瀏覽:370
怎麼把網站伺服器設置在境外 瀏覽:164
單片機編程取反 瀏覽:897
51單片機課程設計課題 瀏覽:900
手機淘寶登錄怎麼加密碼 瀏覽:486
linux快捷方式圖標 瀏覽:38
陽光車險的app叫什麼名字 瀏覽:462
購買單片機的器件時需要給商家啥 瀏覽:535