我尝试通过直接连接使用 adb,即通过端口 5037 使用 telnet,基本命令(如“host:devices”)返回与等效 adb 命令相同的答案:
C:\adb>adb devices
List of devices attached
4d009c06c8459000 device
Run Code Online (Sandbox Code Playgroud)
C:\adb>telnet localhost 5037
Connecting to localhost...
Sent: 000Chost:devices
Received: OKAY00184d009c06c8459000 device
Run Code Online (Sandbox Code Playgroud)
但是当我尝试像“shell”这样的“设备”命令时,我收到错误:
C:\adb>adb shell ls
acct
cache
charger
config
...
...
Run Code Online (Sandbox Code Playgroud)
C:\adb>telnet localhost 5037
Connecting to localhost...
Sent: 0008shell:ls
Received: FAIL0012device offline (x)
Run Code Online (Sandbox Code Playgroud)
怎么了?
我正在试验 Go - 并想创建一个 TCP 服务器,我可以通过 telnet 来发送命令并接收响应。
const (
CONN_HOST = "localhost"
CONN_PORT = "3333"
CONN_TYPE = "tcp"
)
func main() {
listener, err := net.Listen(CONN_TYPE, fmt.Sprintf("%s:%s", CONN_HOST, CONN_PORT))
if err != nil {
log.Panicln(err)
}
defer listener.Close()
for {
conn, err := listener.Accept()
if err != nil {
log.Panicln(err)
}
go handleRequest(conn)
}
}
func handleRequest(conn net.Conn) {
buffer := make([]byte, 1024)
length, err := conn.Read(buffer)
if err != nil {
log.Panicln(err)
}
str := string(buffer[:length])
fmt.Println(conn.RemoteAddr().String())
fmt.Printf("Received …Run Code Online (Sandbox Code Playgroud) 我需要/想要在我正在编码的 MUD 客户端中实现一个符合RFC1143 的Telnet 子选项协商系统,但我很难将第 7 节中的方法转换为可用的 C/C++ 代码。正如文本所建议的一种方法,我有两个六状态枚举 - 我明白,鉴于选择的位模式,当且仅当以下TelnetQStateFlag情况下state,一个选项被认为是活动的state == QStateYes:
enum TelnetQStateFlag {
// +-----If set then we have a queued
// | request for the opposite state
// |+----If set then we want the opposite
// ||+---Must be only one set for option
// ||| to be active
QStateNo = 0x0, // 000 - No
QStateWantNo = 0x2, // 010 - Want No and we/he do …Run Code Online (Sandbox Code Playgroud) 我买了一个 VPS 并在其上构建了一个 shadowsocks 服务器。它运行良好大约 2 个月,突然无法工作,即我无法使用它来克服 GFW。所以我检查了服务器,重新安装了所有东西,检查了防火墙,但仍然无法解决问题。请帮我解决这个难题!
首先,我可以通过 ssh 连接到服务器。我使用的是 mac,服务器操作系统是 CentOS7。
我试图从 mac ping 服务器,它连接了。
PING vultr (108.61.215.163): 56 data bytes
64 bytes from 108.61.215.163: icmp_seq=0 ttl=50 time=485.473 ms
64 bytes from 108.61.215.163: icmp_seq=1 ttl=50 time=407.054 ms
64 bytes from 108.61.215.163: icmp_seq=2 ttl=50 time=429.089 ms
64 bytes from 108.61.215.163: icmp_seq=3 ttl=50 time=552.046 ms
^C
--- vultr ping statistics ---
5 packets transmitted, 4 packets received, 20.0% packet loss
round-trip min/avg/max/stddev = 407.054/468.416/552.046/56.118 ms
Run Code Online (Sandbox Code Playgroud)
然后我用我在 shadowsocks 中定义的特定端口 telnet 它,但它无法连接。 …
我正在用 Scapy 读取 Pcap 文件。如何识别在这个 pcap 文件中是否有使用 Telnet 协议的数据包?
我看到只有当这些端口中的一个是 23 时,Scapy 才能将“telnet”写入 dport/sport,但是如果我使用另一个端口进行 Telnet,我如何通过 Scapy 识别这一点?
我试图将Indy 10.5.5(Delphi 2010附带)用于:
而且没有成功,另外我完全迷失在Indy内部的意大利面逻辑中,现在不知道为什么它不起作用或我应该如何将字符串发送到服务器并获取结果.需要一些示例代码来研究.
问题的正式形式:我在哪里可以获得第三方贡献的演示,涵盖TIdTelnet组件?(indyproject.org演示网页没有)
嗨,我知道我应该发送“ IAC DONT ECHO”消息,但是如何使用telnetlib呢?这是我的测试,但是不起作用。
#!/usr/bin/env python2
u"""test"""
# -*- coding: utf-8 -*-
import sys
import telnetlib
import time
HOST = "10.10.5.1"
tn = telnetlib.Telnet(HOST, timeout=1)
tn.read_until("login: ")
tn.write("login\n")
tn.read_until("Password: ")
tn.write("pass\n")
print "###########"
time.sleep(0.5)
print tn.read_very_eager()
tn.write("ls /\n")
time.sleep(0.5)
print tn.read_very_eager()
# diable echo here
tn.write(telnetlib.IAC + "\n")
tn.write(telnetlib.DONT + " " + telnetlib.ECHO + "\n")
time.sleep(0.5)
print tn.read_very_eager()
tn.write("ls /\n")
time.sleep(0.5)
print tn.read_very_eager()
print "########### exit"
tn.write("exit\n")
print tn.read_all()
Run Code Online (Sandbox Code Playgroud) 我在远程服务器上使用telnet端口8089.
可以告诉我以下哪个命令是真的.
telnet 74.255.12.25 8089
Run Code Online (Sandbox Code Playgroud)
要么
telnet 74.255.12.25 89
Run Code Online (Sandbox Code Playgroud)
提前致谢.