Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ʵÀý½²½âSQL×¢Èë¹¥»÷
 
×÷Õß zer0Black À´Ô´£º²®ÀÖÔÚÏß  »ðÁú¹ûÈí¼þ  ·¢²¼ÓÚ 2015-1-16
  1321  次浏览      27
 

“SQL×¢Èë”ÊÇÒ»ÖÖÀûÓÃδ¹ýÂË/δÉóºËÓû§ÊäÈëµÄ¹¥»÷·½·¨£¨“»º´æÒç³ö”ºÍÕâ¸ö²»Í¬£©£¬Òâ˼¾ÍÊÇÈÃÓ¦ÓÃÔËÐб¾²»Ó¦¸ÃÔËÐеÄSQL´úÂë¡£Èç¹ûÓ¦ÓúÁÎÞ·À±¸µØ´´½¨ÁËSQL×Ö·û´®²¢ÇÒÔËÐÐÁËËüÃÇ£¬¾Í»áÔì³ÉһЩ³öÈËÒâÁϵĽá¹û¡£±¾ÆªÒëÎÄÓÉzer0Black·­Òë×Ô¡¶SQL Injection Attacks by Example¡·¡£

һλ¿Í»§ÈÃÎÒÃÇÕë¶ÔÖ»ÓÐËûÃÇÆóÒµÔ±¹¤ºÍ¹Ë¿ÍÄÜʹÓÃµÄÆóÒµÄÚÍø½øÐÐÉøÍ¸²âÊÔ¡£ÕâÊǰ²È«ÆÀ¹ÀµÄÒ»¸ö²¿·Ö£¬ËùÒÔ¾¡¹ÜÎÒÃÇ֮ǰûÓÐʹÓùýSQL×¢ÈëÀ´ÉøÍ¸ÍøÂ磬µ«¶ÔÆä¸ÅÄîÒ²Ï൱ÊìϤÁË¡£×îºóÎÒÃÇÔÚÕâÏîÈÎÎñÖдó»ñ³É¹¦£¬ÏÖÔÚÀ´»Ø¹ËÒ»ÏÂÕâ¸ö¹ý³ÌµÄÿһ²½£¬½«Ëü¼Ç¼Ϊһ¸ö°¸Àý¡£

ÎÒÃǼǼÏÂÁËÔÚ¶à´Î´íÎóµÄתÕÛºó¾­ÀúµÄÇúÕÛ¹ý³Ì£¬¶øÒ»¸ö¸üÓо­ÑéµÄÈË»áÓÐÕⲻͬµÄ — ÉõÖÁ¸üºÃµÄ — ·½·¨¡£µ«ÊÂʵÉÏÎÒÃdzɹ¦ÒÔºó²ÅÃ÷°×£¬ÎÒÃDz¢Ã»ÓÐÍêÈ«±»Î󵼡£

ÆäËûµÄSQLÎÄÕ°üº¬Á˸ü¶àµÄϸ½Ú£¬µ«ÊÇÕâÆªÎÄÕ²»½öչʾÁË©¶´ÀûÓõĹý³Ì£¬»¹½²ÊöÁË·¢ÏÖ©¶´µÄÔ­Àí¡£

Ä¿±êÄÚÍø

Õ¹ÏÖÔÚÎÒÃÇÑÛǰµÄÊÇÒ»¸öÍêÕû¶¨ÖÆÍøÕ¾£¬ÎÒÃÇ֮ǰû¼û¹ýÕâ¸öÍøÕ¾£¬Ò²ÎÞȨ²é¿´ËüµÄÔ´´úÂ룺ÕâÊÇÒ»´Î“ºÚºÐ”¹¥»÷¡£‘´Ì̽’½á¹ûÏÔʾÕą̂·þÎñÆ÷ÔËÐÐÔÚ΢ÈíµÄIIS6ÉÏ£¬²¢ÇÒÊÇASP.NET¼Ü¹¹¡£Õâ¾Í°µÊ¾ÎÒÃÇÊý¾Ý¿âÊÇ΢ÈíµÄSQL server£ºÎÒÃÇÏàÐÅÎÒÃǵļ¼ÇÉ¿ÉÒÔÓ¦ÓÃÔÚÈκÎwebÓ¦ÓÃÉÏ£¬ÎÞÂÛËüʹÓõÄÊÇÄÄÖÖSQL ·þÎñÆ÷¡£

µÇ½ҳÓд«Í³µÄÓû§-ÃÜÂë±íµ¥£¬µ«¶àÁËÒ»¸ö “°ÑÎÒµÄÃÜÂëÓʸøÎÒ”µÄÁ´½Ó£»ºóÀ´£¬Õâ¸öµØ·½±»Ö¤ÊµÊÇÕû¸öϵͳÏÝÂäµÄ¹Ø¼ü¡£

µ±¼üÈëÓʼþµØÖ·Ê±£¬ÏµÍ³¼Ù¶¨Óʼþ´æÔÚ£¬¾Í»áÔÚÓû§Êý¾Ý¿âÀï²éѯÓʼþµØÖ·£¬È»ºóÓʼÄһЩÄÚÈݸøÕâ¸öµØÖ·¡£µ«ÎÒµÄÓʼþµØÖ·ÎÞ·¨ÕÒµ½£¬ËùÒÔËüʲôҲ²»»á·¢¸øÎÒ¡£

¶ÔÓÚÈκÎSQL»¯µÄ±íµ¥¶øÑÔ£¬µÚÒ»²½²âÊÔ£¬ÊÇÊäÈëÒ»¸ö´øÓе¥ÒýºÅµÄÊý¾Ý£ºÄ¿µÄÊÇ¿´¿´ËûÃÇÊÇ·ñ¶Ô¹¹ÔìSQLµÄ×Ö·û´®½øÐÐÁ˹ýÂË¡£µ±°Ñµ¥ÒýºÅ×÷ΪÓʼþµØÖ·Ìá½»ÒÔºó£¬ÎÒÃǵõ½ÁË500´íÎ󣨷þÎñÆ÷´íÎ󣩣¬ÕâÒâζ×Å“ÓꦔÊäÈëʵ¼ÊÉÏÊDZ»Ö±½ÓÓÃÓÚSQLÓï¾äÁË¡£¾ÍÊÇÕâÁË£¡

ÎҲ²âSQL´úÂë¿ÉÄÜÊÇÕâÑù£º

$EMAIL ÊÇÓû§´Ó±íµ¥Ìá½»µÄµØÖ·£¬²¢ÇÒÕâ¶Î²éѯÔÚ×Ö·û´®Ä©¶Ë$EMAILÉÏÌṩÁËÒýºÅ¡£ÎÒÃDz»ÖªµÀ×ֶλò±íµÄÈ·ÇÐÃû×Ö£¬µ«ÊÇÎÒÃÇÁ˽âËûÃǵı¾ÖÊ£¬ÕâÓÐÖúÓÚÎÒÃÇ×öÕýÈ·µÄ²Â²â¡£

µ±ÎÒÃǼüÈësteve@unixwiz.net‘ -×¢ÒâÕâ¸öÄ©¶ËµÄÒýºÅ – ÏÂÃæÊÇÕâ¸öSQL×ֶεĹ¹³É£º

µ±Õâ¶ÎSQL¿ªÊ¼Ö´ÐУ¬SQL½âÎöÆ÷¾Í»á·¢ÏÖ¶àÓàµÄÒýºÅÈ»ºóÖжÏÖ´ÐУ¬²¢¸ø³öÓï·¨´íÎóµÄÌáʾ¡£Õâ¸ö´íÎóÈçºÎÇå³þµÄ±íÊö¸øÓû§£¬»ùÓÚÓ¦ÓÃÄÚ²¿µÄ´íÎó»Ö¸´¹æ³Ì£¬µ«Ò»°ãÀ´Ëµ¶¼²»»áÌáʾ“ÓʼþµØÖ·²»´æÔÚ”¡£Õâ¸ö´íÎóÏìÓ¦³ÉÁËËÀÍöÖ®ÃÅ£¬Ëü¸æËß±ðÈËÓû§ÊäÈëûÓб»ÕýÈ·µÄ´¦Àí£¬Õâ¾ÍΪӦÓÃÆÆ½âÁôÏÂÁ˿ɳËÖ®»ú¡£

