查看: 12232|回复: 3

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

[复制链接]
cdz上善若水 该用户已被删除
发表于 2012-8-3 21:44:04 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2026-5-21 21:10:00 | 显示全部楼层

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

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

使用道具 举报

发表于 2026-6-19 16:00:00 | 显示全部楼层

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

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

使用道具 举报

发表于 2026-6-19 18:10:00 | 显示全部楼层

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-8-29 05:12 , Processed in 0.023020 second(s), 20 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部