反向使用tcp server socket.......[can do it ?](100分)

  • 主题发起人 主题发起人 mycoolis
  • 开始时间 开始时间
M

mycoolis

Unregistered / Unconfirmed
GUEST, unregistred user!
最近对tcp 、winsock 、winpcap感冒中

“A pair of sockets uniquely identifies each connection.
That is, a socket may be simultaneously used in multiple
connections.


的确如此,一个tcp server socket 一个端口就可以同时和很多不同的 client连接、传输数据

能不能利用这点来做高速端口扫描器:利用tcp server socket控件的多连接处理机制,稍作反向修改,主动发出"多线程"的连接请求
相当于用raw socket + sniff 的方法(后者实现相对麻烦)

各位大虾来说说,是不是又可能实现?
 
>>利用tcp server socket控件的多连接处理机制

不明白,为什么一定要用server的多连接处理机制呢?是为了省资源吗?
不会省的。是为了编程方便吗?体这个问题就说明不方便。
 
其实我现在做的是 “半连接扫描” ,用raw socket 发送tcp握手请求,同时用winpcap检测接收到的tcp握手回应
以前搞的是多线程socket client + 连接超时,速度不满意啊 几经周折 终于走上了最高效、高速的半连接方式

回楼上:其实我想问的是:既然一个socket可以接受n 多的连接 那么为什么不能“一个socket主动建立n 多的连接”这样编写扫描应用就方便多了,不过真要改可能不大现实 只是想验证一下我的思路是否正确[:)][:D][8D][?]
 

Similar threads

S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
后退
顶部