`
工程斯-Arthas
  • 浏览: 13896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

win32环境下侦测端口占用情况

阅读更多
    有时候在进行开发或者安装一些框架时,经常会出现端口被占用的情况,导致安装失败。这是让人非常郁闷的事情,今天我安装Alfresco的时候就出现过这样的问题,8100端口被占用,下面给我的解决方案。
    首先利用指令查看端口使用情况,在CMD下输入netstat -anb能看到本机所有开放端口以及被使用的情况,即是使用端口进程的名称,我查到的使用8100的进程是service.exe。
    接着我想把它kill掉,记得kill指令要跟上的好像是进程pid,于是又百度了一翻,知道了查看占用端口进程pid的指令为netstat -ano|findstr "8100",得到了占用8100端口进程的pid为4044。
    再往下,不用说,就是杀之,查看了下经验贴,说是使用ntsd -c q -p PID即可,我在我的机器上试了下,貌似不能识别,这个指令是从windows 2000系统就开始有的,自动带有debug权限,不知道是不是win 7屏蔽了,囧。
    无奈换了另外一种方法,使用taskkill指令,在cmd里面,输入taskkill -im service.exe /f 或者taskkill -pid 4044 /f即可。

其他关于这些指令的参考资料见下文,转自http://003317.blog.51cto.com/2005292/531436
端口查看命令
利用命令查看端口及对应程序
利用 netstat 命令查看本机开放端口 netstat 是 windows 自带命令,用于查看系统开放的端口,主要参数只有 -a 和 -n ,前者表示显示所有连接和侦听端口,而后者表示以数字格式显示地址和端口号。
  在 “ 命令提示符 ” 中输入 “ netstat -an ”, 即可显示本机所有开放端口。
其中 active connections 是指当前本机活动连接,
proto  是指连接使用的协议名称
local address  是本地计算机 IP 地址和连接正在使用的端口号
foreign address  是指连接此端口的远程计算机的 IP 地址与端口号
state   则表示 TCP 连接状态
注意如果后面的 UDP 协议有异常连接,则可能有木马正使用端口号,正处于监听状态,如冰河木马的默认监听端口号是 7626
利用 netstat 命令查找打开可疑端口的恶意程序
  先用命令提示符 " netstat -ano " 命令显示端口状态,再在结果中找到可疑端口,然后根据其 PID 在输入 “ tasklist ” 命令显示中查找其对应程序,就可知道其程序名,进而查明程序的来源,采取适当的措施。
直接查看端口与程序 ( 以上两个命令的结合效果 )
  在命令提示符后输入 “ netstat -anb ” 回车,即可显示所有端口及所对应的进程信息,用来查找木马非常方便
用第三方端口查看工具 FPORT
fport 是 foundstone 出品的一个用来查看系统所有打开 TCP/IP 和 UDP 端口,及它们对应程序的完整路径, PID 标识,进程名称等信息的小工具



怎么查看端口占用情况?
       开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"
        经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用
假如我们需要确定谁占用了我们的9050端口
1、Windows平台
在windows命令行窗口下执行:
C:\>netstat -aon|findstr "9050"TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016
看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:
C:\>tasklist|findstr "2016"tor.exe                     2016 Console                 0     16,064 K
很清楚吧,tor占用了你的端口。

Proto  Local Address          Foreign Address        State
TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
TCP    127.0.0.1:1029         0.0.0.0:0              LISTENING
TCP    169.254.40.87:139      0.0.0.0:0              LISTENING
TCP    192.168.203.1:139      0.0.0.0:0              LISTENING
TCP    192.168.204.1:139      0.0.0.0:0              LISTENING
TCP    222.50.163.57:1960     219.133.60.243:8000    ESTABLISHED
TCP    222.50.163.57:2006     124.115.1.109:443      TIME_WAIT
TCP    222.50.163.57:2007     124.115.3.90:443       ESTABLISHED
netstat 显示协议统计信息和当前 TCP/IP 网络连接。

NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]

  -a            显示所有连接和监听端口。
  -b            显示包含于创建每个连接或监听端口的
                可执行组件。在某些情况下已知可执行组件
                拥有多个独立组件,并且在这些情况下
                包含于创建连接或监听端口的组件序列
                被显示。这种情况下,可执行组件名
                在底部的 [] 中,顶部是其调用的组件,
                等等,直到 TCP/IP 部分。注意此选项
                可能需要很长时间,如果没有足够权限
                可能失败。
  -e            显示以太网统计信息。此选项可以与 -s
                选项组合使用。
  -n            以数字形式显示地址和端口号。
  -o            显示与每个连接相关的所属进程 ID。
  -p proto      显示 proto 指定的协议的连接;proto 可以是
                下列协议之一: TCP、UDP、TCPv6 或 UDPv6。
                如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议
之一:
                IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
  -r            显示路由表。
  -s            显示按协议统计信息。默认地,显示 IP、
                IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
                -p 选项用于指定默认情况的子集。
  -v            与 -b 选项一起使用时将显示包含于
                为所有可执行组件创建连接或监听端口的
                组件。
  interval      重新显示选定统计信息,每次显示之间
                暂停时间间隔(以秒计)。按 CTRL+C 停止重新
                显示统计信息。如果省略,netstat 显示当前
                配置信息(只显示一次)

关于taskkill的资料详见百度文库:http://wenku.baidu.com/view/36ac7251f01dc281e53af073.html
关于ntsd详见:http://wenku.baidu.com/view/6ab36019227916888486d76f.html
分享到:
评论

相关推荐

    9.5 【实例】用户模式下侦测Win32 API的例子

    综上所述,实例"9.5 【实例】用户模式下侦测Win32 API的例子"展示了如何使用C++编程语言在用户模式下创建一个工具,该工具可以监控和记录一个进程对Win32 API的调用。通过理解和应用钩子机制、DLL注入、API枚举以及...

    WIN7 环境下搭建FTP服务器 经典

    ### 在Win7环境下搭建FTP服务器的关键知识点 #### 一、FTP服务器概述与需求背景 FTP(File Transfer Protocol)即文件传输协议,是一种用于在网络上进行文件传输的协议。随着互联网的快速发展,人们越来越依赖于网络...

    大华ocx控件及其demo(32位)

    在实际开发中,开发者应首先在32位环境下安装提供的cab包,注册控件,然后在代码中引用控件,根据Demo中的代码示例进行操作。同时,需要注意的是,由于大华OCX控件可能需要特定的SDK文档,所以如果想深入开发,可能...

    海康威视设备网络SDK_V5.3.2.15(for Windows32)

    在开发过程中,需要对各种功能进行充分的测试,确保在不同网络环境和设备配置下都能正常工作。海康威视可能提供了模拟器或测试工具帮助开发者进行调试。 综上所述,海康威视设备网络SDK_V5.3.2.15是一个强大的开发...

    Windows下win+R常用快捷操作方式

    其中,“Win+R”组合键是被广泛使用的快捷键之一,它能够帮助用户快速访问一系列内置的系统工具和服务。下面将详细介绍这些快捷操作方式的具体功能及其应用场景。 #### 1. 打开Windows管理体系结构(WMI) - `...

    串口监视软件CommMonitor .zip

    CommMonitor 侦测、拦截、逆向分析串口通信协议, 是侦测RS232/422/485串行端口的专业工具软件,是软硬件工程师的最佳助手。CommMonitor 能侦听、拦截、记录、分析串行通信协议,让您对应用程序操作串行端口的过程和...

    Nmap在windows下的安装与使用教程

    Nmap 在 Windows 下的安装与使用教程 Nmap 是目前为止最广为使用的国外端口扫描工具之一,它有扫描王的美誉。nmap 被开发用于允许系统管理员察看一个大的网络系统有哪些主机以及其上运行何种服务。它支持多种协议的...

    CH-HCNetSDK(Windows32)V4.2.8.1_5

    12. **跨平台开发**:虽然这里提供的版本是Windows32,但海康威视通常也会提供适用于Linux、Android、iOS等不同平台的SDK,满足不同环境的开发需求。 以上就是关于"CH-HCNetSDK(Windows32)V4.2.8.1_5"的主要知识点...

    nmap-3.81(附带使用说明)

    在不同情况下,你可能需要隐藏扫描、越过防火墙扫描或者使用不同的协议进行扫描,比如:UDP、TCP、ICMP 等。它支持:Vanilla TCP connect 扫描、TCP SYN(半开式)扫描、TCP FIN、Xmas、或NULL(隐藏)扫描、TCP ftp...

    HCISUPSDKV2.3.4.2_build20200316_Win64_ZH.rar

    6. **报警信息处理**:当设备检测到异常情况时,如移动侦测或入侵报警,SDK会触发报警事件,并将信息推送到管理平台,以便及时采取措施。 7. **云台控制**:对于支持云台操作的摄像头,SDK提供了控制云台上下左右...

    win负1V1.5-少儿编程scratch项目源代码文件案例素材.zip

    2. 侦测与响应:如“碰到角色”、“按键按下”等,这些侦测条件让程序能够根据用户输入或游戏环境变化做出反应。 3. 动画与运动:通过“移动”、“旋转”、“改变x坐标”等功能,实现角色在舞台上的动态表现。 4. ...

    串口监视精灵

    CommMonitor 侦测、拦截、逆向分析串口通信协议, 是侦测RS232/422/485串行端口的专业工具软件,是软硬件工程师的最佳助手。CommMonitor 能侦听、拦截、记录、分析串行通信协议,让您对应用程序操作串行端口的过程和...

    SDKdemo使用指导.pdf

    以CH-HCNetSDKV6.1.6.3_build20200925_Win32为例,解压后进入“库文件”目录,找到并运行ClientDemo.exe,这是SDK的客户端演示程序。 2. 设备添加: 在启动的ClientDemo界面中,左侧是设备树视图。要添加设备,需...

    Win7简单架构自己的FTP服务器.pptx

    - **IP地址绑定**: 选择要绑定的IP地址,通常情况下,如果你的计算机只有一个IP地址或者没有固定IP,可以选择自动侦测。 - **域名设置**: 域名主要用于标识FTP服务器,虽然不是必须的,但可以输入任意描述性的文本...

    用与监控设备看护家.zip

    4. 夜视功能:具备红外夜视能力,即使在光线较暗的环境下,也能清晰捕捉画面,夜间安全同样无忧。 5. 语音对讲:双向音频功能允许用户通过软件与家中的人员进行语音交流,无论距离多远,都能实现“面对面”的沟通。...

    电子制造-eastek盛晶PCB测试系列软件含ezFixture、ezGrid、ezProbe、ezCAR、ezMap2015正式版 For Win7.docx

    ezMap兼容多种操作系统,从Windows 95到Windows XP,从而确保了它可以在广泛的计算机环境中运行,便于不同背景的用户使用,同时也降低了企业的培训成本。其次,多国语言显示设计的特性使得ezMap能够适应不同地区用户...

    CH-HCNetSDK(Windows32)V5.2.3.15_build20160713

    《海康威视CH-HCNetSDK在Windows32环境中的应用详解》 海康威视,作为全球领先的安防产品及解决方案提供商,其提供的CH-HCNetSDK是开发者进行视频监控系统开发的重要工具。本文将深入探讨CH-HCNetSDK(Windows32)V...

Global site tag (gtag.js) - Google Analytics