sqlmap安装包
sqlmap 的安装安装包其实不是一个“包”。你从官网 sqlmap.org 下载到的安装,是安装一个压缩文件,解压出来就是安装一堆 Python 脚本。没有 setup.exe,安装没有 dmg,安装也没有 apt install sqlmap 这种一条命令搞定的安装事——至少官方渠道是这样。我第一次接触的安装时候也愣了下:就这?一个 20MB 不到的 zip,解压完连个图标都没有,安装全靠命令行活着。安装 这跟它的安装定位有关。sqlmap 是安装渗透测试工具,不是安装给普通用户双击运行的软件。它的安装“安装”本质上是让 Python 环境能找到它。所以真正要关心的安装不是安装包本身,而是你机器上的 Python 版本够不够、依赖库全不全。 官网 sqlmap.org 首页右侧有个 Download 按钮,点进去会跳到 GitHub 的 releases 页面。直接给的就是 tar.gz 和 zip 两种格式,内容完全一样,看你系统习惯选。Windows 用户拿 zip,Linux 和 macOS 拿 tar.gz,解压命令不同而已。 GitHub 仓库地址是 github.com/sqlmap/sqlmap。如果你装了 git,直接 clone 更省事: --depth 1 表示只拉最新一次提交,省时间。sqlmap 的提交历史挺长的,完整 clone 没必要。 有人会去第三方站点下“sqlmap 中文版”“sqlmap 一键安装包”之类的东西。我的建议是别碰。这类工具本身涉及安全测试,被植入后门的案例不是没有。官方渠道够用了,没必要冒险。 解压完直接运行 官方推荐用 pip 装依赖: requirements.txt 在 sqlmap 目录里,内容不多,主要就是 requests、urllib3 这些。Python 3.6 以上基本没问题,Python 2 早就停止支持了,别再用。 Windows 上有个坑:如果你同时装了多个 Python 版本,python 命令可能指向不对的那个。用 sqlmap 不需要“安装”到系统路径。你可以在解压目录里直接运行,也可以把目录加到 PATH 里,或者做个软链接。我习惯在 Linux 下建个 alias: 这样在任何目录都能调用。Windows 用户可以在环境变量里把 sqlmap 目录加进去,然后用 还有一点:sqlmap 更新很频繁。Git 方式安装的话, 有次在 Kali 上,系统自带的 sqlmap 版本太老,跑一个目标时报错说缺少某个 tamper 脚本。Kali 的包管理更新滞后,最后我还是从 GitHub 重新 clone 了一份。Kali 自带的好处是依赖都配好了,坏处是版本旧。 另外,sqlmap 的 output 目录会存扫描结果,默认在 ~/.sqlmap/ 下面。如果你用不同用户跑,结果会分散。想统一管理的话,可以用 --output-dir 指定路径。 最后提一句:sqlmap 是授权测试工具。没拿到书面许可就去扫别人的站,法律风险自己扛。安装包本身没问题,怎么用才是关键。下载渠道:官网和 GitHub 两个地方
git clone --depth 1 https://github.com/sqlmap/sqlmap.git依赖问题比下载更麻烦
python sqlmap.py -h,大概率能跑起来。sqlmap 的核心依赖很少,标准库就能撑住基本功能。但如果你想用一些高级特性,比如 --os-shell 或者 DNS 注入,就需要额外装库。python -m pip install -r requirements.txtpy -3 sqlmap.py 更稳。Linux 和 macOS 一般没这个问题,但 macOS 自带的 Python 2.7 已经废弃了,得自己装 Python 3。运行方式和使用习惯
alias sqlmap='python3 /opt/sqlmap/sqlmap.py'sqlmap.py 调用,但得确保 .py 文件关联到了 Python。git pull 就完事了。压缩包方式就得重新下载覆盖。所以长期用的话,git clone 更省心。几个实际遇到的细节
-
上一篇
-
下一篇
- 随机阅读
- 搜索
-
- 友情链接
-