[STM32F0] STM32F030如何进行读保护

[复制链接]
7916|17
 楼主| DerekHui 发表于 2014-7-15 10:40 | 显示全部楼层 |阅读模式
读保护代码如下,使用STlink Utility还是可以读出。

    FLASH_OB_Unlock();
    if(FLASH_OB_GetRDP() != SET)
    {

        Delay(1000);
        FLASH_OB_RDPConfig(OB_RDP_Level_1);
//        FLASH_OB_EnableWRP(OB_WRP_AllPages);
        FLASH_OB_Lock();
//        FLASH_OB_Launch();
    }
gxliu08 发表于 2014-7-15 11:03 | 显示全部楼层
我没有这样用,调好后烧录芯片时直接加密锁死。
沉默胜过白金 发表于 2014-7-15 11:15 | 显示全部楼层
用12字节的唯一识别码保密性好不好?
 楼主| DerekHui 发表于 2014-7-15 11:21 | 显示全部楼层
gxliu08 发表于 2014-7-15 11:03
我没有这样用,调好后烧录芯片时直接加密锁死。

怎么锁死?
 楼主| DerekHui 发表于 2014-7-15 11:22 | 显示全部楼层
沉默胜过白金 发表于 2014-7-15 11:15
用12字节的唯一识别码保密性好不好?

用芯片的ID码?
沉默胜过白金 发表于 2014-7-15 11:37 | 显示全部楼层
DerekHui 发表于 2014-7-15 11:22
用芯片的ID码?

是的。
 楼主| DerekHui 发表于 2014-7-15 14:08 | 显示全部楼层
沉默胜过白金 发表于 2014-7-15 11:37
是的。

能不能简单介绍下?
如果使用芯片ID码,针对每一片是不是都要进行设置?
royal90 发表于 2014-7-15 18:00 | 显示全部楼层
围观,学习中!!!!!
沉默胜过白金 发表于 2014-7-15 18:34 | 显示全部楼层
DerekHui 发表于 2014-7-15 14:08
能不能简单介绍下?
如果使用芯片ID码,针对每一片是不是都要进行设置? ...

是的。每一片都得设置。
 楼主| DerekHui 发表于 2014-7-16 16:10 | 显示全部楼层
沉默胜过白金 发表于 2014-7-15 18:34
是的。每一片都得设置。

如果是量产的话,那写程序也太麻烦了
沉默胜过白金 发表于 2014-7-16 23:40 | 显示全部楼层
DerekHui 发表于 2014-7-16 16:10
如果是量产的话,那写程序也太麻烦了

那就坐等程序被盗吧。这样人家**也不费力。
szjlj168 发表于 2014-7-17 11:02 | 显示全部楼层
:lol我来看看
cornrn 发表于 2015-1-5 16:57 | 显示全部楼层
FLASH_OB_EnableWRP(OB_WRP_AllPages); 这是写保护,怎么去除写保护呢?
shdjdq 发表于 2015-8-13 09:12 | 显示全部楼层
读保护,写保护,可以加,但在程序中自己怎样去掉读保护,写保护?
putron09 发表于 2015-8-14 17:59 | 显示全部楼层

沉默胜过白金 发表于 2014-7-15 11:37
是的。

能不能简单介绍下?
如果使用芯片ID码,针对每一片是不是都要进行设置?
yarn.z 发表于 2015-10-23 22:09 | 显示全部楼层
ID加密,先写一段小程序将ID读出通过自定义加密后写入FLASH尾部的固定地址内。正式程序下载后先读取加密ID码,并解密后比较当前芯片的ID码是否一致,不一致就进入死循环或无限复位。
ereck 发表于 2016-1-4 17:09 | 显示全部楼层
问题是具体怎 么做,有没有贴一下
diweo 发表于 2016-1-5 08:05 | 显示全部楼层
yarn.z 发表于 2015-10-23 22:09
ID加密,先写一段小程序将ID读出通过自定义加密后写入FLASH尾部的固定地址内。正式程序下载后先读取加密ID ...

这种方法基本没用。
把程序读出来,然后用IDA分析一下,很快可以定位到你的判断语句。修改一下直接就跳过了。加减密算法再高级也没用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部