曾经用过mprotect()尝试寻找过一个bug,弄成只读后那个地方100%炸,不弄只读的话偶尔炸。
但是修改的地方太多,头大,不想改。
你猜我后来怎么干的,就是那块空间我不用了,我再找块地方,然后就基本不怎么炸了。
在那个地方留了一大块注释,不知道谁接手了那坨代码,我也是从别人手里接过来的。
【 在 gfkid 的大作中提到: 】
: 嗯我转给gpt3.5了,回答如下
: 如果你在使用操作系统(如Windows或Linux)时遇到了只读地址的错误,那可能是由于操作系统的内存保护机制导致的。在这种情况下,你需要使用操作系统提供的特定机制来修改只读内存。
: 在Windows和Linux上,操作系统会将只读内存映射为只读页面,以防止对其进行修改。如果你想要修改这些只读内存,你需要使用操作系统提供的函数来更改内存页面的保护属性。
: ...................
--
FROM 51.222.204.*