Õâ¸öÊý¾Ý³ÊÏÖÔÚWHEREµÄ´Ó¾äÖУ¬ÈÃÎÒÃÇÒÔ·ûºÏSQL¹æ·¶µÄ·½Ê½¸Ä±äÊäÈëÊÔÊÔ£¬¿´¿´»á·¢Éúʲô¡£¼üÈëanything’ OR ‘x’=‘x, ½á¹ûÈçÏ£º

ÒòΪӦÓò»»á˼¿¼ÊäÈë – ½ö½ö¹¹Ôì×Ö·û´® - ÎÒÃÇʹÓõ¥ÒýºÅ°ÑWHERE´Ó¾äµÄµ¥Ò»×é³É±ä³ÉÁËË«×é³É£¬’x'=‘x´Ó¾äÊǺã³ÉÁ¢µÄ£¬ÎÞÂÛµÚÒ»¸ö´Ó¾äÊÇʲô¡££¨ÓÐÒ»ÖÖ¸üºÃµÄ·½Ê½À´È·±£“ʼÖÕÎªÕæ”£¬ÎÒÃÇËæºó»á½Ó´¥µ½£©¡£

µ«Óëÿ´ÎÖ»·µ»Øµ¥Ò»Êý¾ÝµÄ“ÕæÊµ”²éѯ²»Í¬£¬ÉÏÃæÕâ¸ö¹¹Ôì±ØÐë·µ»ØÕâ¸ö³ÉÔ±Êý¾Ý¿âµÄËùÓÐÊý¾Ý¡£ÒªÏëÖªµÀÔÚÕâÖÖÇé¿öÏÂÓ¦Óûá×öʲô£¬Î¨Ò»µÄ·½·¨¾ÍÊdz¢ÊÔ£¬³¢ÊÔ£¬ÔÙ³¢ÊÔ¡£ÎÒÃǵõ½ÁËÕâ¸ö£º

ÄãµÄµÇ¼ÐÅÏ¢ÒѾ­±»Óʼĵ½ÁËrandom.person@example.com.

ÎÒÃDz²âÕâ¸öµØÖ·ÊDzéѯµ½µÄµÚÒ»Ìõ¼Ç¼¡£Õâ¸ö¼Ò»ïÕæµÄ»áÔÚÕâ¸öÓÊÏäÀïÊÕµ½ËûÍü¼ÇµÄÃÜÂ룬Ïë±ØËû»áºÜ³Ô¾ªÒ²»áÒýÆðËûµÄ¾¯¾õ¡£

ÎÒÃÇÏÖÔÚÖªµÀ¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÐèÒªÀ´´Û¸Ä²éѯÓï¾äÁË£¬¾¡¹Ü¶ÔÓÚÄÇЩ¿´²»µ½µÄ²¿·Ö»¹²»¹»Á˽⣬µ«ÊÇÎÒÃÇ×¢Òâµ½ÁËÔÚ¶à´Î³¢ÊÔºóµÃµ½ÁËÈýÌõ²»Í¬µÄÏìÓ¦£º

  • “ÄãµÄµÇ¼ÐÅÏ¢ÒѾ­±»Óʼĵ½ÁËÓÊÏä”
  • “ÎÒÃDz»ÄÜʶ±ðÄãµÄÓʼþµØÖ·”
  • ·þÎñÆ÷´íÎó

ǰÁ½¸öÏìÓ¦ÊÇÓÐЧµÄSQL£¬×îºóÒ»¸öÏìÓ¦ÊÇÎÞЧµÄSQL£ºµ±²Â²â²éѯÓï¾ä½á¹¹µÄʱºò£¬ÕâÖÖÇø±ð·Ç³£ÓÐÓá£

ģʽ×Ö¶ÎÓ³Éä

µÚÒ»²½ÊDz²â×Ö¶ÎÃû£ºÎÒÃǺÏÀíµÄÍÆ²âÁ˲éѯ°üº¬“email address”ºÍ“password”£¬¿ÉÄÜÒ²»áÓГUS Mail address”»òÕß“userid”»ò“phone number”ÕâÑùµÄ×ֶΡ£ÎÒÃÇÌØ±ðÏëÖ´ÐÐ SHOW TABLEÓï¾ä, µ«ÎÒÃDz¢²»ÖªµÀ±íÃû£¬ÏÖÔÚûÓбȽÏÃ÷ÏԵİ취¿ÉÒÔÄõ½±íÃû¡£

ÎÒÃǽøÐÐÁËÏÂÒ»²½¡£ÔÚÿ´Î²âÊÔÖУ¬ÎÒÃÇ»áÓÃÎÒÃÇÒÑÖªµÄ²¿·Ö¼ÓÉÏÒ»Ð©ÌØÊâµÄ¹¹ÔìÓï¾ä¡£ÎÒÃÇÒѾ­ÖªµÀÕâ¸öSQLµÄÖ´Ðнá¹ûÊÇemailµØÖ·µÄ±È¶Ô£¬Òò´ËÎÒÃÇÀ´²Â²âemailµÄ×Ö¶ÎÃû:

Ä¿µÄÊǼٶ¨µÄ²éѯÓï¾äµÄ×Ö¶ÎÃû£¨email£©£¬À´ÊÔÊÔSQLÊDz»ÊÇÓÐЧ¡£ÎÒ²»¹ØÐÄÆ¥ÅäµÄÓʼþµØÖ·ÊÇɶ£¨ÎÒÃÇÓÃÁ˸öαÃû’x’£©£¬’ ——’Õâ¸ö·ûºÅ±íʾSQL×¢ÊÍµÄÆðʼ¡£¶ÔÓÚÈ¥³ýÓ¦ÓÃĩβÌṩµÄÒýºÅ£¬ÕâÊÇÒ»¸öºÜÓÐЧµÄ·½Ê½£¬ÎÒÃDz»ÓÃÔÚºõÎÒÃÇÆÁ±ÎµôµÄÊÇɶ¡£

Èç¹ûÎÒÃǵõ½ÁË·þÎñÆ÷´íÎó£¬Òâζ×ÅSQLÓв»Ç¡µ±µÄµØ·½£¬²¢ÇÒÓï·¨´íÎó»á±»Å׳ö£º¸üÓпÉÄÜÊÇ×Ö¶ÎÃûÓÐ´í¡£Èç¹ûÎÒÃǵõ½ÁËÈκÎÓÐЧµÄÏìÓ¦£¬ÎÒÃǾͿÉÒԲ²âÕâ¸ö×Ö¶ÎÃûÊÇÕýÈ·µÄ¡£Õâ¾ÍÊÇÎÒÃǵõ½“email unknown”»ò“password was sent”ÏìÓ¦µÄ¹ý³Ì¡£

ÎÒÃÇÒ²¿ÉÒÔÓÃANDÁ¬½Ó´Ê´úÌæOR:ÕâÊÇÓÐÒâÒåµÄ¡£ÔÚSQLµÄģʽӳÉä½×¶Î£¬ÎÒÃDz»ÐèҪΪ²ÂÒ»¸öÌØ¶¨µÄÓʼþµØÖ·¶ø·³ÄÕ£¬ÎÒÃÇÒ²²»ÏëÓ¦ÓÃËæ»úµÄ·ºÀĵĸøÓû§·¢“ÕâÊÇÄãµÄÃÜÂ딵ÄÓʼþ - Õⲻ̫ºÃ£¬ÓпÉÄÜÒýÆð»³ÒÉ¡£¶øÊ¹ÓÃANDÁ¬½ÓÓʼþµØÖ·£¬¾Í»á±äµÄÎÞЧ£¬ÎÒÃǾͿÉÒÔÈ·±£²éѯÓï¾ä×ÜÊÇ·µ»Ø0ÐУ¬ÓÀÔ¶²»»áÉú³ÉÃÜÂëÌáÐÑÓʼþ¡£

