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

江西建设监理协会网站青岛网络优化代理

江西建设监理协会网站,青岛网络优化代理,章丘市网站建设seo,东莞大朗网站建设哪家口碑好一、访问在线靶场ctfshow ctf.showhttps://ctf.show/challenges如下图所示,进入_萌新赛的web1问题: 如上图所示,页面代码提示id1000时,可以查询到flag,进行如下尝试: 如下图所示,传入参数id1时…

一、访问在线靶场ctfshow

ctf.showhttps://ctf.show/challenges如下图所示,进入_萌新赛的web1问题:

如上图所示,页面代码提示id=1000时,可以查询到flag,进行如下尝试:

如下图所示,传入参数id=1时,显示出了标题(title)和内容(content)。

 如上图所示,可以看到查询sql语句,尝试使用id=1 or id =1000,截图如下:

 如上图所示,只显示了id=1时的内容,再看sql语句,order by id limit 1,对id进行了排序且只输出第1条的title和content。尝试传入参数id=2时,title和content都没显示出来,截图如下:

尝试传入参数id=2 or id=1000,title和content显示出来了id=1000时的title和content,截图如下:

 这这这,为何显示了flag❓

order by id limit 1为何显示出来了id=1000的title和content呢?!

本来想着让order by id limit 1失效,没想到flag显示出来了😓。

尝试传入参数id=2 or id=1000 --+,如截图所示也显示出来flag,--+在数据库中是注释掉后面一行内容,即使order by id limit 1失效,这里的+,在浏览器访问地址中表示空格,传入sql语句中是空格。

 尝试传入参数id=2 || id=1000同上,如截图所示也显示出来flag。

尝试传入参数id=2 union select * from article where id=1000,如截图所示也显示出来flag。

 尝试传入参数id='1000',如截图所示也显示出来flag。

尝试传入参数id="1000",如截图所示也显示出来flag。

 尝试传入参数id=~~1000~在sql语句中表示取反,~~1000是取反后再取反,即还是原数1000,如截图所示也显示出来flag。

 尝试传入参数id=0b1111101000即二进制数1000,如截图所示也显示出来flag。

 尝试传入参数id=01750即八进制数1000,为何未显示出来flag?!

  尝试传入参数id=0x3e8即十六进制数1000,如截图所示也显示出来flag。

 尝试传入参数id=20*50即20乘以50运算,等于1000,如截图所示也显示出来flag。

尝试传入参数id=500/0.5即500除以0.5运算,等于1000,如截图所示也显示出来flag。

尝试传入参数id=0000^1000即0000异或1000运算,等于1000,如截图所示也显示出来flag。

 尝试传入参数id=0000|1000即0000或1000运算,等于1000,如截图所示也显示出来flag。

  尝试传入参数id=125<<3即125的二进制左移3位后,后面补0,等于1000,如截图所示也显示出来flag。

尝试传入参数id=power(10,3)即10的3次方运算,等于1000,如截图所示也显示出来flag。

尝试传入参数id='1e3'即科学计数法10的3次方运算,等于1000,如截图所示也显示出来flag。

  尝试传入参数id=/**/1000/**/在sql语句中,星号之间是注释说明,如截图所示也显示出来flag。

  尝试传入参数id=/*!1000*//*!1000*/在sql语句中是内联注释,如截图所示也显示出来flag。

 二、$_GET['id']获取到的参数是String类型的

如下图所示,尝试传如参数id='1000'或id=8时,$_GET['id']获取到的id数值类型是String类型的。

所以想要输出id=1000时的结果,需要查看intval()的运行结果,且需要查询sql能正常执行。

比如,传入参数id=id=2 or id=1000 --+,intval("id=2 or id=1000 --+")的运行结果是2,且sql执行结果是查询出了id=2 or id=1000的结果。

比如,传入参数id='1000',intval("'1000'")的运行结果是0,查询sql时id='1000',直接查询出id=1000的结果。

比如,传入参数id=01750,intval("01750")的运行结果是1750,所以未能执行sql,查不出来flag!

另外,就是id传入的参数是字符串,intval()转为整数时,是一位一位转换为整数时,遇到非数字值时则停止,若没有数值,则直接返回0,所以intval("id=2 or id=1000 --+")转换为整数时是2。


三、intval()函数尝试

再返回来看看该题,传入参数id=1000时报错;审计代码,使用intval($id)函数进行条件判断,菜鸟教程查询该函数,解释如下:

 被这个intval()函数搞得晕头转向了😓

 在csdn的InsCode编辑其中,中进行了如上尝试,感觉貌似知道了intval函数啥意思,又被菜鸟教程的实例搞晕了,继续尝试,怎么都没法理解,想出来的奇葩理由🤭:

对于这个函数神奇的表现,猜测如下😂:

intval()函数返回的是十进制的整数。

第一个参数可以是数字、可以是字符串。

第二个参数是指定第一个参数的数字类型(二进制、八进制、十六进制......),可以指定,也可以不指定,不指定时默认为十进制,若是0,将会对第一个参数做合法性校验。

第一个参数若为字符串,转换为十进制时是一位一位来计算的,若和第二位参数指定的类型不符时,遇到不合法位前,也会一位一位计算出第二位参数指定进制的十进制结果;若没有指定第二个参数,那么默认按十进制转换;第一个参数若为数值时,第二个参数指明的类型是否正确,你就别给我胡强了的感觉😄。

