外联端口简易查询
排查外联木马
一、netstat -ano | findstr 完整用法(排查网络连接)
这个命令核心用于查找可疑的网络连接,定位木马的外联IP/端口,以及对应的进程PID。
1. 基础补全与常用场景
1 | |
2. 命令参数解释
netstat:查看网络连接、路由表等网络相关信息;-a:显示所有连接和监听端口;-n:以数字形式显示IP和端口(不解析域名,速度更快);-o:显示每个连接对应的进程PID(关键!关联进程);findstr:Windows下的字符串查找命令,类似Linux的grep。
二、getprocess 完整用法(排查进程)
PowerShell 中 Get-Process(也常简写为 gps 或 ps)这个 cmdlet 的用法,它是 PowerShell 里用于查看和管理系统进程的核心命令,我会从基础到进阶帮你讲清楚。
1. 查看所有进程
1 | |
执行后会返回所有进程的关键信息,包括:
Handles:进程打开的句柄数NPM(K):非分页内存大小(KB)PM(K):分页内存大小(KB)WS(K):工作集大小(KB)CPU(s):进程占用的 CPU 时间Id:进程 ID(PID)ProcessName:进程名称
2. 按进程名筛选
1 | |
3. 按进程 PID 筛选
1 | |
注意:如果指定的 PID 不存在,会抛出 “找不到进程” 的错误,可加
-ErrorAction SilentlyContinue忽略错误。
4. 只获取指定属性
默认输出的信息较多,可通过 Select-Object(简写 select)筛选需要的属性:
1 | |
5. 排序进程(按内存/CPU 占用)
用 Sort-Object(简写 sort)对进程按资源占用排序,方便找到耗资源的进程:
1 | |
6. 结合 Where-Object 筛选(更灵活)
用 Where-Object(简写 ?)设置更复杂的筛选条件,比如内存占用超过 100MB 的进程:
1 | |
7. 终止进程(结合 Stop-Process)
Get-Process 常和 Stop-Process 配合终止进程(需注意权限):
1 | |
三、查看远程计算机进程
如果需要查看远程计算机的进程,需满足:
- 本地和远程计算机开启 WinRM 服务;
- 有远程计算机的管理员权限。
1 | |
总结
netstat -ano | findstr核心补全逻辑:后面接端口/IP/PID/连接状态(如ESTABLISHED),用于定位可疑网络连接;-
Get-Process是 PowerShell 查看进程的核心命令,支持简写gps/ps,基础用法是直接执行(查所有进程)、按-Name/-Id筛选; - 进阶用法可结合
Select-Object(选属性)、Sort-Object(排序)、Where-Object(复杂筛选),实现精准定位目标进程; - 可配合
Stop-Process终止进程,也可通过-ComputerName查看远程进程(需满足权限和服务条件)。 - 排查木马时,先通过
netstat找外联PID,再通过getprocess定位PID对应的程序,是核心思路。
外联端口简易查询
https://blog.zhaosn.top/pen/netstat/