1 / 7
文档名称:

ess数据库手工注.doc

格式:doc   大小:19KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ess数据库手工注.doc

上传人:luciferios04 2019/11/28 文件大小:19 KB

下载得到文件列表

ess数据库手工注.doc

相关文档

文档介绍

文档介绍:数据库手工注入一,基础篇猜解表名,这里借用啊D的语句:(*表名)猜解列名:(字段表名)法,在执行之前建议进行下这样会更快。联合查询:如果遇到错误提示,执行下2次可解决1=21,2,3,4,5表名1,2,3,4,5表名爆指定表名内容:1=21,2,3,4,5表名逐字解码法:1、猜解列长度猜解语句:(1(列名)表名)>N(1(列名)表名)其中N是数字,变换这个N的值猜解列长度,例如:(1(列名)表名)>1(1(列名)表名)>6如果一直猜到6都显示正常页面,猜到7的时候返回错误(大于6并且小于等于7),那么该列的长度为7。因为“1”的意思是把最靠前的1条记录给提取出来,所以如果要猜解第二条记录就该使用:1(列名)表名列名(1列名表名)2、码分析法猜解用户和密码()函数和函数例如:(列名,1)((列名,1))得到“列名”第N位字符码猜解语句为:(1((字段,1,1))数据库名)码(通过转换工具换)区间判断语句:“......”中文处理法:当转换后为“负数”使用()函数取绝对值。例:(1(((字段,1,1)))数据库名)码(通过转换工具换)逐字解码法的应用:1、猜解表名:((*))<>02、猜解列名:((列名)表名)<>03、猜解管理员用户个数:((*)表名)=1返回正常,表中有一条记录。4、猜解管理员用户名的长度:((列名)表名)>=1、>=2、>=3、>=4。5、猜解管理员用户名:((*)表名(((列名,1,1)))30130)<>0最后提交:(((列名,1,1))表名)的值6、猜解管理员的密码:按照上面的原理,只要把上面的语句中(((列名,1,1)的列名换成就能得到管理员的密码了。搜索型注入漏洞利用猜解语句:关键字%'1=1'%'='%关键字%'1=2'%'='%将1=1换成注入语句就可以了。注入语句:(""("441=1"));(""("441=2"));猜解语句:猜解长度:(""("44(())=16"))猜解内容:(""("44((()))=97"))二,高级篇1,的偏移注入条件,知道一表名,一字段,一般来说字段还是有的。假如你知道出的列数是20,那么,要知道表里的字段数,可以这样,1=21,2,3,4,5,6,7,8,*出错,继续,1=21,2,3,4,5,6,7,8,9,*逐一增加,直到返回正常这里要说下盲注,假如1=21,2,3,4,5,6,7,8,9,10,11,*返回正常,此时可能会爆出表的字段,取决于表的复杂程度和假如到15时返回正常,说明的字段数为20-15=5个,下面来自联,自联还有一个重要的条件就是的字段数*2<出的列数,可以看出自联的条件很严格的1,2,3,4,5,6,7,8,9,10,*(ab)以为条件,将表的字段数加倍,这个(ab)是表自连接,这样后面的表就会成为字段数加倍的表,前面10+2*5=20个字段就是合法的。*代表的字段就会拓宽加大在可显示位置的几率。如果不在怎么办?那么1,2,3,4,5,6,7,8,9,10,*(ab)1,2,3,4,5,6,7,8,9,10,*(ab)大家是否觉得很疑惑10+2+5*2=22>20但这条语句是合法的这个地方很关键,他为什么会是合法的语句,这个地方是技术核心必须理解。前边是22后边是20怎么可能相等?因为和在*里是有的,那么计算机自动去掉重复的保持集合里元素的唯一性,这样一来虽然