我正在写一个BASH脚本.从命令行我可以调用nmap,我想提取特定端口的ip.
$ nmap [ip]/24
Starting Nmap 6.47 ( http://nmap.org ) at 2015-02-26 01:59 PST
Nmap scan report for 192.168.56.1
Host is up (0.0012s latency).
Not shown: 500 closed ports, 499 filtered ports
PORT STATE SERVICE
3689/tcp open rendezvous
Nmap scan report for 192.168.56.101
Host is up (0.00042s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
Run Code Online (Sandbox Code Playgroud)
我想要端口21的IP地址.在这个例子中,它将是192.168.56.101.如何从此返回中提取并将其保存到变量?谢谢
我在移动到vim中第一行的非空白字符时遇到了一些麻烦.
此操作的通常映射是^,但在我的键盘中,重音位于数字6键,因此我必须按Shift + 6才能获得它.
正如预期的那样,Shift + 6不会将我带到NORMAL模式下行的第一个非空白字符,它只是打印^我的光标所在的位置,然后按下任何其他键后^消失,我又回到了我以前在哪里
我一直试图将这个动作映射到其他一些快捷方式一段时间,但没有运气.我也尝试了类似的东西nmap <S-6> ^,但它没有奏效.
有人也遇到过这个问题吗?我用Google搜索,但似乎无法找到遇到同样问题的人.
这是该快捷方式的VIM 文档,我还想指出我正在使用苹果魔术键盘,将"US International - PC"设置为输入法.
我试图让一个 linux 二进制文件通过使用子进程将其标准输出发送到一个变量。但只要不断得到回溯。
>>> import subprocess
>>>nmap -sn -Pn todd.ns.cloudflare.com --script dns-check-zone --script-args='dns-check-zone.domain=www.macmonster.com
Run Code Online (Sandbox Code Playgroud)
任何想法(哦,我使用 Python2.7)。
理想情况下,我想避免使用 Shell=true 来避免任何安全问题。
谢谢,
我想了解 Nmap NSE 脚本是如何工作的。我使用一些脚本扫描主机,但所有脚本都没有显示任何内容,甚至没有说找不到结果。Nmap 的做法正常吗?如下示例,我运行了 3 个不同的脚本,但它们都返回相同的内容。
s# nmap -T4 --script ftp-proftpd-backdoor.nse 192.168.13.205
Starting Nmap 6.47 ( http://nmap.org ) at 2015-08-18 01:34 EDT
Nmap scan report for 192.168.13.205
Host is up (0.22s latency).
Not shown: 982 closed ports
PORT STATE SERVICE
21/tcp open ftp
80/tcp open http
135/tcp open msrpc
139/tcp open netbios-ssn
443/tcp open https
445/tcp open microsoft-ds
1026/tcp open LSA-or-nterm
1029/tcp open ms-lsa
1030/tcp open iad1
1036/tcp open nsstp
1521/tcp open oracle
2030/tcp open device2
2100/tcp open amiganetfs …Run Code Online (Sandbox Code Playgroud) 无法导入 zenmapGUI.App 模块:“没有名为 gtk 的模块”。我检查了这些目录:
/usr/local/bin
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)
如果您将 Zenmap 安装在另一个目录中,您可能需要将模块目录添加到 PYTHONPATH 环境变量中。
- - - - - - - - - - - - - - - - - - - - - - - - 解决- -------------------------------------------------- -----------------
$ mkdir -p ~/Downloads/zenmap
$ cd ~/Downloads/zenmap
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-6_amd64.deb
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/n/nmap/zenmap_7.80+dfsg1-1build1_all.deb
Run Code Online (Sandbox Code Playgroud)
你必须解包那些 2 /.deb 然后你去
nmap ×5
python ×2
bash ×1
editor ×1
grep ×1
ip ×1
kali-linux ×1
output ×1
subprocess ×1
vi ×1
vim ×1
vim-plugin ×1