打印
[STM32F0]

STM32F030如何进行读保护

[复制链接]
6859|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
我没有这样用,调好后烧录芯片时直接加密锁死。

怎么锁死?

使用特权

评论回复
5
DerekHui|  楼主 | 2014-7-15 11:22 | 只看该作者
沉默胜过白金 发表于 2014-7-15 11:15
用12字节的唯一识别码保密性好不好?

用芯片的ID码?

使用特权

评论回复
6
沉默胜过白金| | 2014-7-15 11:37 | 只看该作者
DerekHui 发表于 2014-7-15 11:22
用芯片的ID码?

是的。

使用特权

评论回复
7
DerekHui|  楼主 | 2014-7-15 14:08 | 只看该作者
沉默胜过白金 发表于 2014-7-15 11:37
是的。

能不能简单介绍下?
如果使用芯片ID码,针对每一片是不是都要进行设置?

使用特权

评论回复
8
royal90| | 2014-7-15 18:00 | 只看该作者
围观,学习中!!!!!

使用特权

评论回复
9
沉默胜过白金| | 2014-7-15 18:34 | 只看该作者
DerekHui 发表于 2014-7-15 14:08
能不能简单介绍下?
如果使用芯片ID码,针对每一片是不是都要进行设置? ...

是的。每一片都得设置。

使用特权

评论回复
10
DerekHui|  楼主 | 2014-7-16 16:10 | 只看该作者
沉默胜过白金 发表于 2014-7-15 18:34
是的。每一片都得设置。

如果是量产的话,那写程序也太麻烦了

使用特权

评论回复
11
沉默胜过白金| | 2014-7-16 23:40 | 只看该作者
DerekHui 发表于 2014-7-16 16:10
如果是量产的话,那写程序也太麻烦了

那就坐等程序被盗吧。这样人家**也不费力。

使用特权

评论回复
12
szjlj168| | 2014-7-17 11:02 | 只看该作者
:lol我来看看

使用特权

评论回复
13
cornrn| | 2015-1-5 16:57 | 只看该作者
FLASH_OB_EnableWRP(OB_WRP_AllPages); 这是写保护,怎么去除写保护呢?

使用特权

评论回复
14
shdjdq| | 2015-8-13 09:12 | 只看该作者
读保护,写保护,可以加,但在程序中自己怎样去掉读保护,写保护?

使用特权

评论回复
15
putron09| | 2015-8-14 17:59 | 只看该作者

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

能不能简单介绍下?
如果使用芯片ID码,针对每一片是不是都要进行设置?

使用特权

评论回复
16
yarn.z| | 2015-10-23 22:09 | 只看该作者
ID加密,先写一段小程序将ID读出通过自定义加密后写入FLASH尾部的固定地址内。正式程序下载后先读取加密ID码,并解密后比较当前芯片的ID码是否一致,不一致就进入死循环或无限复位。

使用特权

评论回复
17
ereck| | 2016-1-4 17:09 | 只看该作者
问题是具体怎 么做,有没有贴一下

使用特权

评论回复
18
diweo| | 2016-1-5 08:05 | 只看该作者
yarn.z 发表于 2015-10-23 22:09
ID加密,先写一段小程序将ID读出通过自定义加密后写入FLASH尾部的固定地址内。正式程序下载后先读取加密ID ...

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

17

帖子

0

粉丝