新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C8051FXX 加密方法

        C8051FXX 加密方法

        作者: 時間:2016-11-09 來源:網絡 收藏
        C8051FXX單片機的加密方式,是通過修改FLASH存儲器的0xfdfe和0xfdff這兩個字節來實現的。其中0xfdfe是寫保護字節。0xfdff是讀保護字節。每個字節的8個位分別對應8K的FLASH存儲空間,如果該存儲空間的對應位被清除,則該空間也被加密。因此我們只要在編程的時候把該字節的寫為0,則整個64K存儲空間將被加密。

        本文引用地址:http://www.104case.com/article/201611/317718.htm

        一、Keil C51中如何加密

        1、在編譯好的HEX文件的倒數第二行加入“:01FDFF000003”即可,或者“:02FDFE00000003”

        2、在KEIL工程中增加一個LOCK.C文件,內容只有一行,如下:

        unsigned char code lock[1]={0};

        然后在“BL51 LOCATE”選項的“CODE”中填入“?CO?LOCK(0xfdff)”。重新編譯下載生成的HEX文件即可。

        如果是讀寫都加密則是:

        unsigned int code lock[1]={0};

        然后在“BL51 LOCATE”選項的“CODE”中填入“?CO?LOCK(0xfdfe)”。重新編譯下載生成的HEX文件即可。

        二、匯編語言程序中如何加密

        1、匯編語言中加密相對簡單些,只要在0xfdfe和0xfdff地址填寫0即可以,一般常用的方法比如:

        org 0fdfeh

        nop

        nop (占兩個字節的空間被清零)

        …...

        ljmp xxxx.

        ------------------------

        Org 0fdfeh

        DW 0



        關鍵詞: C8051FXX加密方

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 读书| 荥阳市| 莫力| 枣阳市| 桐城市| 姚安县| 二连浩特市| 永寿县| 忻州市| 金堂县| 沙河市| 永春县| 界首市| 十堰市| 莱阳市| 通榆县| 衡水市| 察隅县| 韶山市| 阿拉善右旗| 道真| 天柱县| 汕头市| 柘荣县| 英吉沙县| 正安县| 泰兴市| 报价| 武平县| 邛崃市| 耿马| 开化县| 涪陵区| 沙湾县| 徐汇区| 天长市| 云和县| 星子县| 东至县| 汤原县| 夏邑县|