-
-
Notifications
You must be signed in to change notification settings - Fork 140
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
-t 参数值 必须指定协议吗 #372
Comments
是的,需要协议,如果没有协议默认补充http和https observer_ward/observer_ward/src/lib.rs Lines 506 to 538 in 3ac9429
|
这个后面可以自动识别端口的协议吗?通常我们把端口交给工具的时候,是不知道端口的协议的 |
按照现在的方式,如果需要指定协议,就需要我在工具外先做一层判断,或者直接将所有协议遍历一边扫描,但这样比较麻烦,还会造成无效扫描 |
其实一开始是默认判断tcp,但是大部分人用这个工具是做web指纹识别,所以默认是加了https和http,如果添加了tcp的可能会拖慢web的识别速度,我不我给你加个参数 |
等这跑完了,你在后面加 |
将来能否内置一下协议识别,非HTTP的端口不扫HTTP的规则? |
不能,因为不知道那些是非http端口,服务也可以用http协议访问的 |
好的,我还有个问题,我们的observer_ward 支持使用UDP协议吗?有些应用的指纹是UDP实现的,比如snmp,tftp |
nuclei的模板支持吗? |
但我个人感觉规则模版这样设计,有点太复杂了,理论上应该和TCP保持一致的 |
背景
我这边写了一个mysql probe规则,对一个mysql端口进行服务指纹探活,命令如下
./observer_ward -t x:3306 --probe-dir FingerprintHub/service-fingerprint/mysql/ --debug --mode all
规则内容如下
没有识别出任何结果,且debug 模式显示没发送数据包
如果-t的参数值前面加上tcp
./observer_ward -t tcp://x:3306 --probe-dir FingerprintHub/service-fingerprint/mysql/ --debug
就可以识别出结果
问题
我想要确定一下,-t的参数值前面必须指定协议吗?如果是的话,将来能否在工具里内嵌入tcp/udp/http协议的判断,并允许用户在参数指定模式?如果不是,我的用法问题在哪里?
The text was updated successfully, but these errors were encountered: