找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1025|回复: 0

如何提高延迟注入的成功率

[复制链接]

5

主题

2

回帖

16

牛毛

初生牛犊

积分
16
发表于 2011-2-28 16:02:28 | 显示全部楼层 |阅读模式 来自 广东省深圳市
所谓延迟注入,即对于存在注入但没有返回值而采取的延迟方式的一种注入手段。说通俗点就是当注入语句执行成功了,进入延迟等待状态,执行失败则没有等待时间,系统就可以通过这一个时间差来判断注入结果。这也是在PHP中常用的注入方法,特别是面对一些恶心变态的注入时屡试不爽。
不过这种方法也存在许多不足,经常会受到各种因素的影响导致成功率下降。我们知道MD5中只要一个字符猜解失败,整个MD5就报废了,所以在此我来讲一下如何提高延迟注入的成功率。
1.网速。这也是最重要的一项。这里的网速指EXP所在地网速和目标服务器网速。我在做延迟注入测试时,分别把EXP放在我的博客(zyday.com,美国空间)服务器和公司的100M光纤服务器上,后者的成功率要远远大于前者。目标服务器的网速我们无法改变,不过我们可以选择深夜测试,这时服务器压力比较小,网速相对快一些。
2.延迟时间。在注入时,我们通过是否进入延迟来判断注入结果,而实际上我们是无法避免因网络因素而导致服务器响应时间过长甚至超时,当出现这中状况是,我们会以为这是一次执行成功的注入,最后导致整个注入的失败。唯一的解决方法就是增加延迟时间,至少3秒。设置的延迟时间越长,成功率越大。
3.次数。这是一个小细节。我们不能保证成功率为100%,但我们可以多尝试几次,将结果进行对比,剔除错误字符,从而提高成功率。
以上几条是我个人总结的一些观点,说的不好请见谅,如果有错误欢迎各位大牛指出,谢谢。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-25 13:28 , Processed in 0.135779 second(s), 30 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表