大佬教程收集整理的这篇文章主要介绍了c – ETXTBSY以及如何覆盖它,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include <stdio.h> #include <fcntl.h> int main(int argc,char **argv) { int fd = open(argv[0],O_RDWR); if (fd == -1) perror(null); return 0; }
% uname -rs FreeBSD 8.0-STABLE % ./example_ETXTBSY Text file busy
在Linux中有7万个ETXTBSY,但是,是否可以覆盖此错误?
附:
我不是想写病毒.
#include <stdio.h> #include <fcntl.h> #include <sys/stat.h> int main(int argc,char **argv) { unlink(argv[0]); int fd = open(argv[0],O_RDWR|O_CREAT,S_IRWXU|S_IRWXG|S_IRWXO); if (fd == -1) perror(null); return 0; }
如果您尝试访问实际运行过程,最好的选择是ptrace().
(已编辑添加模式位.)
以上是大佬教程为你收集整理的c – ETXTBSY以及如何覆盖它全部内容,希望文章能够帮你解决c – ETXTBSY以及如何覆盖它所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。