导航:首页 > 源码编译 > telnetserver源码

telnetserver源码

发布时间:2022-01-21 04:25:15

A. telnet服务

开始我也试了好久也没有成功,后来看了网络知道人家教的方法,很好,你试试。

win7 开启telnet方法如下:
打开Control Panel,选择Program下的Turn Windows features on or off,在弹出的对话框中将telnet client打上勾就可以了。
打钩的时候注意别给telnet server打上了勾,否则结果~~~~~自己想象吧。
win7下的telnet命令的使用也有些特别。
首先得在cmd下输入telnet进入telnet模式,在telnet模式下可以输入好几条命令,
Microsoft Telnet> ?/help
Commands may be abbreviated. Supported commands are:
c - close close current connection
d - display display operating parameters
o - open hostname [port] connect to hostname (default port 23).
q - quit exit telnet
set - set set options (type 'set ?' for a list)
sen - send send strings to server
st - status print status information
u - unset unset options (type 'unset ?' for a list)
?/h - help print help information

B. 谁有delphi中实现telnet的完整源码

Telnet(TCP/IP Terminal Emulation Protocol,TCP/IP终端仿真协议)是一种基于TCP 23端口的虚拟终端通讯协议。Telnet是标准的提供远程登录功能的应用,能够运行于不同操作系统的主机之间。 Telnet由运行在本地计算机上的Telnet客户进程和运行在

C. 求linux下telnet客户端源码

Linux 下流行的 telnet 实现有两个:
GNU 的 inetutils 中的实现 [1]
哈佛的 netkit-telnet [2]

1. http://ftp.gnu.org/gnu/inetutils/
2. http://ftp.de.debian.org/debian/pool/main/n/netkit-telnet/netkit-telnet_0.17.orig.tar.gz

D. 在远程shell工具里,用"wc"命令,计算一下linux源码包里,总共包含了多少行源码仅限

