sqlmap的安装和测试环境的搭建

Posted blackclody

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlmap的安装和测试环境的搭建相关的知识,希望对你有一定的参考价值。



sqlmap的安装和测试环境的搭建

1.sqlmap的官网 http://sqlmap.org/ 上的可以下载到最新的sqlmap版本

2.需要安装python2.7 可以去官网下载 https://www.python.org/,注意配置环境变量

3.测试sqlmap是否安装成功,解压sqlmap,进行其目录,进入cmd,运行python sqlmap.py

 

测试环境的搭建 注意尽量使用google chrome浏览器,因为它可以方便用使用快捷菜单的检查选项来查看html请求的具体细节

1.下载wampserver x64 注意需要安装 DirectX Repair来修复才能安装成功

2. 下载vawa ,其官网为http://www.dvwa.co.uk/,在github上下载 https://github.com/ethicalhack3r/DVWA

3. 解压在目录 E:\www\my\dvwa下 在系统的hosts文件中添加 127.0.0.1       dvwa.localhost

4.在wampserver的httpd.conf文件后添加

<VirtualHost *:80> DocumentRoot "E:\www\my\dvwa" ServerName dvwa.localhost  <Directory "E:\www\my\dvwa">   Options Indexes FollowSymLinks   AllowOverride All   Require all granted  </Directory> </VirtualHost> 5. 修改E:\www\my\dvwa\config\config.inc.php下的配置文件中下列字段 $_DVWA[ ‘db_server‘ ]   = ‘127.0.0.1‘; $_DVWA[ ‘db_database‘ ] = ‘dvwa‘; $_DVWA[ ‘db_user‘ ]     = ‘root‘; $_DVWA[ ‘db_password‘ ] = ‘‘;

# Only used with PostgreSQL/PGSQL database selection. $_DVWA[ ‘db_port ‘] = ‘3306‘;

6.运行wampserver 7.在浏览器中输入 localhost 用户名为admin, 密码为password

sqlmap的学习 主要是一个命令行参数的学习和使用 -h 显示简要的帮助 -hh 显示所有的帮助文档 -u 后接url -r  后接header的txt文件 --cookie 后接cookie字符串 --dbs 显示出所有的数据库 --tables 显示出所有数据表 --dump 显示出所有库数据 --dump_all 显示出所有的数据库数据 -T 指定表 --current_table 当前的数据表 --current_db 当前的数据库 -D 指定数据库 --batch 自动选择默认的提示参数 --smart 智能选择默认的提示参数 -g 使用google来搜索可以可以sql注入的网址 

怎样上google 可以通过修改系统的hosts文件 具体可参考这个 https://laod.cn/hosts/2017-google-hosts.html 或者可以购买vpn

防范sql注入的方法

1.防火墙

使用ngx_lua_waf防火墙可以,保护网站,有效防范sql注入攻击,这个防火墙是开源的,https使用ngx_lua_waf防火墙可以,保护网站,有效防范sql注入攻击,这个防火墙是开源的,https://github.com/loveshell/ngx_lua_waf

2.代码审查 还有在服务器的后台代码,注意不要把post请求的字符串直接用于参数提交给sql查询语句中

 

 

 







以上是关于sqlmap的安装和测试环境的搭建的主要内容,如果未能解决你的问题,请参考以下文章

安全测试入门——sqlmap的简易使用

Exploit搭建

测试环境的搭建和维护

怎样搭建web项目测试环境?

如何搭建Appium测试环境

安装helm服务以及搭建Helm测试环境