Linux命令行系列:基础网络命令

一、curl

# 下载文件
curl -O http://example.com/file.zip

# 发送GET请求
curl http://example.com/api/users

# 发送POST请求
curl -d "username=user&password=pass" -X POST http://example.com/api/login

# POST方法发送数据, 设置Header
curl -H "Content-Type: application/json" -X POST -d '{"username":"user", "password":"pass"}' http://example.com/api/login

# POST方法发送数据,保存和发送Cookies
curl -c cookies.txt -b cookies.txt http://example.com

# 使用SSL  -k或--insecure选项来允许不安全的SSL连接。
curl -k https://example.com

# 上传文件
curl -F "file=@path/to/local/file" http://example.com/upload

二、tcpdump

1、根据IP抓包
	tcpdump -i ens33 host 192.168.120.139
	tcpdump -i ens33 src 192.168.120.139
	tcpdump -i ens33 dst  192.168.120.139
2、根据协议抓包
	tcpdump -i ens33 -c 8 tcp
	tcpdump -i ens33 -c 8 udp
3、生成抓包文件
	sudo tcpdump -i ens33 -s0 -w /home/fzheng/cap1.pcap (wireshark打开)
4、抓包Cookie
	sudo tcpdump -i ens33 -nn -A -s0 -l | egrep -i 'Set-Cookie|Host:|Cookie:'
5、抓包所有ICMP数据包
	sudo tcpdump -i ens33 -n icmp
6、抓包SMTP/POP3电子邮件
	sudo tcpdump -i ens33 -nn -l port 25 | grep -i 'MAIL FROM\|RCPT TO'
7、抓包SNMP
	sudo tcpdump -i ens33 -n -s0 port 161 and udp
8、抓包FTP凭证和命令
	sudo tcpdump -i ens33 -nn -v port ftp or ftp-data
9、抓包HTTP数据包
	sudo tcpdump -i ens33 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
10、抓包DHCP数据包
	sudo tcpdump -i ens33 -v -n port 67 or 68
11、抓包DNS请求和响应
	sudo tcpdump -i ens33 -s0 port 53
12、抓包所有明文密码
	sudo tcpdump -i ens33 port http or port ftp or port smtp or port imap or port pop3 or port telnet -l -A | egrep -i -B5 'pass=|pwd=|log=|login=|user=|username=|pw=|passw=|passwd=|password=|pass:|user:|username:|password:|login:|pass |user'
13、检测网络流量中的端口扫描
	sudo tcpdump -i ens33 -nn -c 8

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值