c – 内联汇编是否需要在linux中拥有权限?
作者:互联网
任何用户都可以为当前的Linux内核运行内联汇编,还是需要特殊权限?
解决方法:
内联汇编与内核无关.所以答案是否定的.
任何人都可以编写内联汇编并将其编译到程序中.它与编译器生成的代码没有任何不同.
至于你的评论,答案是不可能的,因为memory protection.一旦你试图访问未映射的内存或你不被允许(无论是在C中还是通过内联汇编),你会得到一个段错误.
换句话说,保护层不在C代码和编译器之间.它位于已编译的代码和操作系统之间.
所以你不能使用C或内联汇编来破坏内核 – 除非你已经获得了这样做的权限.
标签:c-3,linux,permissions,linux-kernel,inline-assembly 来源: https://codeday.me/bug/20190729/1573766.html