Это можно сделать с помощью nmap
и скрипта, например, http-get.nse*
$ nmap -p* --open --script http-get.nse --script-args http-get.path=/,http-get.match="downloads" 192.168.13.2
Starting Nmap 6.40 ( http://nmap.org ) at 2015-05-13 23:09 CEST
Nmap scan report for 192.168.13.2
Host is up (0.029s latency).
Not shown: 4235 closed ports
PORT STATE SERVICE
22/tcp open ssh
53/tcp open domain
80/tcp open http
| http-get:
|_ GET / -> 200 OK
5050/tcp open mmcc
| http-get:
|_ GET / -> 200 OK
5051/tcp open ida-agent
| http-get:
|_ GET / -> 303
5055/tcp open unot
| http-get:
| GET / -> 200 OK
|_ Matches: downloads
8118/tcp open privoxy
| http-get:
|_ GET / -> 400
8200/tcp open trivnet1
| http-get:
|_ GET / -> 200 OK
Nmap done: 1 IP address (1 host up) scanned in 17.31 seconds 192.168.1.1
Он отправляет http-запрос на каждый найденный открытый порт и запрашивает страницу по пути, указанному в http-get. path=
в --script-args
и просматривает ответ, чтобы найти совпадение ключевого слова, определенного в http-get.match=
Если открытый порт найден, он сообщает код состояния GET-запроса и, возможно, совпадение ключевого слова.
5055/tcp open unot
| http-get:
| GET / -> 200 OK
|_ Matches: downloads
Этот скрипт может нуждаться в дальнейших доработках, например, я не проверял поддержку https. Но он должен помочь вам начать.
* Я сделал форк, чтобы исправить и подправить его. Авторство сценария принадлежит Дэвиду Виттману.
Un método sería colocar _helper_function
en algún lugar de fpath
y luego en.zshrc
autoload -U _helper_function
Luego, si el usuario desea personalizarlo, simplemente coloca un nuevo archivo _helper_function
en fpath
de modo que su versión se encuentre antes que la suya, p. en unfirstfuncdir
:
% cd
% mkdir firstfuncdir
% fpath=(~/firstfuncdir $fpath)
% print -l $fpath
/Users/jhqdoe/firstfuncdir
/Users/jhqdoe/.zsh/functions/darwin
/Users/jhqdoe/.zsh/functions
/usr/local/share/zsh/site-functions
/opt/local/share/zsh/site-functions
/opt/local/share/zsh/5.5.1/functions
%