Ìá½»ÉÏÃæµÄƬ¶ÎµÄÈ·¸øÁËÎÒÃÇ“ÓʼþµØÖ·Î´Öª”µÄÏìÓ¦£¬ÏÖÔÚÎÒÃÇÖªµÀÓʼþµØÖ·µÄÈ·ÊÇ´æ´¢ÔÚemail×Ö¶ÎÃûÀï¡£Èç¹ûûÓÐÉúЧ£¬ÎÒÃÇ¿ÉÒÔ³¢ÊÔemail_address»òmailÕâÑùµÄ×Ö¶ÎÃû¡£Õâ¸ö¹ý³ÌÐèÒªÏ൱¶àµÄ²Â²â¡£

½ÓÏÂÀ´£¬ÎÒÃDz²âÆäËûÏÔ¶øÒ×¼ûµÄÃû×Ö£ºpassword£¬user ID, nameµÈµÈ¡£Ã¿´ÎÖ»²ÂÒ»¸ö×ֶΣ¬Ö»ÒªÏìÓ¦²»ÊÇ“server failure”£¬ÄǾÍÒâζ×ÅÎÒÃDz¶ÔÁË¡£

ÔÚÕâ¸ö¹ý³ÌÖУ¬ÎÒÃÇÕÒµ½Á˼¸¸öÕýÈ·µÄ×Ö¶ÎÃû£º

  • email
  • passwd
  • login_id
  • full_name

ÎÞÒÉ»¹Óиü¶à£¨ÓÐÒ»¸öÏßË÷ÊÇ±íµ¥ÖеÄ×Ö¶ÎÃû£©£¬Ò»ÕóÍÚ¾òºóûÓз¢ÏÖ¸ü¶àÁË¡£µ«ÊÇÎÒÃÇÒÀÈ»²»ÖªµÀÕâЩ×Ö¶ÎÃûµÄ±íÃû£¬ËüÃÇÔÚÄÄÕÒµ½µÄ£¿

ѰÕÒÊý¾Ý¿â±íÃû

Ó¦ÓõÄÄÚ½¨²éѯָÁîÒѾ­½¨Á¢Á˱íÃû£¬µ«ÊÇÎÒÃDz»ÖªµÀÊÇɶ£ºÓм¸¸ö·½·¨¿ÉÒÔÕÒµ½±íÃû¡£ÆäÖÐÒ»¸öÊÇÒÀ¿¿subselect£¨×Ö²éѯ£©¡£

Ò»¸ö¶ÀÁ¢µÄ²éѯ

·µ»Ø±íÀï¼Ç¼µÄÊýÁ¿£¬Èç¹û±íÃûÎÞЧ£¬²éѯ¾Í»áʧ°Ü¡£ÎÒÃÇ¿ÉÒÔ½¨Á¢×Ô¼ºµÄ×Ö·û´®À´Ì½²â±íÃû£º

ÎÒÃDz»¹ØÐĵ½µ×ÓжàÉÙÌõ¼Ç¼£¬Ö»¹ØÐıíÃûÊDz»ÊÇÕýÈ·¡£Öظ´¶à´Î²Â²âÒÔºó£¬ÎÒÃÇÖÕÓÚ·¢ÏÖmembersÊÇÕâ¸öÊý¾Ý¿âÀïµÄÓÐЧ±íÃû¡£µ«ËüÊÇÓÃÔÚÕâ¸ö²éѯÀïµÄô£¿ËùÒÔÎÒÃÇÐèÒªÁíÒ»¸ö²âÊÔ£¬Ê¹ÓÃtable.field£ºÊµ¼Ê²éѯµÄ²¿·ÖÖ»¹¤×÷ÔÚÕâ¸ö±íÖУ¬¶ø²»ÊÇÖ»Òª±í´æÔÚ¾ÍÖ´ÐС£

µ±·µ»Ø“Email unknown”ʱ£¬¾ÍÒâζ×ÅÎÒÃǵÄSQL×¢Èë³É¹¦ÁË£¬²¢ÇÒÎÒÃÇÕýÈ·µÄ²Â²â³öÁ˱íÃû¡£Õâ¶ÔºóÃæµÄ¹¤×÷ºÜÖØÒª£¬µ«ÊÇÎÒÃÇÔÝʱÏÈÊÔÊÔÆäËûµÄ·½·¨¡£

ÕÒÓû§Õ˺Å

ÎÒÃǶÔmembers±íµÄ½á¹¹ÓÐÁËÒ»¸ö¾Ö²¿µÄ¸ÅÄµ«ÊÇÎÒÃǽöÖªµÀÒ»¸öÓû§Ãû£ºÈÎÒâÓû§¶¼¿ÉÄܵõ½“Here is your password”µÄÓʼþ¡£»ØÏëÆðÀ´£¬ÎÒÃÇ´ÓδµÃµ½¹ýÐÅÏ¢±¾Éí£¬Ö»ÓÐËü·¢Ë͵ĵØÖ·¡£ÎÒÃǵÃÔÙŪ¼¸¸öÓû§Ãû£¬ÕâÑù¾ÍÄܵõ½¸ü¶àµÄÊý¾Ý¡£

Ê×ÏÈ£¬ÎÒÃÇ´Ó¹«Ë¾ÍøÕ¾¿ªÊ¼ÕÒ¼¸¸öÈË£º“About us”»òÕß“Contact”ҳͨ³£ÌṩÁ˹«Ë¾³ÉÔ±ÁÐ±í¡£Í¨³£¶¼°üº¬ÓʼþµØÖ·£¬¼´Ê¹ËüÃÇûÓÐÌṩÕâ¸öÁбíҲû¹ØÏµ£¬ÎÒÃÇ¿ÉÒÔ¸ù¾ÝijЩÏßË÷ÓÃÎÒÃǵŤ¾ßÕÒµ½ËüÃÇ¡£

LIKE´Ó¾ä¿ÉÒÔ½øÐÐÓû§²éѯ£¬ÔÊÐíÎÒÃÇÔÚÊý¾Ý¿âÀï¾Ö²¿Æ¥ÅäÓû§Ãû»òÓʼþµØÖ·£¬Ã¿´ÎÌá½»Èç¹ûÏÔʾ“We sent your password”µÄÐÅÏ¢²¢ÇÒÓʼþÒ²Õæ·¢ÁË£¬¾ÍÖ¤Ã÷ÉúЧÁË¡£

¾¯¸æ£ºÕâô×öÄõ½ÁËÓʼþµØÖ·£¬µ«Ò²ÕæµÄ·¢ÁËÓʼþ¸ø¶Ô·½£¬ÕâÓпÉÄÜÒýÆð»³ÒÉ£¬Ð¡ÐÄʹÓá£

ÎÒÃÇ¿ÉÒÔ²éѯemail name»òÕßfull name£¨»òÕßÍÆ²â³öÀ´µÄÆäËûÐÅÏ¢£©£¬Ã¿´Î·ÅÈë%ͨÅä·û½øÐÐÈçϲéѯ£º

¼Çס¾¡¹Ü¿ÉÄܲ»Ö»ÓÐÒ»¸ö“Bob”£¬µ«ÎÒÃÇÖ»ÄÜ¿´µ½Ò»ÌõÐÅÏ¢£º½¨Ò龫Á¶LIKE´Ó¾ä¡£

ÃÜÂ뱩Á¦ÆÆ½â

