Linux용 충돌

WBOY
풀어 주다: 2024-03-20 12:04:09
앞으로
518명이 탐색했습니다.

Linux용 충돌

Crunch는 침투 테스터에게 매우 유용한 도구입니다. 본질적으로 이는 사용자가 요구하는 다양한 단어 세트를 생성할 수 있는 강력한 단어 목록 생성기이며 때로는 최대 테라바이트 수준까지 생성할 수 있습니다. 이 도구의 잠재력은 무한하므로 필요한 콘텐츠를 생성할 수 있는 유연성을 제공합니다. 이번 튜토리얼에서는 크런치(Crunch)의 기능과 사용법을 심도있게 배워보겠습니다.

크런치 설치

Kali Linux 또는 Parrot OS에는 크런치가 사전 설치되어 있습니다. 하지만 우분투에서는 그렇지 않습니다. 그래서 그것을 설치하는 것은 우리에게 달려 있습니다.

다음 명령을 사용하여 설치하세요:

sudo apt — 설치 크런치

이제 Crash가 있으므로 사용을 시작해 보겠습니다.

크런치 기본

기본적으로 크런치를 사용하려면 다음 구문을 따라야 합니다.

현금[][옵션]

옵션과 문자열은 필수는 아니지만 min_len(최소 길이)과 max_len(최대 길이)은 필수입니다. min_len 및 max_len은 사용할 계획이 없더라도 필수입니다. 그러므로 항상 사용 가능해야 합니다. 본질적으로 최소 또는 최대 길이가 필요하지 않은 경우도 있지만, 이러한 경우에도 조작을 용이하게 하기 위해 min_len 및 max_len에 임의의 값을 제공해야 합니다.

간단한 예부터 시작해 보겠습니다.

크런치 0 1 AA

방금 무슨 일이 일어났나요?

Crunch를 사용하면 먼저 파일 크기(5바이트)와 줄 수(3)를 알 수 있습니다. 파일 크기 다음에 오는 네 줄은 파일 크기를 MB, GB, TB, PB 단위로 지정합니다. 그런 다음 가능한 조합을 생성하기 시작합니다. 여기서는 최대 문자 수가 1개이므로 줄에는 최대 1개의 문자가 포함됩니다. 사용할 문자는 대문자 A 또는 소문자 A입니다. 그래서 그것이 하는 일입니다: A 또는 A. 이 경우 가능한 조합의 수는 3개이다. 0이나 빈 문자열도 옵션이기 때문입니다.

자, 이제부터 목록이 포함된 전체 화면을 표시할 수 없다는 점에 유의하세요. 목록이 매우 길기 때문입니다(가장 간단한 것조차도). 하지만 첫 번째 부분은 꼭 보여드리고 최종 캐릭터 조합이 무엇인지 알려드리겠습니다.

또 다른 예를 들어보겠습니다:

2011년 12월 13일

이것은 1로 시작해서 333으로 끝납니다. 왜? 최소 문자 수가 1개이기 때문입니다. 이는 1, 2, 3, 그 다음 2개의 문자 조합(11, 12, 13,…,33), 마지막으로 3개의 문자 조합(111,123,113,…333)을 의미합니다.

이제 항상 나만의 문자 세트를 사용할 필요가 없습니다. Crunch에는 "charset.lst"라는 문자 집합이 내장되어 있습니다. 이 목록은 "/usr/share/crunch/charset.lst"에 있습니다.

실생활에서는 실제 사전을 만들 때 "charset.lst"를 사용할 가능성이 더 높으니 참고하세요. 예를 들어 "aircrack_ng"를 사용하는 경우 "upper_hex" 파일을 사용하여 사전 파일을 만드는 경우가 많다는 점에 유의하세요.

crunch 2 3—f/usr/share/crunch/charset.lst 16진수—upper

crunch 1 2 ABC—o wordlist.txt

여기서 우리가 원하는 것은 "wordlist.txt"라는 출력 파일에 저장하는 것입니다.

다음은 좀 더 발전된 내용입니다.

이제 단어 목록의 일부 문자를 변경하지 않고 그대로 유지하고 싶다고 가정해 보겠습니다. 우리가 이것을 원한다고 가정해 봅시다:

—고양이

주어진 코드에서 하이픈은 문자를 나타냅니다. 따라서 세 개의 임의 문자 뒤에 CAT라는 단어가 있습니다.

다음과 같이 작성합니다:

크런치 6 6 ABC-t@cat

여기서 "@"는 문자가 결합될 위치를 나타냅니다. "@"을 대체할 문자는 a, b 또는 c입니다.

여기서 우리가 생성하는 단어의 길이는 최소 6자이므로 6, 6을 씁니다. 이는 크런치가 정확히 6자 길이의 단어를 생성한다는 것을 의미합니다. aaaCAT로 시작하고 cccCAT로 끝납니다.

이제 bbbcat으로 시작한다고 가정해 보겠습니다. 다음 명령을 작성합니다:

크런치 6 6 abc-t@cat-S bbCAT

보시다시피 단어 목록은 bbbCAT으로 시작하고 cccCAT로 끝납니다.

다음 사항에 유의하세요.

@—소문자를 삽입합니다.
, - 대문자를 삽입합니다.
%—숫자를 삽입합니다.
^—기호를 삽입합니다.

주어진 각 코드의 예를 살펴보겠습니다.

크런치 7 7—t @^%, CAT—c 6

"c" 하이픈은 줄 수 제한을 설정하는 데 사용됩니다. 따라서 너무 많은 줄을 표시하는 대신 약 6줄로 제한합니다.

크런치 4 4 ab CD 12 $%—t@,%^

여기서 기호와 하이픈 사이에 충분한 공간을 두십시오. 너무 가까이 붙이면 부서집니다.
다음은 조금 더 까다롭습니다.

자, 최소 및 최대 문자 수를 입력해야 한다고 말한 것을 기억하세요. 안 되더라도 해야만 합니다. 이는 해당 숫자를 사용하지 않고도 최소 및 최대 문자를 입력할 수 있음을 의미합니다.

crunch 4 5—p는 Linux 코드를 좋아합니다

크런치 20 24—q version/Downloads/wordlist.txt

여기서 "q"와 "p"는 동일한 작업을 수행하지만 터미널에서 단어를 쓰는 대신 파일에서 추출됩니다.

결론

전반적으로 Crunch는 훌륭한 사전 파일 생성기입니다. 최소 및 최대 문자 수를 입력해야 하지만 그 밖의 모든 항목은 변경 가능합니다. 좋아하는 패턴이나 선택한 파일을 포함하는 단어 목록을 만들 수 있습니다. 하지만 파일이 길수록 목록을 생성하는 데 시간이 더 오래 걸린다는 점을 명심하세요. 좋은 사전 파일을 생성하려면 시간이 필요할 뿐만 아니라 파일을 저장할 좋은 외장 하드 드라이브도 필요합니다. 예제의 파일은 작지만 실제로 생성되는 파일은 매우 큽니다.

즐거운 코딩하세요!

위 내용은 Linux용 충돌의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:mryunwei.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!