一、sqlmapapi作用和目的
因为sqlmap无法多个任务同时进行哪怕开启多个进程也不行,为了解决这个问题所以使用了cs架构来解决这个问题,同时可以对外提供接口 方便利用sqlmap开发工具进行2次封装。
二、sqlmapapi参数
启动参数
-h 帮助
-s 启动服务端 sqlmapapi -s -H "192.168.3.3" -p 44445先启动服务端
-c 启动客户端 sqlmapapi -c -H "192.168.3.3" -p 44445连接服务端
-H 服务端的host地址
-p 服务端的端口
客户端调用参数
new 开启一个新的任务 new -u"url" -o 和sqlmap一样的参数
use 选择任务 use 'taskid'
status 每个任务的状态 首先需要先选择任务,然后执行status ,默认是当前new的任务。
data 查看扫描的结果 首先需要先选择任务,然后执行data,默认是当前new的任务 。
list 查看所有任务
kill 关闭当前任务,首先需要先选择任务,然后执行kill就可以了,默认是当前new的任务。
flush 清空所有任务
exit 退出客户端
三、从开发的角度分析原理和调用方式
说白了sqlmapapi就是开启了一个web服务,任何语言都可以利用http的requ