¿ÉÒԿ϶¨µÄÊÇ£¬ÎÒÃÇÄÜÔڵǽҳ½øÐÐÃÜÂëµÄ±©Á¦ÆÆ½â£¬µ«ÊÇÐí¶àϵͳ¶¼Õë¶Ô´Ë×öÁ˼à²âÉõÖÁ·ÀÓù¡£¿ÉÄÜÓеÄÊÖ¶ÎÓвÙ×÷ÈÕÖ¾£¬ÕʺÅËø¶¨£¬»òÕ߯äËûÄÜ×è°­ÎÒÃÇÐж¯µÄ·½Ê½£¬µ«ÊÇÒòΪ´æÔÚδ¹ýÂ˵ÄÊäÈ룬ÎÒÃǾÍÄÜÈÆ¹ý¸ü¶àµÄ±£»¤´ëÊ©¡£

ÎÒÃÇÔÚ¹¹ÔìµÄ×Ö·û´®Àï°üº¬½øÓÊÏäÃûºÍÃÜÂëÀ´½øÐÐÃÜÂë²âÊÔ¡£ÔÚÎÒÃǵÄÀý×ÓÖУ¬ÎÒÃÇÓÃÁËÊܺ¦Õßbob@example.com ²¢³¢ÊÔÁ˶à×éÃÜÂë¡£

ÕâÊÇÒ»ÌõºÜºÃʹµÄSQLÓï¾ä£¬ÎÒÃDz»»áµÃµ½·þÎñÆ÷´íÎóµÄÌáʾ£¬Ö»ÒªÎÒÃǵõ½“your password has been mailed to you”µÄÌáʾÐÅÏ¢£¬¾ÍÖ¤Ã÷ÎÒÃÇÒѾ­µÃµ½ÃÜÂëÁË¡£ÕâʱºòÊܺ¦ÈË¿ÉÄܻᾯ¾õÆðÀ´£¬µ«Ë­¹ØÐÄËûÄØ£¬ÎÒÃÇÒѾ­µÃµ½ÃÜÂëÁË¡£

Õâ¸ö¹ý³Ì¿ÉÒÔʹÓÃperl½Å±¾×Ô¶¯Íê³É£¬È»¶ø£¬ÎÒÃÇÔÚд½Å±¾µÄ¹ý³ÌÖУ¬·¢ÏÖÁËÁíÒ»ÖÖ·½·¨À´ÆÆ½âϵͳ¡£

Êý¾Ý¿â²»ÊÇÖ»¶ÁµÄ

Æù½ñΪֹ£¬ÎÒÃÇû×ö²éѯÊý¾Ý¿âÖ®ÍâµÄÊ£¬¾¡¹ÜSELECTÊÇÖ»¶ÁµÄ£¬µ«²»´ú±íSQLÖ»ÄÜÕâÑù¡£SQLʹÓ÷ֺűíʾ½áÊø£¬Èç¹ûÊäÈëûÓÐÕýÈ·¹ýÂË£¬¾ÍûÓÐʲôÄÜ×èÖ¹ÎÒÃÇÔÚ×Ö·û´®ºó¹¹ÔìÓë²éѯÎ޹صÄÖ¸Áî¡£

The most drastic example is:

Õâ¼ÁÃÍÒ©ÊÇÕâÑùµÄ£º

µÚÒ»²¿·ÖÎÒÃÇ×¼±¸ÁËÒ»¸öαÔìµÄemailµØÖ·——‘X’——ÎÒÃDz»¹ØÐIJéѯ½á¹û·µ»ØÊ²Ã´£ºÎÒÃÇÏëÒªµÃµ½µÄÖ»ÊÇÎÒÃÇ×Ô¼º¹¹ÔìµÄSQLÖ¸Áî¡£Õâ´Î¹¥»÷ɾ³ýÁËÕû¸ömembers±í£¬Õâ¾Í²»Ì«ºÃÍæÁË¡£

Õâ±íÃ÷ÎÒÃDz»½ö½ö¿ÉÒÔÇзÖSQLÖ¸Á¶øÇÒÒ²¿ÉÒÔÐÞ¸ÄÊý¾Ý¿â¡£ÕâÊDZ»ÔÊÐíµÄ¡£

Ìí¼ÓÐÂÓû§

ÎÒÃÇÒѾ­Á˽âÁËmembers±íµÄ¾Ö²¿½á¹¹£¬Ìí¼ÓÒ»Ìõмͼµ½±íÀïÊÓºõÊÇÒ»¸ö¿ÉÐеķ½·¨£ºÈç¹ûÕâ³É¹¦ÁË£¬ÎÒÃǾÍÄܼòµ¥µÄÓÃÎÒÃÇвåÈëµÄÉí·ÝµÇ½µ½ÏµÍ³ÁË¡£

²»ÒªÌ«¾ªÑÈ£¬ÕâÌõSQLÓе㳤£¬ÎÒÃǰÑËü·ÖÐÐÏÔʾÒÔ±ãÓÚÀí½â£¬µ«ËüÒÀÈ»ÊÇÒ»ÌõÓï¾ä£º

¼´Ê¹ÎÒÃǵõ½ÁËÕýÈ·µÄ×Ö¶ÎÃûºÍ±íÃû£¬µ«Ôڳɹ¦¹¥»÷֮ǰÎÒÃÇ»¹Óм¸¼þÊÂÐèÒªÁ˽⣺

  1. ÔÚweb±íµ¥ÀÎÒÃÇ¿ÉÄÜûÓÐ×ã¹»µÄ¿Õ¼ä¼üÈëÕâô¶àÎı¾£¨¾¡¹Ü¿ÉÒÔÓýű¾½â¾ö£¬µ«²¢²»ÈÝÒ×£©¡£
  2. webÓ¦ÓÿÉÄÜûÓÐmembers±íµÄINSERTȨÏÞ¡£
  3. ĸӹÖÃÒÉ£¬members±íÀï¿Ï¶¨»¹ÓÐÆäËû×ֶΣ¬ÓÐһЩ¿ÉÄÜÐèÒª³õʼֵ£¬·ñÔò»áÒýÆðINSERTʧ°Ü¡£
  4. ¼´Ê¹ÎÒÃDzåÈëÁËÒ»Ìõмͼ£¬Ó¦ÓÃÒ²¿ÉÄܲ»Õý³£ÔËÐУ¬ÒòΪÎÒÃÇÎÞ·¨ÌṩֵµÄ×Ö¶ÎÃû»á×Ô¶¯²åÈëNULL¡£
  5. Ò»¸öÕýÈ·µÄ“member”¿ÉÄܶ½ö½öÖ»ÐèÒªmembers±íÀïµÄÒ»Ìõ¼Í¼£¬¶ø»¹Òª½áºÏÆäËû±íµÄÐÅÏ¢£¨È磬·ÃÎÊȨÏÞ£©£¬Òò´ËÖ»Ìí¼ÓÒ»¸ö±í¿ÉÄܲ»¹»¡£

ÔÚÕâ¸ö°¸ÀýÀÎÒÃÇÓöµ½ÁËÎÊÌâ#4»ò#5£¬ÎÒÃÇÎÞ·¨È·¶¨µ½µ×ÊÇÄĸö—— ÒòΪÓù¹ÔìºÃµÄÓû§ÃûµÇ½½øÈ¥µÄʱºò£¬·µ»ØÁË·þÎñÆ÷´íÎóµÄÌáʾ¡£¾¡¹ÜÕâ¾Í°µÊ¾ÁËÎÒÃÇÄÇЩûÓй¹ÔìµÄ×Ö¶ÎÊDZØÐëµÄ£¬µ«ÎÒÃÇûÓа취ÕýÈ·´¦Àí¡£

