Foxscan -- 一个款基于SQLMAP的主动和被动资源发现的漏洞扫描工具

Posted 黑白之道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Foxscan -- 一个款基于SQLMAP的主动和被动资源发现的漏洞扫描工具相关的知识,希望对你有一定的参考价值。


Foxscan -- 一个款基于SQLMAP的主动和被动资源发现的漏洞扫描工具


Foxscan 是一个款基于SQLMAP的主动和被动资源发现的漏洞扫描工具,在设置浏览器代理后访问目标网站即可获取浏览器访问的链接,并且进行简单的爬虫获取链接,去除一些静态文件和第三方网站后,放入sqlmap中进行检测。

##INSTALl ###Environment

sqlmap
python 2.7 
Flask
multiprocessing
mitmproxy
tornado
requests
BeautifulSoup 4.2.0
###Settings 配置项目根目录下config.xml

<root>
    <mysql>
    <host>127.0.0.1</host>
    <username>root</username>
    <password>123480</password>
    <port>3306</port>
    <database>foxscan</database>
    <charset>utf8</charset>
</mysql>
<sqlmap>
     http://127.0.0.1:8775 


</sqlmap>


<typelist>


    <whitelist>.php,.asp,.aspx,.jsp,.jspx</whitelist>


    <blacklist>


      .ico,.flv,.js,.css,.jpg,.png,.jpeg,.gif,.pdf,.ss3,.txt,.rar,.zip,.avi,.mp4,.swf,.wmi,.exe,.mpeg


     </blacklist>


</typelist>


</root>

默认可以不用改。



###DATABASE



CREATE DATABASE `foxscan` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;



source foxscan.sql


##Run



1 首先运行sqlmapapi.py



python sqlmapapi.py -s



2 运行本程序WEB界面



python views.py



这里的Domain,即代表爬虫的时候不会获取这个根域名之外的网站链接,同一时刻只能添加一次目标


需要更改目标的话需要重新进入这个界面配置,但是会删除之前的所有在跑的任务



4 在配置完任务信息后,可以进入到libs目录中,运行




python proxy.py 8081



启动本地代理服务器,然后再配置浏览器代理,即可达到被动扫描的效果 例如:



写了一个很简单的POST登录框。

控制台输出这样的字样后代表加入队列扫描



如果没有,说明是第三方网站或者访问的是静态文件资源,则不会加入到扫描队列中!



5 配置完成之后点击FUCK IT按钮,就会提示你成功添加一个目标,进入到任务详情页。

这里会显示说有在跑的任务,使用AJAX请求每3秒刷新一次。



如果有成功的目标,就会显示为红色



可以看到我们刚才的POST注入已经扫描完成。



点击LOG按钮可以查看扫描日志。

showlog



6 程序会自动有一个异步非阻塞追踪线程,如果发现有成功的目标,就会把目标和payload防到successlist 表中



7 HTTPS资源获取 (2016/10/04)



这里使用libs/wyproxy.py脚本,这里是借鉴猪猪侠的代理工具简化开发了 一下 https://github.com/ring04h/wyproxy

Mac OS X 安装配置 SSL 证书 并信任

$ wget  https://raw.githubusercontent.co ... sl/mitmproxy-ca.pem

在Finder中双击运行mitmproxy-ca.pem



进入钥匙串访问工具, 选择mitmproxy的证书



key_manage



选择始终信任该证书, 即可生效, 便能成功捕捉所有HTTPS的流量



key_trust



运行libs/wyproxy.py


python libs/wyproxy.py -p 8888



https_cmd


浏览器上添加公钥信任


https_web


后台就会检测https的网页了


https_scan



##TODO 基本可以使用,但是还是有一些BUG。



BUG:


AJAX刷新有时候不能正确实时展示。

(fixed)


代理功能有时候在数据库不支持长链接的情况下会报错(fixed)


还有一些功能未能实现



FEATURE:


点击LOG,可以查看扫描日志 (done)


添加PAYLOAD选项,可以查看到PAYLOAD(done)


添加Command按钮,可以生成注入成功的sqlmap命令



##CHANGELOG


CHANGELOG


##License


fengxuan - mOon Security Team 2016/09/03



文章来源:


https://github.com/fengxuangit/Fox-scan/


Foxscan -- 一个款基于SQLMAP的主动和被动资源发现的漏洞扫描工具


推荐文章++++

Foxscan -- 一个款基于SQLMAP的主动和被动资源发现的漏洞扫描工具

*

*

*


以上是关于Foxscan -- 一个款基于SQLMAP的主动和被动资源发现的漏洞扫描工具的主要内容,如果未能解决你的问题,请参考以下文章

SQLiScanner:一款基于SQLMAP和Charles的被动SQL 注入漏洞扫描工具

兽哥教你sqlmap,sqlmap的安装及使用

sqlmap入门

SQLMap的前世今生(Part1)

KALI下Sqlmap工具使用方法:

SQLmap工具常用命令