当前位置:首页 > 内存 > 正文

禁用启用内存保护

  • 内存
  • 2024-06-11 15:01:32
  • 8388

一、IE如何取消启用内存保护帮助减少联机攻击

点击开始菜单-“运行”,然后输入回车;

打开本地组策略后,展开“计算机配置-管理模板-Windows组件-InternetExplorer-上左侧的“安全功能”

然后在右侧列表中找到并双击“关闭数据执行保护”,在出现的窗口中选择“已启用”,然后单击“好的”。

最后关闭IE浏览器,重新打开就去掉了,就说明设置成功了。


二、功能安全基础:内存保护(MPU)浅析在探索功能安全的旅程中,内存保护单元(MPU)就像一面坚固的盾牌,守护着软件世界的边界。对内存管理的深入理解是开发人员应对复杂错误挑战的关键。ISO26262标准为我们提供了明确的指导方针,通过软件分段策略确保数据安全并避免篡改影响。在硬件层面,Aurix系列MPU是内存保护的基础,它对内存区域进行精细细分,并提供不同的权限,实现数据和代码的精确隔离。
每个Aurix架构的核心都配备了一系列内存保护寄存器,这些寄存器对数据和代码保护的范围有严格的粒度要求。在设置过程中,考虑缓冲区非常重要,因为它会影响覆盖范围设置。具体操作步骤包括设置边界条件和设置清除权限,如使用寄存器DPRE_y和DPWE_y控制数据读写权限,CPRy_L和CPRy_U定义代码保护范围,CPXE_y控制代码执行权限切换,仅在PSW。激活PRS中的保护。
启用内存保护的过程简单易行,只需将寄存器中的值设置为1即可启动内存保护机制。例如,如果要将dummyData数组的位置48-95设置为只读,则任何写入尝试都将触发陷阱以确保数据完整性。
但是必须承认,过多的内存保护可能会对CPU性能产生影响。因此,在实际应用中,开发人员必须根据系统的具体要求仔细权衡保护强度和性能间的平衡。
虽然我们这里不深入讨论,但是公众号“开心果NeedCar”提供了很多资源,比如一系列关于Autosar开发的文章,内容涵盖工程问题、信息安全、Lin总线、通信问题及基本诊断等,值得开发者探索和学习。
总之,内存保护单元在功能安全中起着不可或缺的作用。它需要开发者谨慎操作,同时也提醒我们要注意性能和安全性之间的平衡。只有深刻理解、灵活运用,才能在功能安全的道路上稳步前行。