百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
返回工具页/返回 Issues 列表
#21833·metasploit-framework

在检查目录是否存在时使用 `directory?`,而不是 `exists?`

作者: bwatters-r7创建于 2026年8月26日更新于 2026年9月7日
标签bug

modules/exploits/example_linux_persistence.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/linux/persistence/apt_package_manager.rb: return CheckCode::Safe("#{writable_dir} not found") unless exists?(writable_dir) modules/exploits/linux/persistence/docker_image.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/linux/persistence/init_openrc.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/linux/persistence/init_systemd.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/linux/persistence/init_systemd_override.rb: return CheckCode::Safe("No write access to #{service_dir}") if !exists?(override_conf) && !writable?(service_dir) modules/exploits/linux/persistence/udev.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/linux/persistence/yum_package_manager.rb: return CheckCode::Safe("#{datastore['WritableDir']} does not exist") unless exists? datastore['WritableDir'] modules/exploits/multi/persistence/at.rb: return CheckCode::Safe("#{datastore['WritableDir']} does not exist") unless exists? datastore['WritableDir'] modules/exploits/windows/persistence/accessibility_features_debugger.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/windows/persistence/assistive_technology.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/windows/persistence/bits.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/windows/persistence/image_exec_options.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/windows/persistence/registry_userinit.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/windows/persistence/service.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/windows/persistence/service_for_user/event.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) modules/exploits/windows/persistence/service_for_user/lock_unlock.rb: return CheckCode::Safe("#{writable_dir} doesn't exist") unless exists?(writable_dir) …

内容来源: rapid7/metasploit-framework

查看 GitHub 原文在 GitHub 查看讨论