⑴ 固定的晶元可不可以通過代碼編程來更改
你說的是單片機吧,有些可以。
理論上是可以修改的,但是有些難度。因為解密出來的是機器碼程序,需要反匯編成匯編程序,然後再去讀懂這些程序,才行做修改。如果原程序是用C語言寫的,經編譯後的機器碼程序,解密出來,再反編譯得到的匯編程序是很難讀懂的。如果原程序並不長,並是用匯編語言寫的,解密後反編譯的程序還可以讀懂。一般情況下,解密出來的程序就是為了要機器碼,並不是為了修改的。
修改的話要先在電腦上編寫程序,然後通過特定軟體,把程序編譯成單片機能運行的程序,並通過下載線下載到單片機中,這樣單片機只要一通電就自動開始運行裡面的程序了,如果中間要修改,重復前面的步驟。
⑵ 單片機hex文件怎樣讀出程序
hex文件是不能直接讀出程序的。這是ASCII碼形式的二進制代碼文件,是看不懂的。
但可以用反匯編軟體,反匯編出來匯編程序來。就可以修改了。
如果你不懂匯編程序就更看不明白了。
也只能做到這些了。
⑶ 我想從單片機里吧hex或bin文件讀出來,然後反匯編。請問怎樣讀取、反匯編用到那些軟體謝謝了
讀取要用編程器的讀出,加密了就不好讀了,外面有收費的幫你讀出晶元的程序。讀出來的一般是hex文件,反匯編軟體很多,一般編程 模擬軟體都有這功能。
⑷ 如何將單片機HEX文件轉換成C語言或匯編
1、.hex是二進文件。.asm是匯編文件。是C編譯器產生的。
如果誰把匯編語言還原成C,幾乎不太可能,
如有這時間功夫,C程序自已都可早早重新編好了。
2、可以用反向工程hex2c:
開始—>運行—>輸入CMD
找到hex2c.exe所在文件夾路徑
輸入 hex2c <hex文件名稱.hex> <生成c文件名稱.c>