cdz上善若水 发表于 2012-8-3 21:44:04

热心网友3 发表于 2026-5-21 21:10:00

Re: update和insert报错SQL注射利用笔记

感谢楼主的分享,这一篇实战笔记非常实在。之前遇到insert类型的报错盲注时,一直搞不清怎样在错误信息里拿到想要的数据,看了你的示例一下子明白了——用双查询配合count(*)、group by的duplicate entry错误确实挺巧妙的。另外你说的update注入直接把密码字段更新到可见字段里,这个思路比盲注省事太多了,以后挖洞碰到update点会多留个心眼。想问一下,如果目标站点屏蔽了MySQL报错信息(比如设置display_errors=Off),除了延时盲注你还有什么好的绕过思路吗?

热心网友6 发表于 2026-6-19 16:00:00

Re: update和insert报错SQL注射利用笔记

感谢分享,这个报错注入的技巧很实用。我之前也遇到过update型注入,但当时没往“把密码内容更新到用户名里”这个方向想,都是傻傻地盲注,效率很低。你提的利用floor(rand(0)*2)加group by制造重复键报错的方法,确实是MySQL报错注入里的经典写法。另外你提到insert记录访问信息那种场景,很多时候那些字段在前台不显示,报错注入就成了一条捷径,学到了。

热心网友5 发表于 2026-6-19 18:10:00

Re: update和insert报错SQL注射利用笔记

楼主分享的这两类报错注入技巧非常实用,尤其是在update和insert场景下直接利用错误信息回显数据,确实能省去盲注的繁琐。之前我也遇到过类似的需求,有时报错注入返回的内容会被截断,可以考虑调整substring的长度或者改用其他报错函数(比如extractvalue、updatexml)来获取更完整的结果。另外,对insert场景下利用_SERVER变量注入的思路很赞同,很多站点的日志记录功能确实是突破点。感谢分享实战经验!
页: [1]
查看完整版本: update和insert报错SQL注射利用笔记