Linux系统越来越受到电脑用户的欢迎,于是很多人开始学习Linux时,学习linux,你可能会遇到Linux网络操作命令问题,这里将介绍Linux网络操作命令知识,在这里拿出来和大家分享一下。计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息。Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上、传输文件和执行远程命令等。介绍下列几个常用的有关网络操作命令:ftp传输文件telnet登录到远程计算机上r-使用各种远程命令netstat查看网络的状况nslookup查询域名和IP地址的对应finger查询某个使用者的信息ping查询某个机器是否在工作使用ftp命令进行远程文件传输ftp命令是标准的文件传输协议的用户接口。ftp是在TCP/IP网络上的计算机之间传输文件的简单有效的方法。它允许用户传输ASCII文件和二进制文件。在ftp会话过程中,用户可以通过使用ftp客户程序连接到另一台计算机上。从此,用户可以在目录中上下移动、列出目录内容、把文件从远程机拷贝到本地机上、把文件从本地机传输到远程系统中。需要注意的是,如果用户没有那个文件的存取权限,就不能从远程系统中获得文件或向远程系统传输文件。为了使用ftp来传输文件,用户必须知道远程计算机上的合法用户名和口令。这个用户名/口令的组合用来确认ftp会话,并用来确定用户对要传输的文件可以进行什么样的访问。另外,用户显然需要知道对其进行ftp会话的计算机的名字或IP地址。Ftp命令的功能是在本地机和远程机之间传送文件。该命令的一般格式如下:$ftp主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令:$ftpftp>此时在ftp>提示符后面输入open命令加主机名或IP地址,将试图连接指定的主机。不管使用哪一种方法,如果连接成功,需要在远程机上登录。用户如果在远程机上有帐号,就可以通过ftp使用这一帐号并需要提供口令。在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中。如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号。这个帐号的登录名为anonymous(也称为匿名ftp),当使用这一帐号时,要求输入email地址作为口令。如果远程系统提供匿名ftp服务,用户使用这项服务可以登录到特殊的,供公开使用的目录。一般专门提供两个目录:pub目录和incoming目录。pub目录包含该站点供公众使用的所有文件,incoming目录存放上载到该站点的文件。一旦用户使用ftp在远程站点上登录成功,将得到“ftp>”提示符。现在可以自由使用ftp提供的命令,可以用help命令取得可供使用的命令清单,也可以在help命令后面指定具体的命令名称,获得这条命令的说明。最常用的命令有:ls列出远程机的当前目录cd在远程机上改变工作目录lcd在本地机上改变工作目录ascii设置文件传输方式为ASCII模式binary设置文件传输方式为二进制模式close终止当前的ftp会话hash每次传输完数据缓冲区中的数据后就显示一个#号get(mget)从远程机传送指定文件到本地机put(mput)从本地机传送指定文件到远程机open连接远程ftp站点quit断开与远程机的连接并退出ftp?显示本地帮助信息!转到Shell中下面简单将ftp常用命令作一简介。启动ftp会话open命令用于打开一个与远程主机的会话。该命令的一般格式是:open主机名/IP如果在ftp会话期间要与一个以上的站点连接,通常只用不带参数的ftp命令。如果在会话期间只想与一台计算机连接,那么在命令行上指定远程主机名或IP地址作为ftp命令的参数。终止ftp会话close、disconnect、quit和bye命令用于终止与远程机的会话。close和disronnect命令关闭与远程机的连接,但是使用户留在本地计算机的ftp程序中。quit和bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp程序。改变目录“cd[目录]”命令用于在ftp会话期间改变远程机上的目录,lcd命令改变本地目录,使用户能指定查找或放置本地文件的位置。远程目录列表ls命令列出远程目录的内容,就像使用一个交互shell中的ls命令一样。ls命令的一般格式是:ls[目录][本地文件]如果指定了目录作为参数,那么ls就列出该目录的内容。如果给出一个本地文件的名字,那么这个目录列表被放入本地机上您指定的这个文件中。从远程系统获取文件get和mget命令用于从远程机上获取文件。get命令的一般格式为:get文件名您还可以给出本地文件名,这个文件名是这个要获取的文件在您的本地机上创建时的文件名。如果您不给出一个本地文件名,那么就使用远程文件原来的名字。mget命令一次获取多个远程文件。mget命令的一般格式为:mget文件名列表使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。向远程系统发送文件put和mput命令用于向远程机发送文件。Put命令的一般格式为:put文件名mput命令一次发送多个本地文件,mput命令的一般格式为:mput文件名列表使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。改变文件传输模式默认情况下,ftp按ASCII模式传输文件,用户也可以指定其他模式。ascii和brinary命令的功能是设置传输的模式。用ASCII模式传输文件对纯文本是非常好的,但为避免对二进制文件的破坏,用户可以以二进制模式传输文件。检查传输状态传输大型文件时,可能会发现让ftp提供关于传输情况的反馈信息是非常有用的。hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符。本命令在发送和接收文件时都可以使用。ftp中的本地命令当您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令。如果用户处在ftp会话中,需要shell做某些事,就很有用。例如用户要建立一个目录来保存接收到的文件。如果输入!mkdirnew_dir,那么Linux就在用户当前的本地目录中创建一个名为new_dir的目录。从远程机grunthos下载二进制数据文件的典型对话过程如下:$(grunthos:pc):anonymous33lGuestloginok,sendyourcompletee-mailaddressaspassword.Password:230Guest1oginok,accessrestrictionsapply.RemotesystemtypeisUNIX.ftp>cdpub250CWDcommandsuccessful.ftp>ls200PORTcommandsuccessful./bin/1s..ftp>binary200typesettoI.ftp>hashHashmarkprintingon(1024bytes/hashmark).ftp>.(l4684bytes).#############226Transfercomplete.14684bytesreceivedin0.0473secs(3e+02Kbytes/sec)ftp>quit22lGoodbye.使用telnet命令访问远程计算机用户使用telnet命令进行远程登录。该命令允许用户使用telnet协议在远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。为了通过telnet登录到远程计算机上,必须知道远程机上的合法用户名和口令。虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑,要限制来宾的操作权限,因此,这种情况下能使用的功能是很少的。当允许远程用户登录时,系统通常把这些用户放在一个受限制的shell中,以防系统被怀有恶意的或不小心的用户破坏。用户还可以使用telnet从远程站点登录到自己的计算机上,检查电子邮件、编辑文件和运行程序,就像在本地登录一样。但是,用户只能使用基于终端的环境而不是XWndows环境,telnet只为普通终端提供终端仿真,而不支持XWndow等图形环境。telnet命令的一般形式为:telnet主机名/IP其中“主机名/IP”是要连接的远程机的主机名或IP地址。如果这一命令执行成功,将从远程机上得到login:提示符。使用telnet命令登录的过程如下:$telnet主机名/IP启动telnet会话。一旦telnet成功地连接到远程系统上,就显示登录信息并提示用户输人用户名和口令。如果用户名和口令输入正确,就能成功登录并在远程系统上工作。在telnet提示符后面可以输入很多命令,用来控制telnet会话过程,在telnet联机帮助手册中对这些命令有详细的说明。下面是一台Linux计算机上的telnet会话举例:$telnetserver.somewhere.comTrying127.0.0.1…Connectedtoserve.somewhere.com.Escapecharacteris\'?]\'.“TurboLinuxrelease4.0(Colgate)kernel2.0.18onanI486login:bubbapassword:Lastlogin:MonNovl520:50:43forlocalhostLinux2.0.6.(Posix).server:~$server:~$$用户结束了远程会话后,一定要确保使用logout命令退出远程系统。然后telnet报告远程会话被关闭,并返回到用户的本地机的Shell提示符下。r-系列命令除ftp和telnet以外,还可以使用r-系列命令访问远程计算机和在网络上交换文件。使用r-系列命令需要特别注意,因为如果用户不小心,就会造成严重的安全漏洞。用户发出一个r-系列命令后,远程系统检查名为/etc/hosts.equiv的文件,以查看用户的主机是否列在这个文件中。如果它没有找到用户的主机,就检查远程机上同名用户的主目录中名为.rhosts的文件,看是否包括该用户的主机。如果该用户的主机包括在这两个文件中的任何一个之中,该用户执行r-系列命令就不用提供口令。虽然用户每次访问远程机时不用键入口令可能是非常方便的,但是它也可能会带来严重的安全问题。我们建议用户在建立/etc/hosts.equiv和.rhosts文件之前,仔细考虑r-命令隐含的安全问题。rlogin命令rlogin是“remotelogin”(远程登录)的缩写。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话。rlogin的一般格式是:rlogin[-8EKLdx][-echar][-krealm][-lusername]host一般最常用的格式是:rloginhost该命令中各选项的含义为:-8此选项始终允许8位输入数据通道。该选项允许发送格式化的ANSI字符和其他的特殊代码。如果不用这个选项,除非远端的终止和启动字符不是或,否则就去掉奇偶校验位。-E停止把任何字符当作转义字符。当和-8选项一起使用时,它提供一个完全的透明连接。-K关闭所有的Kerberos确认。只有与使用Kerberos确认协议的主机连接时才使用这个选项。-L允许rlogin会话在litout模式中运行。要了解信息,请查阅tty联机帮助。-d打开与远程主机进行通信的TCPsockets的socket调试。要了解信息,请查阅setsockopt的联机帮助。-e为rlogin会话设置转义字符,默认的转义字符是“~”,用户可以指定一个文字字符或一个\\nnn形式的八进制数。-k请求rlogin获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_realmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可。-x为所有通过rlogin会话传送的数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。rsh命令rsh是“remoteshell”(远程shell)的缩写。该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令。如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上。rsh命令的一般格式是:rsh[-Kdnx][-krealm][-lusername]host[command]一般常用的格式是:rshhost[command]command可以是从shell提示符下键人的任何Linux命令。rsh命令中各选项的含义如下:-K关闭所有的Kerbero确认。该选项只在与使用Kerbero确认的主机连接时才使用。-d打开与远程主机进行通信的TCPsockets的socket调试。要了解的信息,请查阅setsockopt的联机帮助。-k请求rsh获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可。-l缺省情况下,远程用户名与本地用户名相同。本选项允许指定远程用户名,如果指定了远程用户名,则使用Kerberos确认,与在rlogin命令中一样。-n重定向来自特殊设备/dev/null的输入。-x为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。Linux把标准输入放入rsh命令中,并把它拷贝到要远程执行的命令的标准输入中。它把远程命令的标准输出拷贝到rsh的标准输出中。它还把远程标准错误拷贝到本地标准错误文件中。任何退出、中止和中断信号都被送到远程命令中。当远程命令终止了,rsh也就终止了。rcp命令rcp代表“remotefile”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。rcp命令的一般格式是:rcp[-px][-krealm]file1file2rcp[-px][-r][-krealm]filedirectory每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。rcp命令的各选项含义如下:-r递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。-p试图保留源文件的修改时间和模式,忽略umask。-k请求rcp获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可。-x为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程机上同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线(\\)、双引号(”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。-Turbolinux提供稿件。通过本文你就了解Linux网络操作命令,希望对你有所帮助。叹号!进入ftpftp>help!!Escapetotheshell实际叹号!新建shell要再ftp敲exit命令退新建shell即

