使用TELNET


通过"set api telnet"命令可以将PHPoC启动为TELNET server。 下面是TELNET server设定例。

TELNET server设定例

$port = 23;                             // port number
$pid = pid_open("/mmap/tcp0");          // open TCP 0
pid_ioctl($pid, "set api telnet");      // set api to TELNET
pid_bind($pid, "", $port);              // binding
pid_listen($pid);                       // listen TCP connection
do
    $state = pid_ioctl($pid, "get state");
while(($state != TCP_CLOSED) && ($state != TCP_CONNECTED));

if($state == TCP_CONNECTED)
{
    pid_send($pid, "Welcome to PHPoC TELNET server\r\n");
    echo "Connection has been established!\r\n";
    pid_close($pid);                    // close TCP connection
}

在上面例中PHPoC在23号端口等待连接,当TELNET client连接时,发送欢迎信息后终止连接。

※ 为了测试此例需要在PC实行TELNET client程序并连接。

※ 计划在TELNET连接过程中添加认证过程的情况需要在用户脚本中构架。