- 主题:text段的ro属性是靠mpu实现的吗?
如题,谢谢!
--
修改:sipangziq FROM 123.120.99.52
FROM 123.120.99.52
啥平台你也没说?
单片机的.text在flash上, 想写都没那么容易
【 在 sipangziq (sipangziq) 的大作中提到: 】
: 如题,谢谢!
--
FROM 45.144.240.*
首先靠编译器实现吧,如果你把ro data的指针给出去,应该也是可以写的,但RO区域在不可写的地方的话执行就会出错。
【 在 sipangziq 的大作中提到: 】
: 如题,谢谢!
--
FROM 112.64.60.*
如果是windows或者linux之类现代操作系统, os会阻止你写
实际上同一个程序跑多个实例的话, .text公用一份, .data和.bss才是各用各的
dos的话就随便写了, 以前有些变态的加密软件是一边解密自身代码一边执行, 可以做到任何时候内存里都不存在完整的明文可执行代码. 现在基本不可能这么玩了.
【 在 teleheart (teleheart) 的大作中提到: 】
首先靠编译器实现吧,如果你把ro data的指针给出去,应该也是可以写的,但RO区域在不可写的地方的话执行就会出错。
【 在 sipangziq 的大作中提到: 】
: 如题,谢谢!
--
FROM 45.144.240.*
linux或嵌入式rtos,代码跑在ram上。
我看有的是这样的,初始化mpu的时候,对linker定义好的ro区间进行保护。能绕开mpu吗?
【 在 tom6bj 的大作中提到: 】
: 啥平台你也没说?
: 单片机的.text在flash上, 想写都没那么容易
:
--
FROM 223.104.39.50
我语文学的不好,能绕开mpu实现对栈的保护吗?
【 在 jillm4a1 的大作中提到: 】
: 不开mpu就行了
--
FROM 121.12.147.247
那是编译器给出的。
操作系统保障的
【 在 sipangziq 的大作中提到: 】
: 如题,谢谢!
--
FROM 222.131.2.*
操作系统的基本功能,内存管理,直接的就是用户空间地址段读写保护。
【 在 sipangziq 的大作中提到: 】
: linux或嵌入式rtos,代码跑在ram上。
: 我看有的是这样的,初始化mpu的时候,对linker定义好的ro区间进行保护。能绕开mpu吗?
: :
--
FROM 171.82.29.*