Ò»¸ö¿ÉÐеİ취ÊDz²âÆäËû×ֶΣ¬µ«ÕâÊÇÒ»¸öÀÍÁ¦·ÑÉñµÄ¹ý³Ì£º¾¡¹ÜÎÒÃÇ¿ÉÒԲ²âÆäËû“ÏÔ¶øÒ×¼û”µÄ×ֶΣ¬µ«ÒªÏëµÃµ½Õû¸öÓ¦ÓõÄ×éÖ¯½á¹¹Í¼Ì«ÄÑÁË¡£

ÎÒÃÇ×îºó³¢ÊÔÁËÆäËû·½Ê½¡£

°ÑÃÜÂëÓʸøÎÒ

ÎÒÃÇÒâʶµ½ËäÈ»ÎÒÃÇÎÞ·¨Ìí¼Óмͼµ½membersÊý¾Ý¿âÀµ«ÎÒÃÇ¿ÉÒÔÐÞ¸ÄÒѾ­´æÔڵģ¬Õâ±»Ö¤Ã÷ÊÇ¿ÉÐеġ£

´ÓÉÏÒ»²½µÃÖª bob@example.com ÕË»§ÔÚÕâ¸öϵͳÀÎÒÃÇÓÃSQL×¢Èë°ÑÊý¾Ý¿âÖеÄÕâÌõ¼Ç¼¸Ä³ÉÎÒÃÇ×Ô¼ºµÄemailµØÖ·£º

ÔËÐÐÖ®ºó£¬ÎÒÃÇ×ÔÈ»µÃµ½ÁË“we didn’t know your email address”µÄÌáʾ£¬µ«ÕâÔÚÔ¤ÁÏÖ®ÖУ¬±Ï¾¹ÎÒÃÇÓÃÁ˼ٵÄemailµØÖ·¡£UPDATE²Ù×÷²»»á֪ͨӦÓã¬Òò´ËËüÇÄȻִÐÐÁË¡£

Ö®ºó£¬ÎÒÃÇʹÓÃÁË“I lost my password”µÄ¹¦ÄÜ£¬ÓÃÎÒÃǸոոüеÄemailµØÖ·£¬Ò»·ÖÖÓºó£¬ÎÒÃÇÊÕµ½ÁËÕâ·âÓʼþ£º

ÏÖÔÚ£¬ÎÒÃÇÒª×öµÄ¾ÍÊǸúËæ±ê×¼µÄµÇ¼Á÷³Ì½øÈëϵͳ£¬ÕâÊÇÒ»¸ö¸ßµÈ¼¶Ö°Ô±£¬Óи߼¶È¨ÏÞ£¬±ÈÎÒÃÇINSERTµÄÓû§ÒªºÃ¡£

ÎÒÃÇ·¢ÏÖÕâ¸öÆóÒµÄÚ²¿Õ¾µãÄÚÈÝÌØ±ð¶à£¬ÉõÖÁ°üº¬ÁËÒ»¸öÈ«Óû§ÁÐ±í£¬ÎÒÃÇ¿ÉÒÔºÏÀíµÄÍÆ³öÐí¶àÄÚÍø¶¼ÓÐͬÑùµÄÆóÒµWindowsÍøÂçÕʺţ¬ËüÃÇ¿ÉÄÜÔÚËùÓеط½¶¼Ê¹ÓÃͬÑùµÄÃÜÂë¡£ÎÒÃǺÜÈÝÒ×¾ÍÄܵõ½ÈÎÒâµÄÄÚÍøÃÜÂ룬²¢ÇÒÎÒÃÇÕÒµ½ÁËÆóÒµ·À»ðǽÉϵÄÒ»¸ö¿ª·ÅµÄPPTPЭÒéµÄVPN¶Ë¿Ú£¬ÕâÈõǼ²âÊÔ±äµÃ¸ü¼òµ¥¡£

ÎÒÃÇÓÖÌôÁ˼¸¸öÕʺŲâÊÔ¶¼Ã»Óгɹ¦£¬ÎÒÃÇÎÞ·¨ÖªµÀÊÇ·ñÊÇ“ÃÜÂë´íÎó”»òÕß“ÆóÒµÄÚ²¿ÕʺÅÊÇ·ñÓëWindowsÕʺÅÃû²»Í¬”¡£µ«ÊÇÎÒÃǾõµÃ×Ô¶¯»¯¹¤¾ß»áÈÃÕâÏ×÷¸üÈÝÒס£

ÆäËû·½·¨

ÔÚÕâ´ÎÌØ¶¨µÄÉøÍ¸ÖУ¬ÎÒÃǵõ½ÁË×ã¹»µÄȨÏÞ£¬ÎÒÃDz»ÐèÒª¸ü¶àÁË£¬µ«ÊÇ»¹ÓÐÆäËû·½·¨¡£ÎÒÃÇÀ´ÊÔÊÔÎÒÃÇÏÖÔÚÏëµ½µÄµ«²»¹»ÆÕ±éµÄ·½·¨¡£

ÎÒÃÇÒâʶµ½²»ÊÇËùÓеķ½·¨¶¼ÓëÊý¾Ý¿âÎ޹أ¬ÎÒÃÇ¿ÉÒÔÀ´ÊÔÊÔ¡£

µ÷ÓÃxp_cmdshell

΢ÈíµÄSQLServerÖ§³Ö´æ´¢¹ý³Ìxp_cmdshellÓÐȨÏÞÖ´ÐÐÈÎÒâ²Ù×÷ϵͳָÁî¡£Èç¹ûÕâÏÄÜÔÊÐíwebÓû§Ê¹Óã¬ÄÇwebserver±»ÉøÍ¸ÊÇÎÞ·¨±ÜÃâµÄ¡£

Æù½ñΪֹ£¬ÎÒÃÇ×öµÄ¶¼±»ÏÞÖÆÔÚÁËwebÓ¦ÓúÍÊý¾Ý¿âÕâ¸ö»·¾³Ï£¬µ«ÊÇÈç¹ûÎÒÃÇÄÜÖ´ÐÐÈκβÙ×÷ϵͳָÁÔÙÀ÷º¦µÄ·þÎñÆ÷Ò²½û²»×¡ÉøÍ¸¡£xp_cmdshellͨ³£Ö»Óм«ÉÙÊýµÄ¹ÜÀíÔ±ÕË»§²ÅÄÜʹÓ㬵«ËüÒ²¿ÉÄÜÊÚȨ¸øÁ˸üµÍ¼¶µÄÓû§¡£

»æÖÆÊý¾Ý¿â½á¹¹

ÔÚÕâ¸öµÇ¼ºóÌṩÁ˷ḻ¹¦ÄÜÓ¦ÓÃÉÏ£¬ÒѾ­Ã»±ØÒª×ö¸üÉîµÄÍÚ¾òÁË£¬µ«ÔÚÆäËûÏÞÖÆ¸ü¶àµÄ»·¾³Ï¿ÉÄÜ»¹²»¹»¡£

Äܹ»ÏµÍ³µÄ»æÖƳöÊý¾Ý¿â¿É¼û½á¹¹£¬°üº¬±íºÍËüÃǵÄ×ֶνṹ£¬¿ÉÄÜûÓÐÖ±½Ó°ïÖú¡£µ«ÊÇÕâÎªÍøÕ¾ÉøÍ¸ÌṩÁËÒ»ÌõÁÖÃÈ´óµÀ¡£

´ÓÍøÕ¾µÄÆäËû·½ÃæÊÕ¼¯¸ü¶àÓйØÊý¾Ý½á¹¹µÄÐÅÏ¢£¨ÀýÈ磬“ÁôÑÔ°å”Ò³£¿“°ïÖúÂÛ̳”µÈ£¿£©¡£²»¹ýÕâ¶ÔÓ¦Óû·¾³ÒÀÀµÇ¿£¬¶øÇÒ»¹µÃ¿¿Äã׼ȷµÄ²Â²â¡£

¼õÇáΣº¦

