Cách tạo danh sách từ tùy chỉnh trên Kali Linux với Crunch
Kali Linux có vô số công cụ hỗ trợ kiểm tra bảo mật. Danh sách từ đóng một vai trò quan trọng trong các bài kiểm tra an ninh mạng khác nhau và các nhiệm vụ liên quan đến mật khẩu.
Việc sử dụng lệnh “crunch” trong hệ điều hành Linux cho phép người dùng tạo ra một loạt danh sách từ loại khác nhau có thể được triển khai trong quá trình kiểm tra bảo mật. Do đó, sự thành thạo trong mệnh lệnh này sẽ chứng tỏ là một sự nâng cao đáng mong đợi đối với chuyên môn kỹ thuật của một người. Trong bài viết này, chúng ta sẽ đi sâu vào quá trình cài đặt và sử dụng lệnh “crunch” một cách hiệu quả để tạo danh sách từ trên Kali Linux.
Cách cài đặt Crunch trên Kali Linux
Kali Linux thường bao gồm lệnh Crunch trong gói cài đặt tiêu chuẩn của nó. Tuy nhiên, nếu nó vắng mặt, người ta có thể lấy và cài đặt nó thông qua kho chính thức của hệ thống bằng cách cập nhật chúng ban đầu bằng lệnh sau:
sudo apt update
Cài đặt gói Crunch với:
sudo apt install crunch
Cách sử dụng lệnh crush trên Linux
Để tìm hiểu thêm về khủng hoảng, hãy chạy:
crunch -h
Đoạn văn hiện tại đóng vai trò như một cái nhìn tổng quan ngắn gọn về chức năng và cấu trúc ngữ pháp liên quan đến lệnh “crunch”, mô tả các yếu tố thiết yếu của nó bằng các thuật ngữ ngắn gọn.
Để có được sự hiểu biết toàn diện và phức tạp về chức năng cũng như các tùy chọn có sẵn cho lệnh “crunch”, hãy tham khảo trang hướng dẫn của nó hoặc yêu cầu hỗ trợ thông qua dòng lệnh bằng cách thực hiện truy vấn sau:
man crunch
Cú pháp Crunch cơ bản
Cấu trúc cơ bản của lệnh Crunch có thể được mô tả như sau:
crunch <min> <max> [options]
Tối thiểu và tối đa là hai tham số xác định phạm vi chuỗi ký tự được Crunch tạo ra. Cụ thể, “min” biểu thị độ dài nhỏ nhất có thể có của đầu ra mong muốn, trong khi “max” biểu thị độ dài dài nhất có thể. Các giá trị này có thể được điều chỉnh khi cần thiết để đạt được kết quả phù hợp hơn cho bất kỳ mục đích hoặc bối cảnh cụ thể nào.
Để đảm bảo độ dài ký tự thống nhất, nên thiết lập cài đặt giá trị tối thiểu và tối đa giống hệt nhau cho loại danh sách từ mong muốn. Lệnh Crunch cung cấp một loạt các tùy chọn để tạo ra nhiều kiểu danh sách từ khác nhau phù hợp với các yêu cầu cụ thể.
Để tạo danh sách chứa mọi tổ hợp chuỗi ba chữ cái được tạo thành từ các ký tự chữ cái’a’,‘b’và’c’bằng Python, hãy thực thi đoạn mã sau:
crunch 3 3 abc
Đặt phạm vi ký tự bằng lệnh Crunch
Để tạo danh sách từ được cá nhân hóa, người ta có thể thiết lập các tập hợp ký tự cụ thể, chẳng hạn như ký tự chữ và số, ký tự đặc biệt hoặc bất kỳ sự kết hợp nào của chúng. Để minh họa, nếu bạn muốn tạo một tập hợp các từ bao gồm các chữ cái viết thường có độ dài từ bốn đến sáu ký tự, chỉ cần thực hiện lệnh sau:
crunch 4 6 abcdefghijklmnopqrstuvwxyz
Để tạo danh sách chỉ chứa các giá trị số, hãy thực hiện lệnh sau:
crunch 10 10 0123456789
Bạn có tùy chọn để xác định số lượng ký tự cho đầu vào của mình.
Xuất danh sách từ thành một tệp bằng cách sử dụng tính năng khủng hoảng
Bạn có thể sử dụng cờ “-o” theo sau là tên tệp đầu ra mong muốn để chỉ định nơi bạn muốn lưu trữ danh sách từ kết quả. Để tạo danh sách chứa tất cả các kết hợp có thể có của chuỗi bốn ký tự “abc123”, sau đó lưu bộ sưu tập này vào một tệp có tên “wordlist.txt”, chỉ cần thực hiện lệnh sau trong thiết bị đầu cuối hoặc dấu nhắc lệnh của bạn:
crunch 4 4 abc123 -o wordlist.txt
Sử dụng Chế độ Bruteforce trong Lệnh khủng hoảng
Tùy chọn “–b” cho phép người dùng chỉ định một bộ ký tự cụ thể nhằm mục đích ép buộc, thường được sử dụng cùng với quá trình tạo danh sách từ bằng cách kết hợp các ký tự trong phạm vi độ dài từ được xác định trước.
Chế độ “-b” thể hiện phạm vi rộng hơn so với đối tác của nó ở chỗ nó xây dựng danh sách từ thông qua việc tạo ra các hoán vị ký tự, do đó bao gồm mọi sự kết hợp có thể hình dung được trong bộ cơ sở nhất định.
crunch 6 6 -b 1234567890abcdef -o bruteforce.txt
Để tạo một danh sách đầy đủ chứa mọi hoán vị tiềm năng của chuỗi’abcd
Sử dụng Chế độ kết hợp Với giòn
Việc sử dụng tùy chọn “-c” cho phép tạo ra các tổ hợp ký tự bắt nguồn từ nhiều nhóm ký tự khác nhau, thường được gọi là “bộ”.
crunch 8 8 -c 1@% -o combinations.txt
Lệnh đã cho tạo ra một danh sách các từ theo thứ tự bảng chữ cái chứa cả chữ hoa và chữ thường và một số ký tự đặc biệt nhất định’@’,’%‘và’!’. Danh sách từ kết quả được lưu dưới dạng “combinations.txt”.
Tạo danh sách từ với mẫu tùy chỉnh bằng cách sử dụng Crunch
Việc sử dụng đối số dòng lệnh “-t” cho phép tạo danh sách từ theo mẫu phù hợp.
crunch 8 8 -t MyPass@@@@ -o unique.txt
Hướng dẫn hiện tại tạo ra một danh sách các từ, được biểu thị bằng “MyPass”, với các ký tự ngẫu nhiên thay thế “@@@@”, đóng vai trò giữ chỗ cho chuỗi được tạo. Tập hợp các từ kết quả được lưu trữ trong một tệp có tên “unique.txt”.
Danh sách từ được tạo sẽ bao gồm các từ tuân theo mẫu được chỉ định. Cụ thể, nó sẽ bao gồm các từ bắt đầu bằng “MyPass” và theo sau là một chuỗi gồm bốn ký tự đa dạng được rút ra từ bộ ký tự được xác định trước, trong trường hợp này tương ứng với bộ ký tự tiêu chuẩn chứa tất cả các phần tử chữ và số.
Trong một số trường hợp nhất định, có thể sẽ có lợi khi sử dụng danh sách từ tùy chỉnh phù hợp với một cấu trúc cụ thể hoặc được thiết kế để xác thực mật khẩu tuân theo các mẫu có thể nhận biết được. Để tăng cường tính bảo mật cho thông tin xác thực đăng nhập của bạn và ngăn chặn các nỗ lực truy cập trái phép, điều cần thiết là phải lưu ý đến những sai lầm điển hình thường mắc phải khi tạo mật khẩu mạnh.
Tạo danh sách từ bằng chế độ từ điển
Việc sử dụng cờ -d
cho phép người dùng sử dụng tệp từ điển bên ngoài, đóng vai trò là kho lưu trữ từ, làm cơ sở để tạo danh sách từ thông qua công cụ dòng lệnh.
crunch 6 6 -f /usr/share/dict/words -o dictionary-list.txt
Trong trường hợp này, lệnh tạo một danh sách các từ bao gồm sáu ký tự bằng cách sử dụng từ vựng được xác định trước, được gọi là “tệp từ điển” và sau đó lưu trữ phần biên dịch trong một tệp có tên “dictionary-list.txt.
Tạo từ không lặp lại ký tự bằng cách sử dụng tính năng khủng hoảng
Để tạo danh sách từ vựng không có ký tự lặp lại, việc sử dụng công cụ dòng lệnh “crunch” với cờ “-p” có thể là một chiến lược hiệu quả. Cụ thể, tùy chọn này yêu cầu từ vựng thu được phải thể hiện tính đặc biệt về các ký tự cấu thành của nó, bằng cách loại bỏ sự trùng lặp của các chữ cái trong các từ riêng lẻ.
Để tạo danh sách các từ có sáu chữ cái mà không có bất kỳ ký tự lặp lại nào, hãy sử dụng lệnh sau:
crunch 6 6 -p ABCDEF -o non-repeating-words.txt
Thao tác nói trên tạo ra một mảng chỉ bao gồm các ký tự chữ cái “A” đến “F”, không có bất kỳ ký hiệu định kỳ nào, sau đó được lưu vào tài liệu văn bản được gọi là’non-repeating-words.txt’.
Sử dụng lệnh Crunch với các lệnh Linux khác
Thật vậy, tồn tại một loạt các lệnh trong lĩnh vực Linux cho phép người ta tạo ra các danh sách từ được tùy chỉnh cao phù hợp với sở thích cá nhân của họ. Khía cạnh quan trọng nằm ở việc làm quen với các lệnh này và hiểu các chức năng tương ứng của chúng.
Việc sử dụng lệnh cruc kết hợp với các tiện ích Linux khác như grep, sắp xếp, wc và hydra cho phép lọc, sắp xếp và đếm danh sách từ đồng thời thực hiện các cuộc tấn công từ điển.