SQLMAP执行报错:存在且有权限的filesystem.py无法读取
SQLmap无法读取插件文件的解决办法
问题原因
- 你写的命令里引号使用混乱,嵌套错误导致sqlmap解析路径时出错,找不到指定的插件文件。
- 手动打开时看到的
filesystem.pu大概率是Windows默认隐藏了文件扩展名,实际文件应为filesystem.py,或是路径转义错误让系统认错了扩展名。 - 错误提示里的路径存在多余转义字符,造成文件路径识别异常。
修复步骤
- 修正命令引号写法:
把sqlmap的完整路径用双引号整体包裹,避免嵌套错误,正确命令示例:
若用户名包含空格(比如python "C:\Users\myname\sqlmap-dev\sqlmap.py" -u "http://mywebsite/"my name),则命令调整为:python "C:\Users\my name\sqlmap-dev\sqlmap.py" -u "http://mywebsite/" - 开启文件扩展名显示:
打开Windows文件管理器,点击顶部「查看」选项卡,勾选「文件扩展名」,确认插件目录中的文件确实是filesystem.py,而非被误命名的filesystem.pu。 - 测试路径可读性:
在命令行中执行以下命令,验证文件路径是否能正常读取:
若能正常显示文件内容,说明路径无问题,重新运行sqlmap即可。type "C:\Users\myname\sqlmap-dev\plugins\dbms\mssqlserver\filesystem.py" - 重装sqlmap(备选方案):
若上述方法均无效,可能是sqlmap文件损坏,直接克隆完整版本覆盖现有文件:git clone https://github.com/sqlmapproject/sqlmap.git
内容的提问来源于stack exchange,提问作者niconico
相关产品推荐
相关产品推荐

