Îå´óÖøÃûµÄÃâ·ÑSQL×¢Èë©¶´É¨Ã蹤¾ß|Findnet.com.cn
´óÁ¿µÄÏÖ´úÆóÒµ²ÉÓÃWebÓ¦ÓóÌÐòÓëÆä¿Í»§ÎÞ·ìµØÁ¬½Óµ½Ò»Æð£¬µ«ÓÉÓÚ²»ÕýÈ·µÄ±àÂ룬Ôì³ÉÁËÐí¶à°²È«ÎÊÌâ¡£WebÓ¦ÓóÌÐòÖеÄ©¶´¿ÉʹºÚ¿Í»ñÈ¡¶ÔÃô¸ÐÐÅÏ¢£¨Èç¸öÈËÊý¾Ý¡¢µÇ¼ÐÅÏ¢µÈ£©µÄÖ±½Ó·ÃÎÊ¡£
WebÓ¦ÓóÌÐò×¼Ðí·ÃÎÊÕßÌá½»Êý¾Ý£¬²¢¿Éͨ¹ý»¥ÁªÍø´ÓÊý¾Ý¿âÖмìË÷Êý¾Ý¡£¶øÊý¾Ý¿âÊǶàÊýWebÓ¦ÓóÌÐòµÄÐÄÔà¡£Êý¾Ý¿âά³Ö×ÅWebÓ¦ÓóÌÐò½«Ìض¨ÄÚÈݽ»¸ø·ÃÎÊÕßµÄÊý¾Ý£¬WebÓ¦ÓóÌÐòÔÚ½«ÐÅÏ¢½»¸ø¿Í»§¡¢¹©Ó¦ÉÌʱ£¬Ò²´ÓÊý¾Ý¿âÈ¡µÃÊý¾Ý¡£
SQL×¢Èë¹¥»÷ÊÇ×îΪ³£¼ûµÄWebÓ¦ÓóÌÐò¹¥»÷¼¼Êõ£¬Ëü»áÊÔÍ¼ÈÆ¹ýSQLÃüÁî¡£ÔÚÓû§ÊäÈëûÓГ¾»»¯”ʱ£¬Èç¹ûÖ´ÐÐÕâÖÖÊäÈë±ã»á±íÏÖ³öÒ»ÖÖSQL×¢Èë©¶´¡£
¼ì²éSQL×¢Èë©¶´Ö÷񻃾¼°µ½Á½·½Ã棬һÊÇÉó¼ÆÓû§µÄWebÓ¦ÓóÌÐò£¬¶þÊÇͨ¹ýʹÓÃ×Ô¶¯»¯µÄSQL×¢ÈëɨÃèÆ÷Ö´ÐÐÉó¼ÇµÄ×î¼Ñ·½·¨¡£ÔÚ´Ë£¬±ÊÕßÂÞÁÐÁËһЩ¶ÔWebÓ¦ÓóÌÐò¿ª·¢ÈËÔ±ºÍרҵµÄ°²È«Éó¼ÆÈËÔ±ÓмÛÖµµÄSQL×¢ÈëɨÃè³ÌÐò¡£
Ò»¡¢SQLIer
SQLIer¿ÉÒÔÕÒµ½ÍøÕ¾ÉÏÒ»¸öÓÐSQL×¢Èë©¶´µÄURL£¬²¢¸ù¾ÝÓйØÐÅÏ¢À´Éú³ÉÀûÓÃSQL×¢Èë©¶´,µ«Ëü²»ÒªÇóÓû§µÄ½»»¥¡£Í¨¹ýÕâÖÖ·½·¨£¬Ëü¿ÉÒÔÉú³ÉÒ»¸öUNION SELECT²éѯ£¬½ø¶ø¿ÉÒÔÇ¿Á¦¹¥»÷Êý¾Ý¿â¿ÚÁî¡£Õâ¸ö³ÌÐòÔÚÀûÓ鶴ʱ²¢²»Ê¹ÓÃÒýºÅ£¬ÕâÒâζ×ÅËü¿ÉÊÊÓ¦¶àÖÖÍøÕ¾¡£
SQLIerͨ¹ý“true/false”SQL×¢Èë©¶´Ç¿Á¦¿ÚÁî¡£½èÖúÓÚ“true/false” SQL×¢Èë©¶´Ç¿Á¦¿ÚÁÓû§ÊÇÎÞ·¨´ÓÊý¾Ý¿â²éѯÊý¾ÝµÄ£¬Ö»Äܲéѯһ¸ö¿É·µ»Ø“true”¡¢“false”ÖµµÄÓï¾ä¡£
¾Ýͳ¼Æ£¬Ò»¸ö°Ë¸ö×Ö·ûµÄ¿ÚÁ°üÀ¨Ê®½øÖÆASCII´úÂëµÄÈκÎ×Ö·û£©½öÐèÒª´óÔ¼1·ÖÖÓ¼´¿ÉÆÆ½â¡£
ÆäʹÓÃÓï·¨ÈçÏ£¬sqlier [Ñ¡Ïî] [URL]
ÆäÑ¡ÏîÈçÏ£º
-c £º[Ö÷»ú] Çå³ýÖ÷»úµÄ©¶´ÀûÓÃÐÅÏ¢
-s £º[Ãë]ÔÚÍøÒ³ÇëÇóÖ®¼äµÈ´ýµÄÃëÊý
£u£º[Óû§Ãû]´ÓÊý¾Ý¿âÖÐÇ¿Á¦¹¥»÷µÄÓû§Ãû£¬ÓöººÅ¸ô¿ª¡£
£w£º[Ñ¡Ïî]½«£ÛÑ¡Ïî£Ý½»ÓÉwget
´ËÍ⣬´Ë³ÌÐò»¹Ö§³Ö²Â²â×Ö¶ÎÃû£¬ÓÐÈçϼ¸ÖÖÑ¡Ôñ£º
--table-names [±í¸ñÃû³Æ]£º¿É½øÐв²âµÄ±í¸ñÃû³Æ£¬ÓöººÅ¸ô¿ª¡£
--user-fields£ÛÓû§×ֶΣݣº¿É½øÐв²âµÄÓû§Ãû×Ö¶ÎÃû³Æ£¬ÓöººÅ¸ô¿ª¡£
--pass-fields [¿ÚÁî×Ö¶Î]£º¿É½øÐв²âµÄ¿ÚÁî×Ö¶ÎÃû³Æ£¬ÓöººÅ¸ô¿ª¡£
ÏÂÃæËµÒ»ÏÂÆä»ù±¾Ó÷¨£º
ÀýÈ磬¼ÙÉèÔÚÏÂÃæµÄURLÖÐÓÐÒ»¸öSQL×¢Èë©¶´£º
http://example.com/sqlihole.php?id=1
ÎÒÃÇÔËÐÐÏÂÃæÕâ¸öÃüÁ
sqlier -s 10 http://example.com/sqlihole.php?id=1´ÓÊý¾Ý¿âÖеõ½×ã¹»µÄÐÅÏ¢£¬ÒÔÀûÓÃÆä¿ÚÁÆäÖеÄÊý×Ö“10”±íʾҪÔÚÿ´Î²éѯ֮¼äµÈ
Ïà¹ØÎĵµ£º
[code]declare @startdt datetime
declare @enddt datetime
select @startdt='2009-12-03',@enddt='2009-12-05'
select * from tb
where ¿ªÊ¼ÈÕÆÚ between @startdt and @enddt
or ½áÊøÈÕÆÚ between @startdt and @enddt
or @startdt between ¿ªÊ¼ÈÕÆÚ and ½áÊøÈÕÆÚ
or @enddt between ¿ªÊ¼ÈÕÆÚ and ......
declare @dfname varchar(50)
select @dfname=a.name
from sysobjects a
inner join syscomments b on a.id=b.id
inner join sysconstraints  ......
ÔÚSQL ServerÖÐÓÐÒ»¸ö·Ç³£ÖØÒªµÄÃüÁî¾ÍÊÇCheckPoint£¬ËüÖ÷Òª×÷ÓÃÊǰѻº´æÖеÄÊý¾ÝдÈëmdfÎļþÖС£
ÆäʵÔÚÎÒÃǽøÐÐinsert, update, deleteʱ£¬Êý¾Ý²¢Ã»ÓÐÖ±½ÓдÈëÊý¾Ý¿â¶ÔÓ¦µÄmdfÎļþÖУ¬¶øÊÇдÈëÁË»º´æÀÕâÓеãÏñµç¿£¬ÒòΪ¹ýÓÚÆµ·±µÄдÈë»áʹ´ÅÅ̵ÄÊÙÃü´ó´ó¼õС¡£
´ÓÉÏͼ¿ÉÒÔÖ±¹ÛµÄ¿´³ö¡£Ö»Óе±·¢Éúcheckpoint ......
Ëæ×ÅB/SģʽӦÓÿª·¢µÄ·¢Õ¹£¬Ê¹ÓÃÕâÖÖģʽ±àдӦÓóÌÐòµÄ³ÌÐòÔ±Ò²Ô½À´Ô½¶à¡£µ«ÊÇÓÉÓÚ³ÌÐòÔ±µÄˮƽ¼°¾ÑéÒ²²Î²î²»Æë£¬Ï൱´óÒ»²¿·Ö³ÌÐòÔ±ÔÚ±àд´úÂëµÄʱºò£¬Ã»ÓжÔÓû§ÊäÈëÊý¾ÝµÄºÏ·¨ÐÔ½øÐÐÅжϣ¬Ê¹Ó¦ÓóÌÐò´æÔÚ°²È«Òþ»¼¡£Óû§¿ÉÒÔÌá½»Ò»¶ÎÊý¾Ý¿â²éѯ´úÂ룬¸ù¾Ý³ÌÐò·µ»ØµÄ½á¹û£¬»ñµÃijЩËûÏëµÃÖªµÄÊý¾Ý£¬Õâ¾ÍÊÇËùνµÄSQL Inj ......
SQL ServerÁ¬½ÓÖеÄËĸö×î³£¼û´íÎó:
Ò»."SQL Server ²»´æÔÚ»ò·ÃÎʱ»¾Ü¾ø"
Õâ¸öÊÇ×ÔÓµÄ,´íÎó·¢ÉúµÄÔÒò±È½Ï¶à,ÐèÒª¼ì²éµÄ·½ÃæÒ²±È½Ï¶à.
Ò»°ã˵À´,ÓÐÒÔϼ¸ÖÖ¿ÉÄÜÐÔ:
1,SQL ServerÃû³Æ»òIPµØÖ·Æ´Ð´ÓÐÎó
2,·þÎñÆ÷¶ËÍøÂçÅäÖÃÓÐÎó
3,¿Í»§¶ËÍøÂçÅäÖÃÓÐÎó
Òª½â¾öÕâ¸öÎÊÌâ,ÎÒÃÇÒ»°ãÒª×ñÑÒÔϵIJ½ÖèÀ´Ò»²½²½ÕÒ³öµ¼Ö´íÎóµ ......