:)  我想做一个反扫描工具但不了解远程扫描的原理,请高手指点! 如有源码请提供

解决方案 »

  1.   

    简单一点说,对每一个端口进行conect,并且设置超时,如果在规定的时间没有连接成功,那么就判断此端口没有开放
    2:一旦某一端口开放,就根据相应的漏洞发送测试请求
    比如对方开着80端口,你就POST一个可以导致漏洞出现的请求,如果返回200,就表示成功,可以判断漏洞存在。不过这种判断方法不是很准确,因为很多网管都手工设置为返回200,这样可以迷惑很多扫描器,让他们的扫描都返回200,其实漏洞不存在。。所以有时候还要根据返回内容和具体情况来分析判断