ÎÒÃÇÈÏΪwebÓ¦Óÿª·¢Õßͨ³£Ã»¿¼Âǵ½“Óк¦ÊäÈ딣¬µ«°²È«ÈËÔ±Ó¦¸Ã¿¼Âǵ½£¨°üÀ¨»µ¼Ò»ï£©£¬Òò´ËÕâÓÐ3Ìõ·½·¨¿ÉÒÔʹÓá£

ÊäÈë¹ýÂË

¹ýÂËÊäÈëÊǷdz£ÖØÒªµÄÊ£¬ÒÔÈ·±£ÊäÈë²»°üº¬Î£ÏÕ´úÂ룬ÎÞÂÛÊÇSQL·þÎñÆ÷»òHTM±¾Éí¡£Ê×ÏÈÏëµ½µÄÊǰþµô“¶ñÒâ×Ö·û”£¬ÏñÒýºÅ¡¢·ÖºÅ»òתÒå·ûºÅ£¬µ«ÕâÊÇÒ»ÖÖ²»Ì«ºÃµÄ·½Ê½¡£¾¡¹ÜÕÒµ½Ò»Ð©Î£ÏÕ×Ö·ûºÜÈÝÒ×£¬µ«Òª°ÑËûÃÇÈ«ÕÒ³öÀ´¾ÍÄÑÁË¡£

webÓïÑÔ±¾Éí¾Í³äÂúÁËÌØÊâ×Ö·ûºÍÆæ¹ÖµÄ±ê¼Ç£¨°üÀ¨ÄÇЩ±í´ïͬÑù×Ö·ûµÄÌæ´ú×Ö·û£©£¬ËùÒÔÏëҪŬÁ¦Ê¶±ð³öËùÓеē¶ñÒâ×Ö·û”²»Ì«¿ÉÄܳɹ¦¡£

»»ÑÔÖ®£¬ÓëÆä“ÒÆ³ýÒÑÖªµÄ¶ñÒâÊý¾Ý”£¬²»ÈçÒÆ³ý“Á¼ºÃÊý¾ÝÖ®ÍâµÄËùÓÐÊý¾Ý”£ºÕâÖÖÇø±ðÊǺÜÖØÒªµÄ¡£ÔÚÎÒÃǵÄÀý×ÓÖУ¬ÓʼþµØÖ·½öÄܰüº¬ÈçÏÂ×Ö·û£º

ÔÊÐí²»ÕýÈ·µÄ×Ö·ûÊäÈëÊÇûÓÐÈκκô¦µÄ£¬Ó¦¸ÃÔçµã¾Ü¾øËüÃÇ - ¿ÉÄÜ»áÓÐһЩ´íÎóÐÅÏ¢ – ²»½ö¿ÉÒÔ×èÖ¹SQL×¢È룬Ҳ¿ÉÒÔ²¶»ñһЩÊäÈë´íÎó¶ø²»ÊǰÑËüÃÇ´æÈëÊý¾Ý¿â¡£

ij¸öÌØÊâµÄemailµØÖ·»áÈÃÑéÖ¤³ÌÐòÏÝÈëÂé·³£¬ÒòΪÿ¸öÈ˶ÔÓÚ“ÓÐЧ”µÄ¶¨Ò岻ͬ¡£ÓÉÓÚemailµØÖ·ÖгöÏÖÁËÒ»¸öÄãûÓп¼Âǵ½µÄ×Ö·û¶ø±»¾Ü¾ø£¬ÄÇÕæÊÇôÜ´óÁË¡£

ÕæÕýµÄȨÍþÊÇRFC 2822£¨±ÈRFC822ÄÚÈÝ»¹¶à£©£¬Ëü¶ÔÓÚ”ÔÊÐíʹÓõÄÄÚÈÝ“×öÁËÒ»¸ö¹æ·¶µÄ¶¨Òå¡£ÕâÖÖ¸üѧÊõµÄ¹æ·¶Ï£Íû¿ÉÒÔ½ÓÊÜ&ºÍ*£¨»¹Óиü¶à£©×÷ΪÓÐЧµÄemailµØÖ·£¬µ«ÆäËüÈË - °üÀ¨×÷Õß – ¶¼ÀÖÓÚÓÃÒ»¸öºÏÀíµÄ×Ó¼¯À´°üº¬¸ü¶àµÄemailµØÖ·¡£

ÄÇЩ²ÉÓøüÏÞÖÆ·½·¨µÄÈËÓ¦µ±³ä·ÖÒâʶµ½Ã»Óаüº¬ÕâЩµØÖ·»á´øÀ´µÄºó¹û£¬ÌرðÊÇÏÞÖÆÓÐÁ˸üºÃµÄ¼¼Êõ£¨Ô¤±àÒë/Ö´ÐУ¬´æ´¢¹ý³Ì£©À´±ÜÃâÕâЩ“Ææ¹Ö”µÄ×Ö·û´øÀ´µÄ°²È«ÎÊÌâ¡£

Òâʶµ½“¹ýÂËÊäÈ딲¢²»Òâζ׎ö½öÊÇ“ÒÆ³ýÒýºÅ”£¬ÒòΪ¼´Ê¹Ò»¸ö“Õý¹æ”µÄ×Ö·ûÒ²»á´øÀ´Âé·³¡£ÔÚÏÂÃæÕâ¸öÀý×ÓÖУ¬Ò»¸öÕûÐÍIDÖµ±»ÄÃÀ´ºÍÓû§µÄÊäÈë×÷±È½Ï£¨Êý×ÖÐÍPIN£©:

ÔÚʵ¼ùÖУ¬ÎÞÂÛÈçºÎÕâ¸ö·½·¨¶¼ÓÐÖî¶àÏÞÖÆ£¬ÒòΪÄܹ»³¹µ×ÅųýËùÓÐΣÏÕ×Ö·ûµÄ×Ö¶ÎʵÔÚÌ«ÉÙÁË¡£¶ÔÓÚ“ÈÕÆÚ”»òÕß“emailµØÖ·”»òÕß“ÕûÐÍ”£¬ÉÏÃæµÄ°ì·¨ÊÇÓмÛÖµµÄ£¬µ«¶ÔÓÚÕæÊµµÄ»·¾³£¬ÎÒÃDz»¿É±ÜÃâµØÒªÊ¹ÓÃÆäËû·½Ê½À´¼õÇáΣº¦¡£

ÊäÈëÏî±àÂë/תÒå

ÏÖÔÚ¿ÉÒÔ¹ýÂ˵绰ºÅÂëºÍÓʼþµØÖ·ÁË£¬µ«Äã²»ÄÜͨ¹ýͬÑùµÄ·½·¨´¦Àí“name”×ֶΣ¬Òª²»È»¿ÉÄÜ»áÅųýµôBill O’ReillyÕâÑùµÄÃû×Ö£º¶ÔÓÚÕâ¸ö×ֶΣ¬ÕâÀïµÄÒýºÅÊǺϷ¨µÄÊäÈë¡£

ÓÐÈ˾ÍÏëµ½¹ýÂ˵½µ¥ÒýºÅµÄʱºò£¬ÔÙ¼ÓÉÏÒ»¸öÒýºÅ£¬ÕâÑù¾ÍûÎÊÌâÁË – µ«ÊÇÕâô¸ÉÒª³öʰ¡£¡

Ô¤´¦Àíÿ¸ö×Ö·û´®À´Ìæ»»µ¥ÒýºÅ£º

Õâ¸ö·½·¨ºÜÈÝÒ׳öÎÊÌ⣬ÒòΪ´ó²¿·ÖÊý¾Ý¿â¶¼Ö§³ÖתÂë»úÖÆ¡£ÏñMySQL£¬ÔÊÐíÊäÈë’À´Ìæ´úµ¥ÒýºÅ£¬Òò´ËÈç¹ûÊäÈë ‘; DROP TABLE users;   ʱ£¬Í¨¹ýÁ½´ÎÒýºÅÀ´“±£»¤”Êý¾Ý¿â£¬ÄÇÎÒÃǽ«µÃµ½£º

