馒头弟 发表于 2019-10-17 10:53:51

flash被干扰篡改了

运行一直很好的板子,昨天突然就不行了怀疑程序出问题,用stlink读出bin文件,跟原来的bin文件对比,发现有开头有3个字节被篡改了,变为0
运行环境干扰比较大

如图左边为读出备份,不能运行的bin文件
右边为原始写入再读出的bin文件,能够运行

全部差别只在前3个字节
大家有什么程序上的加固方案吗{:3_59:}flash lock能防写吗

butterflyspring 发表于 2019-10-17 11:45:59

一般在可能被改写的区域加上写保护功能,保护该区域不被意外改写。通常通过optionbyte设置。 当然排除代码执行的操作最好,但是往往分析代码是很有难度的,包括测试也很费时间。所以最好的方法是加上这个功能能:)

馒头弟 发表于 2019-10-17 16:25:18

butterflyspring 发表于 2019-10-17 11:45
一般在可能被改写的区域加上写保护功能,保护该区域不被意外改写。通常通过optionbyte设置。 当然排除代码 ...

我的工程没有flash操作,没包含flash读写相关的库文件。所以肯定不是人为操作写的,应该是外部电平变化干扰的,是不是也用flash lock可以防止?
页: [1]
查看完整版本: flash被干扰篡改了