sql注入在线检测(sqlmapapi)
来源:互联网 发布:百雀羚网络推广策划案 编辑:程序博客网 时间:2024/05/02 13:49
之前一搞渗透的同事问我,sqlmapapi.py是干啥的,我猜很多人都玩过sqlmap,但玩过sqlmapapi的应该比较少,今天就和大家一起看看如何使用以及一些美的地方。
说白了,sqlmapapi.py就是提供了一个检查sql注入的接口,我们可以直接通过发送http请求扫描sql注入,获取扫描结果等一系列操作。
下面通过实例演示如何使用:
一.启动服务器端
服务器后端使用的是bottle,一个Python Web微框架。
二. 我们使用requests这个库发送请求
1.新建任务
2.发送扫描选项,开启扫描
注意:那个cd92e4e99406715b就是新建任务返回的taskid
3.查看扫描状态
任务已经结束,可以获取扫描结果了
4.查看扫描结果
我们很明显的看出是存在sql注入的
嘿嘿,是不是很简单,但很强大啊,其实如果深入源码查看,你会发现也很简单。
比如说启动一个任务,
def engine_start(self): self.process = Popen("python sqlmap.py --pickled-options %s" % base64pickle(self.options), shell=True, stdin=PIPE, close_fds=False)其它的也是一目了然,
def engine_stop(self): if self.process: return self.process.terminate() else: return None def engine_kill(self): if self.process: return self.process.kill() else: return None def engine_get_returncode(self): if self.process: self.process.poll() return self.process.returncode else: return None def engine_has_terminated(self): #如何任务没有结束,returncode的返回值为None return isinstance(self.engine_get_returncode(), int)
我们restful api设计也是很有讲究的,一般少用动词,而是通过http的方法代表动作。比如说获取状态,并不是getstatus,而是通过get方法,和status名称就很贴切。
但有时动词是不可避免的,如何说start,stop等。其实看看新建任务的api设计作者肯定也很纠结,本来如果新建任务有参数的话,直接post方法就可以,压根不需要new这个动词。但由于新建任务不需要任何参数,使用post方法也不太恰当,所以改为get方法了。这也符合上面开启任务使用post,而停止任务使用的是get。
更多细节问题需要大家去看文档或源码,刚好趁着这个机会好好分析下subprocess模块和bottle框架,后期也会有这方面的分析。
5 0
- sql注入在线检测(sqlmapapi)
- 使用sqlmapapi和http-proxy检测SQL注入漏洞
- sqlmapapi
- SQL注入学习----检测
- SQL注入检测
- 漏洞检测~SQL注入
- SQL注入手工检测
- sql注入漏洞检测方法
- SQL注入分析 手动注入检测 手动注入命令
- 【SQL】SQL注入漏掉及其检测、防范措施
- SQL注入攻击及其防范检测技术研究
- SQL注入攻击及其防范检测技术研究
- SQL注入攻击及其防范检测
- 检测SQL注入式攻击代码
- 关于SQL注入检测写一点东西
- SQL注入攻击及其防范检测技术研究
- sql注入检测好工具sqlmap
- SQL注入检测的各种变形
- 找到链表的倒数第m个节点
- 三维图像技术与OpenGL基础理论
- 在Eclipse中进行C/C++开发的配置方法(20140721最新版)
- 《ArchSummit深圳2014大会》所见所闻小结
- Java集合源码学习(16)_BlockingQueue接口的实现ArrayBlockingQueue
- sql注入在线检测(sqlmapapi)
- 在web.xml文件中使用EL表达式配置变量例子
- from 标签 账号注册 用js 做九九乘法表
- HDU 2003 求绝对值
- GCC 编译器寄存器分配各阶段主要任务
- GreenDao官方文档翻译上 下
- HDU 2105 The Center of Gravity
- HDU 2004 成绩转换
- [LeetCode]Binary Tree Preorder Traversal