‘’’ ÊÇÒ»¸öÍêÕûµÄSQLÓï¾ä£¨Ö»°üº¬Ò»¸öÒýºÅ£©£¬Í¨³££¬¶ñÒâSQL´úÂë¾Í»á½ô¸úÆäºó¡£²»¹âÊÇ·´Ð±Ïß·ûºÅµÄÇé¿ö£ºÏñUnicode±àÂ룬ÆäËûµÄ±àÂë»òÕß½âÎö¹æÔò¶¼»áÎÞÒâÖиø³ÌÐòÔ±ÍÚ¿Ó¡£ÍêÃÀµÄ¹ýÂ˵ĺÜÀ§Äѵģ¬Õâ¾ÍÊÇΪʲôÐí¶àµÄÊý¾Ý¿â½è¿ÚÓïÑÔ¶¼Ìṩº¯Êý¸øÄãʹÓᣵ±Í¬ÑùµÄÄÚÈݸø“string quoting”ºÍ“string parsing”´¦Àí¹ýºó£¬»áºÃһЩ£¬Ò²¸ü°²È«Ò»Ð©¡£

±ÈÈçMySQLµÄº¯Êýmysql_real_escape_string()ºÍperl DBD µÄ $dbh->quote($value)·½·¨£¬ÕâЩ·½·¨¶¼ÊDZØÓõġ£

²ÎÊý°ó¶¨ (Ô¤±àÒëÓï¾ä)

¾¡¹ÜתÒåÊÇÒ»¸öÓÐÓõĻúÖÆ£¬µ«ÎÒÃÇÈÎÈ»´¦ÓÚ“Óû§ÊäÈë±»µ±×öSQLÓï¾ä”Õâôһ¸öÑ­»·Àï¡£¸üºÃµÄ·½·¨ÊÇ£ºÔ¤±àÒ룬±¾ÖÊÉÏËùÓеÄÊý¾Ý¿â±à³Ì½Ó¿Ú¶¼Ö§³ÖÔ¤±àÒë¡£¼¼ÊõÉÏÀ´Ëµ£¬SQLÉùÃ÷Óï¾äÊÇÓÃÎʺŸøÃ¿¸ö²ÎÊýռλ´´½¨µÄ – È»ºóÔÚÄÚ²¿±íÖнøÐбàÒë¡£

Ô¤±àÒë²éѯִÐÐʱÊǰ´ÕÕ²ÎÊýÁбíÀ´µÄ£º

PerlÖеÄÀý×Ó

¸ÐлStefan Wagner°ïÎÒдÁ˸öjavaʵÏÖ£º

²»°²È«°æ

°²È«°æ

$email ÊÇ´ÓÓû§±íµ¥»ñµÃµÄ£¬Ëü×÷Ϊ#1£¨µÚÒ»¸öÎʺűê¼ÇµÄµØ·½£©Î»ÖõIJÎÊý´«µÝ¹ýÀ´£¬ÔÚÈκÎÇé¿öÏÂÕâÌõSQLÉùÃ÷¶¼¿ÉÒÔ½âÎö¡£ÒýºÅ£¬·ÖºÅ£¬·´Ð±¸Ü£¬SQLÖ¸Áî¼ÇºÅ – ÈκÎ×Ö·û¶¼²»»á²úÉúÌØÊâЧ¹û£¬ÒòΪËüÃǓֻÊÇÊý¾Ý”¶øÒÑ¡£Õâ²»»á¶ÔÆäËû¶«Î÷Ôì³ÉÆÆ»µ£¬Òò´ËÕâ¸öÓ¦Óúܴó³Ì¶ÈÉÏ·À·¶ÁËSQL×¢Èë¹¥»÷¡£

Èç¹ûÔ¤±àÒë²éѯÓï¾ä¶à´Î£¨Ö»±àÒëÒ»´Î£©Ö´ÐУ¬Ò²»á´øÀ´ÐÔÄÜÉϵÄÌáÉý£¬µ«ÊÇÓë´óÁ¿°²È«·½ÃæµÄ¾Þ´óÌáÉýÏà±È£¬ÕâÏÔµÃ΢²»×ãµÀ¡£Õâ¿ÉÄÜÊÇÎÒÃDZ£Ö¤webÓ¦Óð²È«×îÖØÒªµÄÒ»²½¡£

ÏÞÖÆÊý¾Ý¿âȨÏ޺͸ôÀëÓû§

ÔÚÕâ¸ö°¸ÀýÖУ¬ÎÒÃǹ۲쵽ֻÓÐÁ½¸ö½»»¥¶¯×÷²»ÔڵǼÓû§µÄÉÏÏÂÎÄ»·¾³ÖУº“µÇ¼”ºÍ“·¢ÃÜÂë¸øÎÒ”¡£webÓ¦ÓÃÓ¦¸Ã¶ÔÊý¾Ý¿âÁ¬½Ó×öȨÏÞµÄÏÞÖÆ£º¶ÔÓÚmembers±íÖ»ÄܶÁ£¬²¢ÇÒÎÞ·¨²Ù×÷ÆäËû±í¡£

×÷ÓÃÊǼ´Ê¹Ò»´Î“³É¹¦µÄ”SQL×¢Èë¹¥»÷Ò²Ö»Äܵõ½·Ç³£ÓÐÏ޵ijɹ¦¡£àÞ£¬ÎÒÃǽ«²»ÄÜ×öÓÐÊÚȨµÄUPDATEÇëÇó£¬ÎÒÃÇÒªÇóÖúÓÚÆäËû·½·¨¡£

Ò»µ©webÓ¦ÓÃÈ·¶¨µÇ¼±íµ¥´«µÝÀ´µÄÈÏÖ¤ÊÇÓÐЧµÄ£¬Ëü¾Í»áÇл»»á»°µ½Ò»¸öÓиü¶àȨÏÞµÄÓû§ÉÏ¡£

¶ÔÈκÎwebÓ¦ÓöøÑÔ£¬²»Ê¹ÓÃsaȨÏÞ¼¸ºõÊǸù±¾²»ÓÃ˵µÄÊ¡£

¶ÔÊý¾Ý¿âµÄ·ÃÎʲÉÓô洢¹ý³Ì

Èç¹ûÊý¾Ý¿âÖ§³Ö´æ´¢¹ý³Ì£¬ÇëʹÓô洢¹ý³ÌÀ´Ö´ÐÐÊý¾Ý¿âµÄ·ÃÎÊÐÐΪ£¬ÕâÑù¾Í²»ÐèÒªSQLÁË£¨¼ÙÉè´æ´¢¹ý³Ì±à³ÌÕýÈ·£©¡£

°Ñ²éѯ£¬¸üУ¬É¾³ýµÈ¶¯×÷¹æÔò·â×°³ÉÒ»¸öµ¥¶ÀµÄ¹ý³Ì£¬¾Í¿ÉÒÔÕë¶Ô»ù´¡¹æÔòºÍËùÖ´ÐеÄÉÌÒµ¹æÔòÀ´Íê³É²âÊԺ͹鵵£¨ÀýÈ磬Èç¹û¿Í»§³¬¹ýÁËÐÅÓÿ¨Ï޶“Ìí¼ÓмǼ”¹ý³Ì¿ÉÄܾܾø¶©µ¥£©¡£

¶ÔÓÚ¼òµ¥µÄ²éѯÕâÑù×ö¿ÉÄܽö½öÄÜ»ñµÃºÜÉٵĺô¦£¬²»¹ýÒ»µ©²Ù×÷±ä¸´ÔÓ£¨»òÕß±»ÓÃÔÚ¸ü¶àµØ·½£©£¬¸ø²Ù×÷Ò»¸öµ¥¶ÀµÄ¶¨Ò壬¹¦Äܽ«»á±äµÃ¸üÎȽ¡Ò²¸üÈÝÒ×ά»¤¡£

