论坛: 菜鸟乐园 标题: 如何用VB发送空字节到指定端口,晓澜请进 复制本贴地址    
作者: davy [davy]    论坛用户   登录
我又试了一下,发现:如果在一台机器上运行一个程序,指定一个端口listen,在令一台机器上运行程序连结此端口并发送空字符,可以连续发送。
但是如果直接发送到445端口,发现只能连续发送4个子节,到发送第5个就会被rst。后来找了没打补丁的professional,也一样结果。但是如果发送的字符为其它的比如a,就可以。

Dim strCommand As String
Private Sub cmdConnect_Click()
'调用 Connect 方法,初始化连接。
   tcpClient.Connect
End Sub

Private Sub Command1_Click()
tcpClient.SendData strCommand
End Sub

Private Sub Form_Load()
'Winsock 控件的名字为 tcpClient。
   tcpClient.RemoteHost = "10.1.45.130"
   tcpClient.RemotePort = 445
   Dim i As Integer
   i = 0
   strCommand = ""
For i = 1 To 4
strCommand = strCommand & Chr(0)
i = i + 1
Next



地主 发表时间: 05/22 11:29

回复: lancabure [lancabure]   论坛用户   登录
你可不可以教教我,如何用VB编写网络程序?
我非晓澜,请勿见怪!

B1层 发表时间: 05/22 18:02

回复: group [group]   论坛用户   登录
chr(0)的我试过,没注意发了多少
对于Stream的解释,取决于一个系统buffer的长度,听说数据是不会一个一个发出去的,比如buffer长度为1024,会等待满了一个buffer才会发送出去,如果过大的包,则会被分成以1024为长度单位的包,逐个发送出去。
我们到编程破解去讨论吧,这个不是菜鸟乐园的东西了

B2层 发表时间: 05/22 22:43

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号