新聞中心

        C8051FXX 加密方法

        作者: 時(shí)間:2016-11-09 來源:網(wǎng)絡(luò) 收藏
        C8051FXX單片機(jī)的加密方式,是通過修改FLASH存儲(chǔ)器的0xfdfe和0xfdff這兩個(gè)字節(jié)來實(shí)現(xiàn)的。其中0xfdfe是寫保護(hù)字節(jié)。0xfdff是讀保護(hù)字節(jié)。每個(gè)字節(jié)的8個(gè)位分別對應(yīng)8K的FLASH存儲(chǔ)空間,如果該存儲(chǔ)空間的對應(yīng)位被清除,則該空間也被加密。因此我們只要在編程的時(shí)候把該字節(jié)的寫為0,則整個(gè)64K存儲(chǔ)空間將被加密。

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

        一、Keil C51中如何加密

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

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

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

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

        如果是讀寫都加密則是:

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

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

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

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

        org 0fdfeh

        nop

        nop (占兩個(gè)字節(jié)的空間被清零)

        …...

        ljmp xxxx.

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

        Org 0fdfeh

        DW 0



        關(guān)鍵詞: C8051FXX加密方

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 秭归县| 奈曼旗| 双流县| 绥化市| 突泉县| 昭通市| 淮滨县| 永登县| 磐安县| 六枝特区| 巴里| 休宁县| 筠连县| 汝城县| 洱源县| 阿勒泰市| 哈巴河县| 温宿县| 广东省| 莱州市| 大洼县| 和政县| 北碚区| 成都市| 洪泽县| 定州市| 重庆市| 泰顺县| 格尔木市| 长沙县| 麦盖提县| 广东省| 甘谷县| 枞阳县| 津市市| 同仁县| 临漳县| 盖州市| 内乡县| 南部县| 普宁市|