㈠ stc8f1k08s2怎麼讀單片機內程序
stc8f1k08s2是一款51系列的單片機,它的程序存儲在內部快閃記憶體中。要讀取單片機內部程序,需要使用專門的編程器或者下載器。下面介紹兩種常見的讀取單片機程序的方法1.使用專門的編程器讀取程序STC公司提供了一款名為STC-ISP的編程軟體,可以通過USB轉串口線將編程器與單片機連接,實現對單片機程序的編程、賀慶擦除和讀取等操作。使用STC-ISP可以讀取單片機內部程序,具體步驟如下:
1連接編程器和單片機,打開STC-ISP軟體
2選擇單片機型號和串口號。
3點擊「讀出」按鈕,可以將單片機內部程序讀
取出來。
注意,使用STC-ISP軟體讀取單片機程序需要先將單片機上電,否則讀取不到程序
2.使用模擬器或者調試器讀取程序STC8F1K08S2單片機支持模擬器或者調試器功禪寬握能,可以將單片機與PC機連接,通過模擬或者調試的方式讀取程序。比如STC公司提供了一款名為STC-Debugger的軟體,可以通過USB線將單片機和PC機連接,實現單步調試、觀察變數和讀取程序等功能。使用STC-Debugger可以讀取單片機內部程序,具體步驟如下:
(1) 連接單片機和PC機,打開STC-Debugger軟體。
(2)選擇單片機型號和模擬器類型
3)點擊「讀程序」按鈕,可以將單片機內部程序讀取出來。
注意:使用模擬器或者調試器讀取單片機程序需要先連巧仔接好硬體設備,並設置好模擬器或者調試器的參數,如波特率、數據位、停止位等總之,要讀取STC8F1K08S2單片機內部程序,可以使用專門的編程器或者模擬器/調試器等工具具體操作步驟需要根據不同的工具和環境來確定。
㈡ 怎樣把單片機里的程序讀取出來和把程序寫進單片機
1 首先將編寫的程序經模擬軟體調試好,然後編譯保存為HEX文件格式。
2 使用編程器(也叫燒寫器)先選擇晶元的廠家,晶元型號。
3 裝在要燒寫到程序代碼(HEX文件格式)
4進行晶元空白檢查
5選擇編程(進行下載)
6對比檢查(成功)
當然 也可以選擇自己做一個某個晶元的專用的燒寫器。
㈢ 有誰知道怎麼把51單片機裡面的程序給拷出來
這要看是什麼型號的單片機了,有些單片機寫完程序後會自動加密了,就讀不出來了。如STC單片機就是這樣的。
但是,如果是某種產品或商品上的單片機,那肯定是加密的。
因此,要讀出程序,需要解密,可有些單片機目前還不能解密的。
就算是解密了,讀了程序了,那也是機器碼的,即是二進制代碼,需要反匯編軟體,翻譯成匯編程序。
㈣ 如何把STC單片機里的代碼讀出來
這個需要單片機解密
單片機解密
單片機解密又叫單片機破解,晶元解密,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經成了習慣叫法,我們把CPLD解密,DSP解密都習慣稱為單片機解密。單片機只是能裝載程序晶元的其中一個類。能燒錄程序並能加密的晶元還有DSP,CPLD,PLD,AVR,ARM等。當然具存儲功能的存儲器晶元也能加密,比如DS2401 DS2501 AT88S0104 DM2602 AT88SC0104D等,當中也有專門設計有加密演算法用於專業加密的晶元或設計驗證廠家代碼工作等功能晶元,該類晶元業能實現防止電子產品復制的目的。
單片機攻擊者藉助專用設備或者自製設備,利用單片機晶元設計上的漏洞或軟體缺陷,通過多種技術手段,就可以從晶元中提取關鍵信息,獲取單片機內程序這就叫單片機解密。
解密過程
揭去晶元封裝
侵入型攻擊的第一步是揭去晶元封裝(簡稱「開蓋」有時候稱「開封」,英文為「DECAP」,decapsulation)。
有兩種方法可以達到這一目的:
第一種是完全溶解掉晶元封裝,暴露金屬連線。
第二種是只移掉硅核上面的塑料封裝。
第一種方法需要將晶元綁定到測試夾具上,藉助綁定台來操作;第二種方法除了需要具備攻擊者一定的知識和必要的技能外,還需要個人的智慧和耐心,但操作起來相對比較方便,完全家庭中操作。
晶元上面的塑料可以用小刀揭開,晶元周圍的環氧樹脂可以用濃硝酸腐蝕掉。熱的濃硝酸會溶解掉晶元封裝而不會影響晶元及連線。該過程一般在非常乾燥的條件下進行,因為水的存在可能會侵蝕已暴露的鋁線連接 (這就可能造成解密失敗)。
清洗晶元
接著在超聲池裡先用丙酮清洗該晶元以除去殘余硝酸,並浸泡。
尋找保護熔絲的位置並破壞
最後一步是尋找保護熔絲的位置並將保護熔絲暴露在紫外光下。一般用一台放大倍數至少100倍的顯微鏡,從編程電壓輸入腳的連線跟蹤進去,來尋找保護熔絲。若沒有顯微鏡,則採用將晶元的不同部分暴露到紫外光下並觀察結果的方式進行簡單的搜索。操作時應用不透明的紙片覆蓋晶元以保護程序存儲器不被紫外光擦除。將保護熔絲暴露在紫外光下5~10分鍾就能破壞掉保護位的保護作用,之後,使用簡單的編程器就可直接讀出程序存儲器的內容。
對於使用了防護層來保護EEPROM單元的單片機來說,使用紫外光復位保護電路是不可行的。對於這種類型的單片機,一般使用微探針技術來讀取存儲器內容。在晶元封裝打開後,將晶元置於顯微鏡下就能夠很容易的找到從存儲器連到電路其它部分的數據匯流排。由於某種原因,晶元鎖定位在編程模式下並不鎖定對存儲器的訪問。利用這一缺陷將探針放在數據線的上面就能讀到所有想要的數據。在編程模式下,重啟讀過程並連接探針到另外的數據線上就可以讀出程序和數據存儲器中的所有信息。
藉助顯微鏡和激光切割機破壞保護熔絲
還有一種可能的攻擊手段是藉助顯微鏡和激光切割機等設備來尋找保護熔絲,從而尋查和這部分電路相聯系的所有信號線。由於設計有缺陷,因此,只要切斷從保護熔絲到其它電路的某一根信號線(或切割掉整個加密電路)或連接1~3根金線(通常稱FIB:focused ion beam),就能禁止整個保護功能,這樣,使用簡單的編程器就能直接讀出程序存儲器的內容。
雖然大多數普通單片機都具有熔絲燒斷保護單片機內代碼的功能,但由於通用低檔的單片機並非定位於製作安全類產品,因此,它們往往沒有提供有針對性的防範措施且安全級別較低。加上單片機應用場合廣泛,銷售量大,廠商間委託加工與技術轉讓頻繁,大量技術資料外瀉,使得利用該類晶元的設計漏洞和廠商的測試介面,並通過修改熔絲保護位等侵入型攻擊或非侵入型攻擊手段來讀取單片機的內部程序變得比較容易。
㈤ 51晶元里的程序可以往外讀么
stc90c51是單片機,裡面有程序,如果程序沒有加密,你可以把桐頃程序讀出來,然後把讀出的程序用編程器燒寫在新的stc90c51中,就能替換。如果你讀不出程序,野運替局脊陸換不了。
㈥ 怎麼在51單片機中讀取文件 如何在Keil C51使用fopen函數 也就是如何在C51中編寫 能打開文件程序
首先,Keil中根本沒有fopen函數,你可以打開keil的所有頭文件看看。
其次,用單片機來讀取文件昌蠢察是需要文件系統檔讓(比如FAT)來支持的,你不能「想當然」的認為計算機上的標准C函數中有文件打開函數,所以單片機中也有。更何況是51單片機!
像51單片機一般直耐茄接使用二進制存儲,這樣最簡單快捷,文件存儲反而成本高,速度慢,不適合使用。所以你可以用ROM來保存這個文本文件的內容,然後單片機讀取ROM。