DVWA之brute force

初级:

密码用md5加密,然后直接进入数据库查询;

$result && mysql_num_rows( $result ) == 1  mysql_query() 在执行成功时返回 TRUE ,出错时返回 FALSE 。非FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。很有可能一条查询执行成功了但并未影响到或并未返回任何行。 所以当查询成功,要调用mysql_num_rows() 来查看对应于 SELECT语句返回了多少行 才能确保查询到记录;

中级:

对于输入的用户名和密码做了一个转义函数;$user = mysql_real_escape_string( $user ); $pass = mysql_real_escape_string( $pass ); 

mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符;

高级:

对于输入的用户名和密码做了如下处理:

 $user = stripslashes( $user );
 $user = mysql_real_escape_string( $user ); 

stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。返回已剥离反斜杠的字符串;该函数可用于清理从数据库中或者从 HTML 表单中取回的数据。

原文地址:https://www.cnblogs.com/lhq8998/p/7290391.html