哈喽,我是子牙,一个很卷的硬核男人
深入研究计算机底层、Windows内核、Linux内核、Hotspot源码……聚焦做那些大家想学没地方学的课程。为了保证课程质量及教学效果,一年磨一剑,三年先后做了这些课程:手写JVM、手写OS、带你用纯汇编写OS、手写64位多核OS、实战Linux内核…
问你一个问题:你觉得下面这个程序能正确运行吗?
int main() {
char* s = "ziya";
s[0] = 'Z';
return 0;
}
我大胆的预测,你的内心是这样子的
哈哈,别别,我没疯,我来证明给你看
看到没,我真的做到了!
细心的小伙伴可能发现了,在修改常量字符串之前,好像执行了一段代码!是的,就是执行了这段关键的代码,改变了Linux内核的规则束缚,才能做到此,代码长这样
其实规则只能束缚那些活在规则之下的人,当你有能力认清规则,并有实力去改变规则的时候,规则其实形同虚设!接下来听我娓娓道来,我是怎么用这段代码做到这逆天操作的……
看看ChatGPT怎么说
当下AI老火了,我们来看看chatgpt能不能给我们思路或答案
第一个问题: