Sử Dụng Netcat: Một Số Lệnh Thực Tế - Desde Linux

$ nc -l 2389

Ngoài ra, chúng ta có thể sử dụng nó để kết nối với chúng tôi đến một cổng (2389), được mở gần đây:

$ nc localhost 2389

Bây giờ nếu chúng ta viết ở bên khách hàng, sẽ đến bên cạnh máy chủ:

$ nc localhost 2389 HI, server

Trong nhà ga nơi máy chủ:

$ nc -l 2389 HI, server

Chúng tôi đã thấy một ví dụ về cách sử dụng mật hoa cho giao tiếp máy khách-máy chủ.

2.-Sử dụng Netcat để chuyển tệp:

netcat có thể được sử dụng để chuyển các tập tin. Về phía khách hàng Giả sử chúng ta có một tệp được gọi là 'testfile' chứa:

$ cat testfile hello testfile

và về phía máy chủ chúng tôi có một tệp trống được gọi là 'thử nghiệm'.

Bây giờ chúng ta cùng với máy chủ:

$ nc -l 2389 > test

và chúng tôi chạy khách hàng như sau:

cat testfile | nc localhost 2389

Khi chúng tôi kiểm tra tệp 'kiểm tra' trong máy chủ:

$ cat test Hello testfile

Chúng tôi đã chuyển dữ liệu từ khách hàng al máy chủ.

3.-Netcat hỗ trợ thời gian chờ:

Đôi khi khi chúng tôi mở một kết nối, chúng tôi không muốn nó vẫn mở vô thời hạn, vì vậy để giải quyết vấn đề này, chúng tôi sử dụng tùy chọn -w, để sau x khoảng giây, kết nối giữa máy khách-máy chủ sẽ bị đóng.

Người phục vụ:

$nc -l 2389

Khách hàng:

$ nc -w 10 localhost 2389

Kết nối sẽ đóng sau 10 giây.

Lưu ý: bạn không nên sử dụng tùy chọn -w với tùy chọn -l về phía máy chủ từ -w nó sẽ không có hiệu lực và do đó kết nối sẽ vẫn mở vô thời hạn.

4.-Netcat hỗ trợ IPV6:

Các tùy chọn -4 y -6 họ ép buộc netcat sử dụng giao thức IPv4 hoặc IPv6 tương ứng.

Máy chủ:

$ nc -4 -l 2389

Khách hàng:

$ nc -4 localhost 2389

Bây giờ, nếu chúng ta thực hiện lệnh netstat, Chúng ta sẽ thấy:

$ netstat | grep 2389 tcp 0 0 localhost:2389 localhost:50851 ESTABLISHED tcp 0 0 localhost:50851 localhost:2389 ESTABLISHED

Tham số đầu tiên của đầu ra ở trên nếu nó là IPv6 nó sẽ hiển thị số 6 sau tcp, nhưng khi chúng tôi sử dụng IPv4 chỉ cho chúng tôi tcp :)

.

Bây giờ, hãy buộc Necati để nó sử dụng IPv6:

Người phục vụ:

$nc -6 -l 2389

Khách hàng:

$ nc -6 localhost 2389

Đang chạy netstat một lần nữa chúng ta sẽ thấy:

$ netstat | grep 2389 tcp6 0 0 localhost:2389 localhost:33234 ESTABLISHED tcp6 0 0 localhost:33234 localhost:2389 ESTABLISHED

Chúng ta có thể thấy cách tcp hiện được đi kèm với số 6, cho thấy việc sử dụng IPv6.

5.-Vô hiệu hóa việc đọc bằng STDIN của Netcat:

Chức năng này có sẵn thông qua tùy chọn -d. Trong ví dụ này, chúng tôi thực hiện ở phía máy khách:

Người phục vụ:

$ nc -l 2389

Khách hàng:

$ nc -d localhost 2389 Hi

Văn bản Hi sẽ không được gửi đến máy chủ vì tính năng đọc qua STDIN đã bị tắt.

6.-Buộc Netcat phải thức:

Khi chúng tôi có máy chủ đang chạy và khách hàng ngắt kết nối, máy chủ cũng kết thúc:

Người phục vụ:

$ nc -l 2389

Khách hàng:

$ nc localhost 2389 ^C

Người phục vụ:

$ nc -l 2389 $

Chúng ta có thể thấy trong ví dụ trước rằng nếu khách hàng đóng kết nối cũng máy chủ Vậy chúng tôi có thể làm gì? Giải pháp của chúng tôi là sử dụng tùy chọn -k, buộc máy chủ phải tiếp tục chạy.

Người phục vụ:

$ nc -k -l 2389

Khách hàng:

$ nc localhost 2389 C^

Người phục vụ:

$ nc -k -l 2389

Chúng tôi đã thấy rằng máy chủ tiếp tục chạy mặc dù khách hàng đã bị ngắt kết nối, nhờ vào tùy chọn -k mà chúng tôi thêm vào máy chủ.

7.-Cấu hình Netcat để luôn tỉnh táo sau khi EOF:

netcat được định cấu hình để sau khi nhận được EOF(End Of File) chấm dứt kết nối, thông thường đây là những gì sẽ xảy ra, nhưng chúng tôi có thể sửa đổi hành vi mặc định này của netcat thêm tùy chọn -q. Tùy chọn này hướng dẫn netcat Nó phải đợi x số giây trước khi đóng kết nối.

Khách hàng:

El khách hàng nên được bắt đầu như sau:

nc -q 5 localhost 2389

Bây giờ bất cứ khi nào khách hàng nhận được một EOF sẽ đợi 5 giây trước khi đóng kết nối.

8.-Sử dụng Netcat qua UDP:

Mặc định netcat sử dụng giao thức để liên lạc TCP, nhưng chúng ta cũng có thể sử dụng UDP theo tùy chọn -u.

Người phục vụ:

$ nc -4 -u -l 2389

Khách hàng:

$ nc -4 -u localhost 2389

Bây giờ khách hàng y máy chủ họ đang sử dụng giao thức UDP để liên lạc với bạn, chúng tôi có thể kiểm tra điều này thông qua lệnh netstat.

$ netstat | grep 2389 udp 0 0 localhost:42634 localhost:2389 ESTABLISHED

Chà, trong bài đăng, chúng tôi đã thấy một số ví dụ về việc sử dụng netcat, họ có thể đánh giá cao rằng nó là một công cụ rất linh hoạt, do đó, con dao Quân đội Thụy Sĩ của hacker ;)

, ở đây chúng tôi chỉ trình bày một số chức năng của nó, như mọi khi nếu bạn muốn biết thêm thông tin: người đàn ông nc, và bạn sẽ thấy mọi thứ có thể được thực hiện với công cụ này. Cho đến khi bài tiếp theo và Happy Hacking !!!

Bài viết được lấy từ con người.

Từ khóa » Tìm Hiểu Về Netcat