新手攻略:DVWA-1.9全等级教程之SQL Injection

访客5年前黑客文章1335

现在,最新的DVWA现已更新到1.9版别(http://www.dvwa.co.uk/),而网上的教程大多停留在旧版别,且没有针对DVWA high等级的教程,因而萌发了一个编撰新手教程的主意,过错的当地还请我们纠正。
DVWA简介
DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性判定的PHP/MySQL Web使用,旨在为安全专业人员测验自己的专业技能和东西供给合法的环境,协助web开发者更好的了解web使用安全防备的进程。
DVWA共有十个模块,分别是
Brute Force(暴力(破解))
Command Injection(指令行注入)
CSRF(跨站恳求假造)
File Inclusion(文件包括)
File Upload(文件上传)
Insecure CAPTCHA (不安全的验证码)
SQL Injection(SQL注入)
SQL Injection(Blind)(SQL盲注)
XSS(Reflected)(反射型跨站脚本)
XSS(Stored)(存储型跨站脚本)
需求留意的是,DVWA 1.9的代码分为四种安全等级:Low,Medium,High,Impossible。初学者能够经过比较四种等级的代码,接触到一些PHP代码审计的内容。

DVWA的建立
Freebuf上的这篇文章《新手攻略:手把手教你怎么建立自己的浸透测验环境》(http://www.freebuf.com/sectool/102661.html)现已写得十分好了,在这里就不赘述了。
Brute Force
Command Injection
CSRF
File Inclusion
File Upload
Insecure CAPTCHA
本文介绍SQL Injection模块的相关内容,后续教程会在之后的文章中给出。
SQL Injection
SQL Injection,即SQL注入,是指进犯者经过注入歹意的SQL指令,损坏SQL查询句子的结构,然后到达履行歹意SQL句子的意图。SQL注入缝隙的损害是巨大的,常常会导致整个数据库被“脱裤”,尽管如此,SQL注入仍是现在最常见的Web缝隙之一。近期很火的大使馆连续被黑事情,听说黑客依托的便是常见的SQL注入缝隙。
手艺注入思路
自动化的注入神器sqlmap当然好用,但仍是要把握一些手艺注入的思路,下面扼要介绍手艺注入(非盲注)的过程。
1.判别是否存在注入,注入是字符型仍是数字型
2.猜解SQL查询句子中的字段数
3.确认显现的字段次序
4.获取当时数据库
5.获取数据库中的表
6.获取表中的字段名
7.下载数据
下面临四种等级的代码进行剖析。
Low
服务器端中心代码
 if( isset( $_REQUEST[ 'Submit' ] ) ) {     // Get input     $id = $_REQUEST[ 'id' ];     // Check database     $query  = "SELECT first_name, last_name FROM users WHERE user_id = '$id';";     $result = mysql_query( $query ) or die( '
' . mysql_error() . '' );     // Get results     $num = mysql_numrows( $result );     $i   = 0;     while( $i $num ) {         // Get values         $first = mysql_result( $result, $i, "first_name" );         $last  = mysql_result( $result, $i, "last_name" );         // Feedback for end user         echo "
ID: {$id}First name: {$first}Surname: {$last}";         // Increase loop count         $i++;     }     mysql_close(); } ?>
能够看到,Low等级的代码对来自客户端的参数id没有进行任何的查看与过滤,存在显着的SQL注入。
缝隙使用
实际进犯场景下,进犯者是无法看到后端代码的,所以下面的手艺注入过程是建立在无法看到源码的基础上。
1.判别是否存在注入,注入是字符型仍是数字型
输入1,查询成功:

输入1’and ‘1’ =’2,查询失利,回来成果为空:

输入1’or ‘1234 ’=’1234,查询成功:

[1] [2] [3] [4]  黑客接单网

相关文章

服务器遇到大流量进犯的处理进程

 事例描述 早上接到 IDC 的电话,说咱们的一个网段 IP 不断的向外发包,应该是被进犯了,详细哪个 IP不知道,让咱们检查一下。 按理剖析及解决办法 首要咱们要先确定是哪台机器的网卡在向外发包,还...

针对非Webapp测验的Burp技巧(二):扫描、重放

在本系列连载的第一节中,笔者谈到了关于burp对非webapp的功用测验。原本我只想写点东西共享出来,并没想到会扯出那么多。现在嘛,我还会持续写下去。 在这一节中,我会讲一讲: Target >...

Brida:运用Frida进行移动使用浸透测验

Brida是一款 Burp Suite 扩展,作为一座桥梁衔接着Burp Suite以及Frida,以协助用户修正运用程序与后端服务器之间的通讯数据为己任。在剖析移动端运用时遇到运用运用随机密钥式对称...

那些年咱们学过的PHP黑魔法

序 这儿有必要得说一下==和===这俩货的重要性。==是比较运算,它不会去查看条件式的表达式的类型===是恒等,它会查看查表达式的值与类型是否持平NULL,0,”0″,array()运用==和fals...

怎么打造“钢筋混凝土”型的网络环境

简化、优化你的补丁办理 许多进犯机制,都是针对未修补的体系。所以,不论你的网络是否对外开放,都应该定时更新操作体系和应用程序。尽管这个主张归于陈词滥调,但从另一个旁边面也说明晰该主张的重要性。 关于W...

如何在AIX和Power架构上运行Metasploit Framework-黑客接单平台

本文将向咱们介绍如安在AIX和Power架构上运转Metasploit结构,这关于那些想要测验在这些架构上运转Metasploit的人可能会有所协助(至少现在我还没有在网上发现关于这方面的教程内容)。...