E. Telnet 模拟HTTP请求下载HTML源码怎么取消。

一般在CMD中运行的命令都可以用 ctrl+c 按键来中止。但是telnet貌似不行。所以要打开任务管理器,结束telnet.exe的进程。

F. telnet服务对应注册表位置

二:解析RTCS.VBS主要代码
=====================================================================================
有时候阅读别人的源码未尝不是一个好而且快捷的办法,下面就让我们来认真学习zzzEVAzzz编写的一个可以远程开启telnet服务的脚本RTCS.VBS。
该脚本可以直接访问目标的WMI,不依赖于目标的ipc$,实现远程开启/关闭目标telnet服务,为了方便大家学习我抽出了最主要的代码,具体分析如下:
set objlocator=createobject("wbemscripting.swbemlocator")
//创建WbemScripting.SwbemLocator对象(脚本接口)。
//可以看出WMI其实就是把Com组件WbemScripting.SWbemLocator封装起来罢了。
set objswbemservices=objlocator.connectserver(ipaddress,"root/default",username,password)
//通过ConnectServer函数请求连接到WMI控件服务上,root/default为命名空间。
set objinstance=objswbemservices.get("stdregprov")
//建立访问注册表的实例。
set objmethod=objinstance.methods_("SetDWORDvalue")
//建立可以更改注册表键值的方法。
set objinparam=objmethod.inparameters.spawninstance_()
//MethodData.InParameters用于获取或设置方法的输入参数。这里用spawninstance方法为它建立一个子实例,下面就可以将参数值赋予这个对象的属性。
objinparam.hdefkey=&h80000002
//hdefkey表示根键,根键的十六制值如下:
//HKEY_CLASSES_ROOT (&H80000000)
//HKEY_CURRENT_USER (&H80000001)
//HKEY_LOCAL_MACHINE (&H80000002)
//HKEY_USERS (&H80000003)
//HKEY_CURRENT_CONFIG (&H80000005)
objinparam.ssubkeyname="SOFTWARE\Microsoft\TelnetServer\1.0"
//ssubkeyname表示子键。
objinparam.svaluename="NTLM"
//svaluename表示属性名。
objinparam.uvalue=ntlm
//uvalue表示键值。
set objoutparam=objinstance.execmethod_("SetDWORDvalue",objinparam)
//利用execmethod执行方法,这里才真正改写了注册表。

