通过"set api telnet"命令可以将PHPoC启动为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连接过程中添加认证过程的情况需要在用户脚本中构架。