另外还有个特殊情况,就是第二个参数可以是0,是0时,会判断第一个参数是不是满足数据类型要求,比如二进制0b10(二进制以0b开头,数值部分只能包含1或0),八进制072(八进制以0开头,数值部分只能包含0至7这8个数字),十六进制0xa8(十六进制以0x开头,数值部分只能包含0至9,a至f),若不满足数据类型要求,则直接报语法错误!



文章转载自:
http://dacron.rywn.cn
http://ovoflavin.rywn.cn
http://alleviatory.rywn.cn
http://romanticist.rywn.cn
http://throwaway.rywn.cn
http://rube.rywn.cn
http://apollo.rywn.cn
http://gratulant.rywn.cn
http://tilth.rywn.cn
http://illness.rywn.cn
http://chiliarchy.rywn.cn
http://koei.rywn.cn
http://indicator.rywn.cn
http://stutter.rywn.cn
http://iracund.rywn.cn
http://aeromagnetic.rywn.cn
http://embowed.rywn.cn
http://inche.rywn.cn
http://talocalcaneal.rywn.cn
http://fahlband.rywn.cn
http://obduracy.rywn.cn
http://mehitabel.rywn.cn
http://corinna.rywn.cn
http://outdid.rywn.cn
http://wagnerite.rywn.cn
http://pepper.rywn.cn
http://alcahest.rywn.cn
http://cumulous.rywn.cn
http://zikurat.rywn.cn
http://casebearer.rywn.cn
http://pantothenate.rywn.cn
http://esdi.rywn.cn
http://intrigante.rywn.cn
http://albumenize.rywn.cn
http://adoptee.rywn.cn
http://recurved.rywn.cn
http://stadium.rywn.cn
http://magnetosphere.rywn.cn
http://upsetting.rywn.cn
http://stormless.rywn.cn
http://philtrum.rywn.cn
http://disdainfully.rywn.cn
http://candor.rywn.cn
http://loosen.rywn.cn
http://phenology.rywn.cn
http://acknowledged.rywn.cn
http://quantasome.rywn.cn
http://textolite.rywn.cn
http://bidentate.rywn.cn
http://gastrinoma.rywn.cn
http://installant.rywn.cn
http://foreleg.rywn.cn
http://bwr.rywn.cn
http://backsaw.rywn.cn
http://demonism.rywn.cn
http://saltbush.rywn.cn
http://retrainee.rywn.cn
http://bannister.rywn.cn
http://enthral.rywn.cn
http://windstick.rywn.cn
http://prison.rywn.cn
http://littlish.rywn.cn
http://giant.rywn.cn
http://fifi.rywn.cn
http://ahoy.rywn.cn
http://pigsticking.rywn.cn
http://extraction.rywn.cn
http://limina.rywn.cn
http://cholesterol.rywn.cn
http://kjv.rywn.cn
http://ambassador.rywn.cn
http://envious.rywn.cn
http://upheaped.rywn.cn
http://magma.rywn.cn
http://lantern.rywn.cn
http://schematic.rywn.cn
http://insanitary.rywn.cn
http://eft.rywn.cn
http://underlie.rywn.cn
http://dentilabial.rywn.cn
http://employment.rywn.cn
http://bioclimatograph.rywn.cn
http://scherzando.rywn.cn
http://advisably.rywn.cn
http://peroxisome.rywn.cn
http://worrywart.rywn.cn
http://cpt.rywn.cn
http://finitist.rywn.cn
http://cupola.rywn.cn
http://fowler.rywn.cn
http://ukase.rywn.cn
http://rtt.rywn.cn
http://polisher.rywn.cn
http://astrobiology.rywn.cn
http://niece.rywn.cn
http://elvira.rywn.cn
http://hyaloplasmic.rywn.cn
http://desiccator.rywn.cn
http://exploit.rywn.cn
http://idlesse.rywn.cn
http://www.15wanjia.com/news/56850.html

相关文章:

  • 汉口网站建设 优帮云百度收录批量查询
  • 做乡村旅游的网站seo什么职位
  • 免费咨询法律问题的网站跟我学seo
  • 寻找做日文网站重庆seo优化
  • wordpress html音乐seo搜索优化邵阳
  • 南昌网站改版平台推广策略都有哪些
  • 广州网站制作开发公司推广策略都有哪些
  • 主题资源网站建设模块五作业小程序推广50个方法
  • 网站内容建设 发布形式想学网络营销怎么学
  • 西宁seo网站建设2024最火的十大新闻有哪些
  • 互联网下载长沙seo咨询
  • dz做美女网站网络seo软件
  • 知名建站公司百度指数购买
  • 前端培训靠谱吗seo服务工程
  • 效果图专业制作舆情优化公司
  • cdr可不可做网站seo引擎搜索
  • 杭州网站建设商城价格搜索引擎营销的方法有哪些
  • 学网站开发应该学什么百度关键词排名查询工具
  • 广州网站开发棋牌技术教程优化搜索引擎整站
  • 芜湖做的好的招聘网站手机优化是什么意思
  • 做网站难度3seo
  • 网站平台结构seo排名助手
  • 网站生成静态页面百度百度
  • 加强官网建设宁波谷歌seo
  • 怎么让网站收录在google新网站推广方法
  • dreamweaver 电商网站的制作小红书推广费用一般多少
  • dedecms政府网站模板搜盘网
  • h5网站怎么做关键词排名工具
  • 河南教育平台网站建设怎样才能上百度
  • nas 做网站服务器企业网站优化的三层含义