//下面是修改telnet服务的TelnetPort值,原理同上。
objinparam.svaluename="TelnetPort"
objinparam.uvalue=port
set objoutparam=objinstance.execmethod_("SetDWORDvalue",objinparam)

修改telnet的注册表部分就完成了,将NTLM和TelnetPort进行了修改,要是对方的telnet服务没有开启呢?下面就需要根据telnet的具体情况,来启动telnet服务,继续看代码。

//首先查询远程主机上tlntsvr的启动方式。
set objswbemservices=objlocator.connectserver(ipaddress,"root\cimv2",username,password)
//win32_service类在root\cimv2命名空间中,作用没忘记吧?快看基础知识呵。
set colinstances=objswbemservices.execquery("select * from win32_service where name='tlntsvr'")
//注意:查询都是通过枚举来实现的。
for each objinstance in colinstances
if objinstance.startmode="Disabled" then
set objmethod=objinstance.methods_("changestartmode")
//创建changestartmode方法来改变tlntsvr的启动方式。
set objinparam=objmethod.inparameters.spawninstance_()
objinparam.startmode="Manual"
//将启动方式改为手动方式。
set objoutparam=objinstance.execmethod_("changestartmode",objinparam)
end if

//下面启动我们的telnet服务。这里zzzEVAzzz的思路好象有点不对,也不知道是不是他的疏忽,我个人认为当telnet服务已经启动时不应该用stopservice方法停止服务。
if objinstance.started=true then
intstatus=objinstance.stopservice()
//stopservice是WMI中用于停止服务实例的服务的方法。
else
intstatus=objinstance.startservice()
end if
next

希望对您有所帮助

G. 看了您回答的“500分求telnet client 的VB源码或示例”我已经可以登录进入路由器

