- 在线时间
- 0 小时
- 最后登录
- 2007-9-23
- 注册时间
- 2004-9-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9975 点
- 威望
- 7 点
- 阅读权限
- 150
- 积分
- 4048
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1893
- 主题
- 823
- 精华
- 2
- 分享
- 0
- 好友
- 0

我的地盘我做主
该用户从未签到
 |
< >作者:zzzevazzz 来自:http://www.ph4nt0m.org</P>) C; C# B) Q0 P8 j5 L- i
< >XP和2003下的netstat有-o选项,所以可以容易地实现fport。
, s! @) P0 n* N& R7 C) `8 b
1 f6 |! Q( B3 h' Z3 z+ l" tvbs脚本版:
: f9 X4 K' n- ] {7 c7 ~8 lCodz:
6 t3 |/ f5 J G& G4 H7 H
2 ?! K/ o: t0 D! r* P4 \6 Twith new regexp
, p0 v5 Y k# B1 _! `- Q% @2 n: S .pattern="(..Ps+S+s+S+s+[A-Z]*)s*([0-9]+)"
$ R$ ]* `+ Y5 D1 M .global=true
! G$ ]9 Y# {7 |0 ^2 a set ms=.execute(createobject("wscript.shell").exec("netstat -ano").stdout.readall)
3 V. l* \4 _! ~0 z, lend with
: B- h2 Y+ I* x0 A" N" Q+ Jfor each ps in getobject("winmgmts:\.\rootcimv2:win32_process").instances_
) f0 @; _9 m6 i3 u f=0
$ v+ k* M8 ?% q+ @7 ^4 Q- f for each m in ms 4 V( t8 D' N- T; x% M6 Z' r
if m.submatches(1)=ps.handle then ! q! G( w* Q' }* v# n
if f=0 then f=1:wscript.echo ">"&ps.handle&vbtab&ps.name&vbtab&ps.executablepath 7 d; S$ c% B( E5 q: l( F
wscript.echo " "&m.submatches(0) - | j" w1 d9 @3 \2 m
end if
' m2 M% d3 P' @" M3 V( ? next
- _' N( h0 n2 Y& p( znext
/ G8 j T& N0 F3 y7 Z% j, E4 D% i# h3 \7 b) }; e
' I' R& c4 D. d* n
照例给出echo版,方便在远程shell中使用。" @4 C# U/ p. p F
@echo with new regexp:.pattern="(..P\s+\S+\s+\S+\s+[A-Z]*)\s*([0-9]+)":.global=true>fp.vbs
L: k8 J7 U+ i5 `8 y) i@echo set ms=.execute(createobject("wscript.shell").exec("netstat -ano").stdout.readall)>>fp.vbs# S( Z! _5 A. e
@echo end with:for each ps in getobject("winmgmts:\\.\root\cimv2:win32_process").instances_>>fp.vbs3 Q l+ S2 g) n# t5 S6 r$ ~. N
@echo f=0:for each m in ms:if m.submatches(1)=ps.handle then _>>fp.vbs
; H! G" j7 N' u, _( A@echo if f=0 then f=1:wscript.echo ">"^&ps.handle^&vbtab^&ps.name^&vbtab^&ps.executablepath:end if:_>>fp.vbs
( [+ ?8 a4 j" o: C( x- d@echo wscript.echo " "^&m.submatches(0):end if:next:next>>fp.vbs
4 T+ w- {, ~$ G) ?@cscript //nologo fp.vbs&del fp.vbs</P> |
zan
|