×¢Ò⣺¶¯Ì¬¹¹½¨Ò»¸ö²éѯµÄ´æ´¢¹ý³ÌÊÇ¿ÉÒÔ×öµ½µÄ£ºÕâô×öÎÞ·¨·ÀÖ¹SQL×¢Èë – ËüÖ»²»¹ý°ÑÔ¤±àÒë/Ö´Ðа󶨵½ÁËÒ»Æð£¬»òÕßÊǰÑSQLÓï¾äºÍÌṩ±£»¤µÄ±äÁ¿°ó¶¨µ½ÁËÒ»Æð¡£

¸ôÀëWeb·þÎñÆ÷

ʵʩÁËÒÔÉÏËùÓеķÀÓù´ëÊ©£¬ÈÔÈ»¿ÉÄÜÓÐijЩµØ·½ÓÐÒÅ©£¬µ¼ÖÂÁË·þÎñÆ÷±»ÉøÍ¸¡£Éè¼ÆÕßÓ¦¸ÃÔÚ¼Ù¶¨»µµ°ÒѾ­»ñµÃÁËϵͳ×î¸ßȨÏÞÏÂÀ´Éè¼ÆÍøÂçÉèÊ©£¬È»ºó°ÑËüµÄ¹¥»÷¶ÔÆäËûÊÂÇé²úÉúµÄÓ°ÏìÏÞÖÆÔÚ×îС¡£

ÀýÈ磬°ÑÕą̂»úÆ÷·ÅÖÃÔÚ¼«¶ÈÏÞÖÆ³öÈëµÄDMZÍøÂç“ÄÚ²¿”£¬Õâô×öÒâζ׿´±ãÈ¡µÃÁËweb·þÎñÆ÷µÄÍêÈ«¿ØÖÆÒ²²»ÄÜ×Ô¶¯µÄ»ñµÃ¶ÔÆäËûÒ»ÇеÄÍêÈ«·ÃÎÊȨÏÞ¡£µ±È»£¬Õâô×ö²»ÄÜ×èÖ¹ËùÓеÄÈëÇÖ£¬²»¹ýËü¿ÉÒÔʹÈëÇÖ±äµÄ·Ç³£À§ÄÑ¡£

ÅäÖôíÎ󱨸æ

һЩ¿ò¼ÜµÄ´íÎ󱨸æ°üº¬ÁË¿ª·¢µÄbugÐÅÏ¢£¬Õâ²»Ó¦¸Ã¹«¿ª¸øÓû§¡£ÏëÏóһϣºÈç¹ûÍêÕûµÄ²éѯ±»ÏÖʵ³öÀ´ÁË£¬²¢ÇÒÖ¸³öÁËÓï·¨´íÎóµã£¬ÄÇÒª¹¥»÷¸ÃÓжàÈÝÒס£

¶ÔÓÚ¿ª·¢ÕßÀ´ËµÕâЩÐÅÏ¢ÊÇÓÐÓõ쬵«ÊÇËüÓ¦¸Ã½ûÖ¹¹«¿ª – Èç¹û¿ÉÄÜ - Ó¦¸ÃÏÞÖÆÔÚÄÚ²¿Óû§·ÃÎÊ¡£

×¢Ò⣺²»ÊÇËùÓеÄÊý¾Ý¿â¶¼²ÉÓÃͬÑùµÄ·½Ê½ÅäÖ㬲¢ÇÒ²»ÊÇËùÓеÄÊý¾Ý¿â¶¼Ö§³ÖͬÑùµÄSQLÓï·¨£¨“S”´ú±í“½á¹¹»¯”£¬²»ÊÇ“±ê×¼µÄ”£©¡£ÀýÈ磬´ó¶àÊý°æ±¾µÄMySQL¶¼²»Ö§³Ö×Ó²éѯ£¬¶øÇÒͨ³£Ò²²»ÔÊÐíµ¥ÐжàÌõÓï¾ä£¨multiple statements£©£ºµ±ÄãÉøÍ¸ÍøÂçʱ£¬Êµ¼ÊÉÏÕâЩ¾ÍÊÇʹÎÊÌ⸴ÔÓ»¯µÄÒòËØ¡£

ÔÙÇ¿µ÷һϣ¬¾¡¹ÜÎÒÃÇÑ¡ÔñÁË“Íü¼ÇÃÜÂë”Á´½ÓÀ´ÊÔÊÔ¹¥»÷£¬µ«²»ÊÇÒòΪÕâ¸ö¹¦Äܲ»°²È«¡£¶øÊǼ¸¸öÒ×¹¥»÷µÄµãÖ®Ò»£¬²»Òª°Ñ½¹µã¾Û¼¯ÔÚ“Íü¼ÇÃÜÂë”ÉÏ¡£

Õâ¸ö½ÌѧʾÀý²»×¼±¸È«Ã渲¸ÇSQL×¢ÈëµÄÄÚÈÝ£¬ÉõÖÁ¶¼²»ÊÇÒ»¸ö½Ì³Ì£ºËü½ö½öÊÇһƪÎÒÃÇ»¨Á˼¸Ð¡Ê±×öµÄÉøÍ¸²âÊԵļǼ¡£ÎÒÃÇ¿´ÁËÆäËûµÄ¹ØÓÚSQL×¢ÈëÎÄÕµÄÌÖÂÛ£¬µ«ËüÃÇÖ»¸ø³öÁ˽á¹û¶øÃ»Óиø³ö¹ý³Ì¡£

µ«ÊÇÄÇЩ½á¹û±¨¸æÐèÒª¼¼Êõ±³¾°²ÅÄÜ¿´¶®£¬²¢ÇÒÉøÍ¸Ï¸½ÚÒ²ÊÇÓмÛÖµµÄ¡£ÔÚûÓÐÔ´´úÂëµÄÇé¿öÏ£¬ÉøÍ¸ÈËÔ±µÄºÚºÐ²âÊÔÄÜÁ¦Ò²ÊÇÓмÛÖµµÄ¡£

   
1321 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

MySQLË÷Òý±³ºóµÄÊý¾Ý½á¹¹
MySQLÐÔÄܵ÷ÓÅÓë¼Ü¹¹Éè¼Æ
SQL ServerÊý¾Ý¿â±¸·ÝÓë»Ö¸´
ÈÃÊý¾Ý¿â·ÉÆðÀ´ 10´óDB2ÓÅ»¯
oracleµÄÁÙʱ±í¿Õ¼äдÂú´ÅÅÌ
Êý¾Ý¿âµÄ¿çƽ̨Éè¼Æ


²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿â
¸ß¼¶Êý¾Ý¿â¼Ü¹¹Éè¼ÆÊ¦
HadoopÔ­ÀíÓëʵ¼ù
Oracle Êý¾Ý²Ö¿â
Êý¾Ý²Ö¿âºÍÊý¾ÝÍÚ¾ò
OracleÊý¾Ý¿â¿ª·¢Óë¹ÜÀí


GE Çø¿éÁ´¼¼ÊõÓëʵÏÖÅàѵ
º½Ìì¿Æ¹¤Ä³×Ó¹«Ë¾ Nodejs¸ß¼¶Ó¦Óÿª·¢
ÖÐÊ¢Òæ»ª ׿Խ¹ÜÀíÕß±ØÐë¾ß±¸µÄÎåÏîÄÜÁ¦
ijÐÅÏ¢¼¼Êõ¹«Ë¾ PythonÅàѵ
ij²©²ÊITϵͳ³§ÉÌ Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À
ÖйúÓÊ´¢ÒøÐÐ ²âÊÔ³ÉÊì¶ÈÄ£Ðͼ¯³É(TMMI)
ÖÐÎïÔº ²úÆ·¾­ÀíÓë²úÆ·¹ÜÀí