系统相关
首页 > 系统相关> > c – 内联汇编是否需要在linux中拥有权限?

c – 内联汇编是否需要在linux中拥有权限?

作者:互联网

任何用户都可以为当前的Linux内核运行内联汇编,还是需要特殊权限?

解决方法:

内联汇编与内核无关.所以答案是否定的.

任何人都可以编写内联汇编并将其编译到程序中.它与编译器生成的代码没有任何不同.

至于你的评论,答案是不可能的,因为memory protection.一旦你试图访问未映射的内存或你不被允许(无论是在C中还是通过内联汇编),你会得到一个段错误.

换句话说,保护层不在C代码和编译器之间.它位于已编译的代码和操作系统之间.

所以你不能使用C或内联汇编来破坏内核 – 除非你已经获得了这样做的权限.

标签:c-3,linux,permissions,linux-kernel,inline-assembly
来源: https://codeday.me/bug/20190729/1573766.html