show command

H. linux系统中telnet server的源代码,要个直接拿来能用的

linux光盘中应该自带的,直接安装那里面的rpm包即可,方便,也可以减少兼容性问题。

I. 500分求telnet client 的VB源码或示例

原来是有认证信息,有个简单的方法是拒绝所有认证,代码如下
Option Explicit
Private host As String
Private port As Integer

Private Sub Form_Load()
host = Trim(InputBox("输入主机地址,端口号用空格分割"))
Text1.Text = ""
Text1.Locked = True
If InStr(host, " ") > 0 Then
port = Val(Mid(host, InStr(host, " ") + 1))
host = Left(host, InStr(host, " ") - 1)
End If
If port = 0 Then port = 23
Winsock1.Protocol = sckTCPProtocol
Winsock1.Connect host, port
End Sub

Private Sub Text1_Change()
Text1.SelStart = Len(Text1.Text)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim c As String
c = Chr(KeyAscii)
Winsock1.SendData c
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim s() As Byte
Dim l As Long
Winsock1.GetData s
ExplainCode s
End Sub

Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
Text1.Text = Text1.Text & vbCrLf & "Connect Error" & vbCrLf
End Sub

Private Function ExplainCode(ByRef s() As Byte) As String
Dim i As Long, j As Long
Dim l As Long
Dim k() As Byte
Dim db() As Byte, dbl As Long
ReDim k(UBound(s)) As Byte
Dim ss As String

dbl = -1
ExplainCode = vbNullChar
For i = 0 To UBound(s)
Select Case s(i)
Case 8
If i < UBound(s) - 1 Then
If s(i + 2) = 8 Then
ss = Left(Text1.Text, Len(Text1.Text) - 1)
Text1.Text = ss
i = i + 2
End If
End If
Case 255
If i < UBound(s) Then
Select Case s(i + 1)
Case 253
If i < UBound(s) - 1 Then
ReDim Preserve db(0 To dbl + 3)
db(dbl + 1) = s(i)
db(dbl + 2) = &HFC '所有特殊请求全部拒绝
db(dbl + 3) = s(i + 2)
dbl = dbl + 3
i = i + 2
End If
Case 250
For j = i To UBound(s)
If s(j) = 240 Then
Exit For
End If
Next j
i = j
Case 251
If i < UBound(s) - 1 Then
i = i + 2
End If
End Select
End If
Case 27
If i < UBound(s) - 1 Then
If s(i + 1) = &H5B Then
If s(i + 2) = &H48 Then
Text1.Text = Text1.Text & vbCrLf
i = i + 2
ElseIf s(i + 2) = &H4A Then
Text1.Text = ""
i = i + 2
Else
For j = i To UBound(s)
If s(j) = 109 Or s(j) = 75 Or s(j) = 74 Then
Exit For
End If
Next j
i = j
End If
End If
End If
Case Else
If i < UBound(s) Then
If s(i) = 10 And s(i + 1) = 13 Then
s(i) = 13
s(i + 1) = 10
End If
End If
k(l) = s(i)
l = l + 1
End Select
Next i
If dbl <> -1 Then Winsock1.SendData db
If l = 0 Then Exit Function
ReDim Preserve k(0 To l - 1) As Byte
ExplainCode = StrConv(k, vbUnicode)
Text1.Text = Text1.Text & ExplainCode
End Function

J. 求大神帮忙,有delphi实现telnet协议的源码么

阅读全文

与telnetserver源码相关的资料

热点内容
工作三年的大专程序员 浏览:726
java毕业设计文献 浏览:140
筹码集中度指标源码 浏览:478
listsortjava 浏览:183
plc闪光电路编程实例 浏览:299
socket编程试题 浏览:203
华为的服务器怎么设置从光驱启动 浏览:868
程序员真的累吗 浏览:325
学信网app为什么刷脸不了 浏览:873
天蝎vs程序员 浏览:992
单片机下载口叫什么 浏览:188
程序员的道 浏览:926
云服务器不实名违法吗 浏览:558
怎样查看文件夹图片是否重复 浏览:995
文件怎么导成pdf文件 浏览:808
打开sql表的命令 浏览:103
安卓手机如何面部支付 浏览:38
天元数学app为什么登录不上去 浏览:824
明日之后为什么有些服务器是四个字 浏览:104
安卓系统l1是什么意思 浏览:26