Pikachu 靶场 XSS 通关笔记:从反射型到盲打与过滤绕过
2026/5/11 7:11:35
在多进程编程中,进程间通信(IPC)是一个至关重要的话题。下面将深入探讨文件锁、共享内存以及信号这几种常见的 IPC 机制,包括其原理、使用方法和注意事项。
文件锁是一种用于控制对文件访问的机制,可有效避免多个进程同时访问同一文件时产生的数据不一致问题。
文件锁主要分为两种类型:
-建议锁(Advisory Locks):只有当所有进程在读写文件前都调用lockf函数进行加锁操作时,建议锁才会生效。如果某个进程忽略调用lockf,则该锁会被忽略。示例代码如下:
// Put an exclusive lock on the file. r = lockf(fileno(fp), F_LOCK, 0); if (r == -1) error_out("parent:lockf");mand标志挂载,并且文件在创建时需将组执行位关闭并设置setgid位。若不满足这些条件,强制锁将不会生效。