分页: 1 / 1

组合nmap和lsof lsport.pl

发表于 : 2012-03-08 10:33
eexpress
以前每次nmap后,都想看下端口跑的软件名。

代码: 全选

● cat lsport.perl 
#!/usr/bin/perl

$_=$ARGV[0]//"localhost";
print "端口\t\t状态\t服务\t服务名\t   端口名\n";
@_=`/usr/bin/nmap $_`;
for (@_){
chomp;
if (/^\d+/){
@s=grep /IPv.*LISTEN/, `sudo lsof -i :$&`;
@n=split /\s+/, $s[0];
@l=split /\s+/, "$_\t$n[0]\t$n[8]\n";
format STDOUT=
^<<<<<<<<<<<<<<<^<<<<<<<^<<<<<<<^<<<<<<<<<<^<<<<<<<<<<<<<<<<<
$l[0],$l[1],$l[2],$l[3],$l[4]
.
write
}
}

代码: 全选

● lsport.perl 
端口		状态	服务	服务名	   端口名
22/tcp          open    ssh     sshd       *:ssh
631/tcp         open    ipp     cupsd      localhost:ipp
6667/tcp        open    irc     bitlbee    *:ircd

Re: 组合nmap和lsof

发表于 : 2012-03-08 11:09
YeLee
不错,支持一下。 :em70 :em70 :em70

Re: 组合nmap和lsof

发表于 : 2012-03-08 13:25
lilydjwg

代码: 全选

netstat -ltp
不就好了么?

Re: 组合nmap和lsof

发表于 : 2012-03-08 14:10
枫叶饭团
我就是说啊,只直接用netstat就行嘛。神在造轮子?

Re: 组合nmap和lsof

发表于 : 2012-03-08 15:05
zcf115
膜拜神。话说神好久不在脚本区发脚本了。建议神在此模块开个讲堂吧。

Re: 组合nmap和lsof

发表于 : 2012-03-08 15:11
eexpress
你们不明白nmap的嘛。

Re: 组合nmap和lsof

发表于 : 2012-03-08 17:40
YeLee
嗯,ee自喷吗?

Re: 组合nmap和lsof

发表于 : 2013-06-25 11:22
eexpress

代码: 全选

● cat lsport.pl 
#!/usr/bin/perl

$_=$ARGV[0]//"localhost";
print "端口   服务          进程  命令\n";
@_=`/usr/bin/nmap $_`;
for (@_){
chomp;
s/\/tcp//;
if (/^\d+/){
@s=grep /IPv.*LISTEN/, `sudo lsof -i :$&`;
@n=split /\s+/, $s[0];
@l=split /\s+/;
$c=`cat /proc/$n[1]/cmdline`;
$c=~s/\0/\ /g;
format STDOUT=
^<<<<<<^<<<<<<<<<<<<<^<<<<<^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$l[0],$l[2],$n[1],$c
.
write
}
}

代码: 全选

● lsport.pl 
端口   服务          进程  命令
[sudo] password for eexp: 
22     ssh           866   /usr/sbin/sshd -D
53     domain        1053  /usr/sbin/dnsmasq -x /var/run/dnsmasq/dnsmasq.pid
631    ipp           975   /usr/sbin/cupsd -F
3689   rendezvous    656   rhythmbox /home/eexp/音乐/nobody.mp3
8086   unknown       2575  python ./proxy.py
8087   unknown       2575  python ./proxy.py